অ্যাপটি-ফিক্স-মিসিং কী করে এবং কখন তা কার্যকর হয়?


37

ম্যান পৃষ্ঠা থেকে:

-m, --ignore-missing, --fix-missing
  Ignore missing packages; if packages cannot be retrieved or fail the integrity 
  check after retrieval (corrupted package files), hold back those packages and 
  handle the result. 

  Use of this option together with -f may produce an error in some situations. If a 
  package is selected for installation (particularly if it is mentioned on the 
  command line) and it could not be downloaded then it will be silently held back. 

 Configuration Item: APT::Get::Fix-Missing.

এটা সন্দ্বিহান:

  1. কীভাবে 'নিখোঁজ উপেক্ষা' এবং 'ঠিক করা অনুপস্থিতি' একই বিকল্পের প্রতিশব্দ হতে পারে?
  2. এই প্রসঙ্গে 'হোল্ড ব্যাক' এর অর্থ কী?
  3. 'ফলাফলটি পরিচালনা' এর অর্থ কী?

এবং কোন পরিস্থিতিতে এটি কোনওভাবেই কার্যকর? আপনি যখন অ্যাপটি ইনডেক্সে নেই এমন প্যাকেজ ইনস্টল করার চেষ্টা করেন, আপনি এই বার্তাটি পান:

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

দুটি পরামর্শ ( apt-get update, apt-get install --fix-missing...) কি সমান?


হ্যাঁ, এটা অদ্ভুত। আমি সর্বদা ভাবতাম --fix-missingএটির প্রতিশব্দ -f। তবে, আচরণটি সিন্যাপটিকের মতো হওয়া উচিত: ডাউনলোড হওয়া প্যাকেজগুলি কেবল আপডেট করার চেষ্টা করুন।
দানাতেলা

উত্তর:


34

ঠিক আছে, ক্রম:

  • (1) -m উপেক্ষা অনুপস্থিত বা ফিক্স অনুপস্থিত প্যাকেজ (যেমন বিরোধিতা -f ভাঙ্গা প্যাকেজ)। এই বিকল্পগুলি একই বিকল্পের প্রতিশব্দ । (যেহেতু এখান থেকে এটিকে উপেক্ষা করে এটি স্থির করতে এটি নিজস্ব অদ্ভুততা নেয় :-))
  • (২-৩) আপনি যখন ইনস্টল / আপগ্রেড করেন apt-get upgradeবা এর সাথে apt-get install somepackage, সাধারণত অ্যাপ্লিকেশনগুলি নির্ভরতা আপডেট করার চেষ্টা করে। এর অর্থ এটি খুঁজে পেতে পারে যে কিছু প্যাকেজগুলিতে বিদ্যমান প্যাকেজগুলির নতুন বা আপডেট হওয়া সংস্করণ প্রয়োজন হয় এবং তাই নির্ভরতার ক্যাসকেডে। যদি এই প্যাকেজগুলির মধ্যে কিছু অনুপস্থিত বা অখণ্ডতা যাচাই করতে ব্যর্থ হয় তবে মনে হয় এই প্যাকেজটি স্থগিত করা হয়েছে এবং যদি সম্ভব হয় তবে প্রয়োজনীয় প্যাকেজটির হ্যান্ডেল পদ্ধতি অনুসরণ করে আপনি ফলাফলটি পরিচালনা করতে চান । প্রায়শই এটি এই প্যাকেজটি ইনস্টল করা বন্ধ করে দেয়।
  • (4) apt-get updateনির্ভরতার তালিকাটি পুনর্নির্মাণের জন্য আপনার প্রয়োজনীয় যা ডাউনলোড করা হয়েছে।
    এর পরে আপনি apt-get install --fix-missingআবার চেষ্টা করতে পারেন এই আশায় যে আপডেট হওয়া তালিকাটি নিজেই সমস্যাটি সমাধান করে।
    এটি কখনও কখনও খুব কার্যকর হতে পারে যেমন আপনি যখন আপনার প্যাকেজগুলির জন্য উত্স যুক্ত করেন /etc/atp/sources.listবা প্যাকেজ সূচক ফাইলগুলি আপডেট করা হয়।

উবুন্টুর অধীনে আপনি যে সমস্ত প্রোগ্রাম ব্যবহার করতে পারেন তা সরকারী উবুন্টু সংগ্রহস্থল থেকে আসে না এবং একই সংস্করণে আপডেট হয় - এটি বিরল।

তাছাড়া, অনেক কারণে একটি ইনস্টলেশন হঠাৎ বিঘ্নিত করা যেতে পারে (একটি হত্যা সংকেত, একটি ক্ষমতা ঘাটতি, গ্রাফিক চালকের একটি ব্যর্থতা ...) সেই পরিস্থিতিতে হয় apt-get update, নাও হতে পারে কাজ যাতে আপনি প্রথম সমস্যাটি সমাধানের জন্য প্রয়োজন apt-get install --fix-missingঅথবা সঙ্গে কিছু dpkg আদেশ।

আপনি দেখতে পারেন apt-get install --fix-missingহিসাবে কমান্ড হালকা এবং বন্ধুত্বপূর্ণ সংস্করণ পছন্দ dpkg-reconfigure --allবা dpkg


36
এটি ভারীভাবে উপস্থাপিত হয়েছে তবে আমি এর পক্ষে একটি শব্দও বুঝতে পারি না।
লন্ডনরব

-1

নিম্নলিখিত পদক্ষেপগুলি সমস্যার সমাধান করবে:

  • আপডেট করুন nameserver 8.8.8.8মধ্যে/etc/resolve.conf
  • চালান sudo apt-get update
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.