অ্যাপটি-গেট ব্যবহার করে প্যাকেজগুলির তালিকা ইনস্টল করুন


8

আমার কাছে লুবুন্টুর একটি নতুন ইনস্টল রয়েছে এবং টাইপ না করে কোনও প্রদত্ত তালিকা থেকে প্যাকেজ ইনস্টল করতে চাই sudo apt-get install package_name। এটা কি সম্ভব?

আমি ইনস্টল-পরবর্তী স্ক্রিপ্টগুলির বিষয়ে কথা বলছি না, এটি সম্পূর্ণ আলাদা something


উত্তর:


5

হ্যাঁ, কেবলমাত্র সমস্ত প্যাকেজকে একটি স্পেস দ্বারা পৃথক করা লাইনে তালিকাবদ্ধ করুন। যেমন

sudo apt-get install package_name1 package_name2 package_name3 package_name4

ধন্যবাদ, আমি সত্যিই প্যাকেজটি ইনস্টল করতে চাইছি কিনা তা আমাকে Y / n প্রশ্ন জিজ্ঞাসা করে কীভাবে আটকাতে পারি?
সিন্ট্যাগমা

2
যোগ -yবিকল্প। এটি বেশ দীর্ঘ, তবে আপনি man apt-getআরও তথ্যের জন্য পড়তে পারেন ।
স্পারহাক

23

আপনার যদি ফাইল (বলুন pkglist) থাকে তবে এতে ইনস্টল করার মতো প্যাকেজগুলির তালিকা রয়েছে:

pkg1
pkg2
pkg3

অথবা

pkg1 pkg2 pkg3

তারপরে আপনি aptনিম্নলিখিত কমান্ডটি ব্যবহার করে সেই প্যাকেজগুলি ইনস্টল করতে পারেন :

  1. sudo apt-get install $(cat pkglist)
  2. xargs sudo apt-get install < pkglist

apt-get installপরিদর্শন man apt-getইনস্টল বিভাগে আরও ইনফ্রোমেশন জন্য ।


2
আপনি যদি কোনও প্রয়োজনীয়তাটি ইনস্টল করতে চান তবে আপনাকে করতে হবেxargs sudo apt-get -y install < pkglist
ইমানুয়েল

+1 আপনি যদি প্রতি লাইনে একটি প্যাকেজ তালিকাভুক্ত করেন তবে ফাইলটি অবশ্যই ইউনিক্স লাইনের সমাপ্তি ব্যবহার করবে বা অ্যাপটি-গেট ব্যর্থ হবে।
রথ

এছাড়াও আপনি -a বা --arg ফাইল বিকল্প xargs সরাসরি ফাইলের নাম প্রেরণ করতে পারেন: xargs -a pkglist sudo apt install
রায়ান

1

সমস্ত প্যাকেজ নাম একটি ফাইলের মধ্যে রাখুন (প্রতিটি লাইনের জন্য একটি প্যাকেজের নাম)। এবং তারপরে প্রদত্ত প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করতে নীচের কমান্ডটি চালান।

while read -r line; do sudo apt-get -y install "$line"; done < /path/to/the/packages/file

উদাহরণ:

$ cat file
vlc
firefox
$ while read -r line; do sudo apt-get install "$line"; done < file
[sudo] password for avinash: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
vlc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 499 not upgraded.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  ttf-lyx
The following packages will be upgraded:
  firefox
1 upgraded, 0 newly installed, 0 to remove and 498 not upgraded.
Need to get 35.8 MB of archives.
After this operation, 24.3 MB of additional disk space will be used.
Get:1 http://ftp.cuhk.edu.hk/pub/Linux/ubuntu/ trusty-updates/main firefox amd64 33.0+build2-0ubuntu0.14.04.1 [35.8 MB]
0% [1 firefox 67.0 kB/35.8 MB 0%]                           10.4 kB/s 57min 16s^

এটি একবারে না করে প্যাকেজগুলি কেবল একটি লাইনে রাখার চেয়ে ধীরে ধীরে কী হবে না, কারণ এটি প্রতিটি প্যাকেজের জন্য একবারে না করে প্যাকেজ তালিকাগুলি পড়তে হয় এবং নির্ভরতা গাছ ইত্যাদি তৈরি করতে হয়?
স্পারহক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.