অ্যাপটি-গেট যখন প্যাকেজ সমস্যাটি সনাক্ত করতে অক্ষম একটি ইনস্টলের মুখোমুখি হয় ত্রুটি অব্যাহত রাখুন


11

আমি যখন নিম্নলিখিতগুলি চালিত করি:

sudo apt-get install vim abcde php5-cli

এটি নিম্নলিখিত বার্তার সাথে ব্যর্থ হয় যা প্রত্যাশিত আচরণ:

ই: প্যাকেজ abcde` সনাক্ত করতে অক্ষম `

আমি এটি ইনস্টল করতে চাই vimএবং প্যাকেজ abcdeইনস্টল করা চালিয়ে যেতে কোনও ত্রুটি থাকলেও php5-cli। মানে আমি apt-getতালিকাটি অবিরত করতে চাই , এটি প্যাকেজগুলির মধ্যে কিছু না পাওয়া সত্ত্বেও।

আমি চেষ্টা করেছিলাম:

sudo apt-get install --ignore-missing vim abcde php5-cli

উত্তর:


9

সংক্ষিপ্ত উত্তর: আপনি সম্ভবত এটি করতে চান না এটি সম্ভব।

কেন এমন? এই নির্দিষ্ট কার্যকারিতা নিয়ে প্রচুর আলোচনা হয়েছে। এর মধ্যে একটি হ'ল এটি (সদৃশ) বাগ প্রতিবেদনে এবং এর সাথে লিঙ্কযুক্ত।

বাগ রিপোর্টে আলোচনা এছাড়াও ব্যাখ্যা করে যে "--ignore-অনুপস্থিত" কেবল তখনই প্রযোজ্য যদি কোনও প্যাকেজ ডাউনলোড করতে সমস্যা দেখা দেয় যা অন্যথায় আপনার ´্যাপট-গেটের তথ্য থাকা উচিত। এটি এখানে এবং ডকুমেন্টেশনেও ব্যাখ্যা করা হয়েছে

এখানে কি কাজ আছে?

পূর্ববর্তী উত্সগুলি পড়ার পরেও যদি আপনি এখনও নিশ্চিত হন যে আপনি এটি করতে চান তবে অন্যদিকে, ব্যবহারকারী "আলেকজান্ডার লেভচুক" দ্বারা নির্দিষ্ট করা বিকল্পগুলির মতো এখানে ( সাবমোটিমাল বরং নিরাপদ) বিকল্প রয়েছে :

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

বা আপনি যদি পছন্দ করেন তবে সর্বনিম্ন পরিবর্তন সহ একটি ওয়ান-লাইনার:

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

যদি প্রচুর প্যাকেজ থাকে তবে আপনি এটি যুক্ত করতে পারেন -yযাতে এটি বারবার নিশ্চিতকরণের জন্য জিজ্ঞাসা করবে না:

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

বা:

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

আশাকরি এটা সাহায্য করবে.


যাইহোক, আপনি যদি আমার মতো এমন কেউ হন যে ব্যাশের পরিবর্তে ফিশ ব্যবহার করেন তবে শেলগুলি স্যুইচ করার জন্য আপনাকে প্রথমে "বাশ" টাইপ করতে হবে। তারপরে কমান্ডটি অনুলিপি করুন এবং পেস্ট করুন কারণ কোনও কারণে এটি ফিশ শেলটি ব্যবহার করে না। বাশের সাথে ঠিকঠাক কাজ করে।
ইভ-

1

এটিকে অবরুদ্ধ করার একটি উপায় হ'ল প্রতিটি প্যাকেজটির জন্য একবার এ্যাপ-গেট আহ্বান করা :

echo package1 package2 package3 | xargs -n 1 sudo apt-get install -y

বা একটি ফাংশন হিসাবে

function install_ignore_fail { echo "$*" | xargs -n 1 sudo apt-get install -y; }

install_ignore_fail package1 package2 package3
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.