থামিয়ে না দিয়ে একাধিক প্যাকেজ ইনস্টল করুন


25

আমি একটি বাশ স্ক্রিপ্ট তৈরি করছি যা অ্যাপটি-গেট ইনস্টল ব্যবহার করে বিভিন্ন প্যাকেজ ইনস্টল করে। তবে, আমি লক্ষ্য করেছি যে যদি সেখানে একটি লাইন থাকে যা বলে:

sudo apt-get install package1 package2 package3

এবং উভয়ই প্যাকেজ পাওয়া যায় নি, অন্য কোনওটিরই ইনস্টল করা হবে না। এটি প্যাকেজগুলির মধ্যে একটি না পেয়েও আমি কীভাবে এটি চালিয়ে যেতে পারি?

আগাম ধন্যবাদ.

উত্তর:


18

আমি একটি apt-getবিকল্প প্রস্তাব

sudo apt-get --ignore-missing install $list_of_packages

তবে সচেতন থাকুন যে অনুপস্থিত নির্ভরতাগুলি উপেক্ষা করা যাবে না এবং আপনি ব্যবহার করলেও আপনি --forceএকটি ভাঙা সিস্টেম পেতে পারেন।


1
দ্রষ্টব্য যে --ignore-missingডাউনলোডের ক্ষেত্রে কেবলমাত্র সমস্যার সমাধান রয়েছে। দেখুন superuser.com/a/844627/106974
Isaacs

3
এটি আসলে কাজ করে না।
লিওহেক

9
for i in package1 package2 package3; do
  sudo apt-get install $i
done

5
কিছুটা নির্মম কর্মক্ষমতা অনুযায়ী (প্রতিটি পুনরাবৃত্তির জন্য স্ক্র্যাচ থেকে প্যাকেজ নির্ভরতা গাছ তৈরি করা হচ্ছে), তবে এটি ঠিক কাজ করা উচিত।
সার্জ ব্রোস্লাভস্কি

@ ব্লুস্কিন যেমন ইঙ্গিত করেছে, -yআপনি যদি এটির সাথে ইন্টারঅ্যাক্ট করতে না চান, তবে বিশেষত প্যাকেজের বিশাল তালিকা ইনস্টল করার সময় অপশনটি ব্যবহার করা ভাল।
পিডি 12

0

প্রতিটি প্যাকেজটি একটি একক কমান্ডের পরিবর্তে পৃথক কমান্ড হিসাবে ইনস্টল করুন, যদি না পাওয়া যায় বা অন্য কোনও ত্রুটির কারণে যদি কেউ ইনস্টল করতে ব্যর্থ হয় তবে এটি অন্যদের ইনস্টল করা থেকে বিরত রাখবে না। যার জন্য আপনি নীচের মতো 'ফর' লুপটি ব্যবহার করতে পারেন। এছাড়াও, -yপ্রতিটিগুলির জন্য টাইপিংয়ের মায়াম এড়াতে প্রচুর প্যাকেজ ইনস্টল করা হলে পতাকাটি ব্যবহার করতে ভুলবেন না yes

INSTALL_PKGS="pk1 pk2 pk3 pk4 pk5 ... and so ... on ..pk_gogol"
for i in $INSTALL_PKGS; do
  sudo apt-get install -y $i
done

@ ফ্যাবি আমি আপনার সন্তুষ্টির জন্য টেক্সটটি সুস্পষ্ট করতে সম্পাদনা করেছি
ব্লুস্কিন

1
এটি একটি নতুন উত্তরের চেয়ে এখানে বিদ্যমান উত্তরের সম্পাদনার মতো দেখাচ্ছে । ¯ \ _ (ツ) _ / ¯ দুঃখিত! -1 ...
ফাব্বী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.