আমি ইনস্টল থাকা ব্রোকন প্যাকেজগুলি কীভাবে সনাক্ত করব এবং সরিয়ে ফেলব?


11

আমি ভাঙ্গা প্যাকেজগুলি সনাক্ত এবং অপসারণের সমাধান খুঁজতে এখানে কিছু প্রশ্ন ব্রাউজ করছি। আপেক্ষিক নবীন হওয়ার কারণে আমি আমার 12.04 এলটিএস মেশিনে 11.10 এর জন্য ডিজাইন করা কিছু পিপিএ ইনস্টল করেছি। টার্মিনালে এটি প্রস্তাবিত হয়েছিল আমি এপট-গেট-এফ ইনস্টল করার চেষ্টা করব যা আমাকে এই প্রশ্নে নিয়ে এসেছিল, আমার জন্য একটি বড় পাঠ শিখেছে, যদি কেউ সহায়তা করতে পারে

উত্তর:


6

সিনাপটিক প্যাকেজ ম্যানেজার (সফ্টওয়্যার সেন্টারে উপলব্ধ) প্যাকেজ পরিচালনার জন্য একটি গ্রাফিক্যাল সরঞ্জাম এবং অনেকগুলি বৈশিষ্ট্যের মধ্যে এটি আপনাকে তাদের রাজ্য দ্বারা প্যাকেজগুলি ফিল্টার করতে দেয়। কয়েকটি ক্লিকে, বাম প্যানেলে পছন্দসই বিভাগটি নির্বাচন করে, আপনাকে প্যাকেজগুলির তালিকা প্রস্তুত করতে হবে যার জন্য ফিক্সিং প্রয়োজন require


28
  • সফটওয়্যার সেন্টারের মাধ্যমে অথবা টার্মিনালে এই কমান্ডটি চালিয়ে সিন্যাপটিক প্যাকেজ ম্যানেজারটি ইনস্টল করুন:

     sudo apt-get install synaptic 
    
  • synapticইউনিটি ড্যাশ লিখে টাইপ করে এটি খুলুন Enter

  • তারপরে এই পদ্ধতিটি অনুসরণ করুন:

    1. "স্থিতি" বিভাগটি নির্বাচন করুন। এটি স্থিতি অনুসারে প্যাকেজগুলি প্রদর্শন করে।
    2. উপরের বাম ফলক থেকে "ভাঙ্গা নির্ভরতা" বিভাগ নির্বাচন করুন।
    3. ভাঙা প্যাকেজ নির্বাচন করুন। প্যাকেজগুলি একাধিক হলে Ctrl+ টিপুন সেগুলি সমস্ত নির্বাচন করুন A
    4. তারপরে একটি নির্বাচিত প্যাকেজটিতে ডান ক্লিক করুন এবং মেনুতে "সম্পূর্ণ অপসারণের জন্য চিহ্নিত করুন" বিকল্পটি নির্বাচন করুন।

    স্ক্রিনশটটি ভাঙ্গা নির্ভরতা সহ প্যাকেজগুলিতে "সম্পূর্ণ অপসারণের জন্য চিহ্ন" দেখায়

এটাই. ভাঙা প্যাকেজগুলি চলে গেছে।


আমি না Broken dependenciesআমার স্ট্যাটাস পৃষ্ঠা থেকে।
মার্ক দেবেন

3

কোনও ডাউনলোড নেই, কোনও জিইউআই প্রয়োজন নেই:

আপনি ভাঙা প্যাকেজগুলি তালিকাভুক্ত করতে পারেন:

dpkg -l | grep ^..r 

রাষ্ট্র (তৃতীয় ক্ষেত্র দিকে) মাধ্যম: reinst-প্রয়োজনীয় (প্যাকেজ ভাঙ্গা, পুনরায় ইনস্টলেশন প্রয়োজন)

dpkg ক্ষেত্রের ব্যাখ্যা

এই প্যাকেজগুলির তালিকা তৈরি এবং অপসারণ করতে:

dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do sudo apt-get remove "$name"; done

( এই থ্রেড থেকে উত্তর অনুলিপি করা হয়েছে ।)


1

আপনি পিপিএ থেকে ইনস্টল করা প্যাকেজগুলি পরিষ্কার করতে, আপনার ব্যবহার করা উচিত ppa-purge, অনুমান করা হয় পিপিএ হ'ল: xorg-edger / ppa

  1. sudo apt-get install ppa-purge
  2. sudo apt-get update
  3. sudo ppa-purge ppa:xorg-edger/ppa
  4. এটি আপনাকে প্যাকেজগুলির একটি তালিকা সরিয়ে এবং / অথবা ডাউনগ্রেড করার অনুরোধ জানাবে, যদি সন্দেহজনক কিছু না দেখায়, ওয়াইয়ের উত্তর দিন এবং অপেক্ষা করুন
  5. আপনি যদি ভাগ্যবান হন তবে এটির ত্রুটিটি শেষ করা উচিত, অন্যথায় আপনাকে একটি করতে হবে sudo apt-get install -f

যদি 5 তম ধাপের পরেও আপনার ত্রুটি থাকে তবে ফিরে এসে আপনার প্রশ্নটি আপডেট করুন।

শুভকামনা।


ই: প্যাকেজ
পিপিএ-

আমি দ্বিতীয় যে করব .. পিপিএ- purge বিদ্যমান নেই।
জন Drefahl 4'15

0

আমি ভাঙ্গা প্যাকেজগুলি ঠিক করার জন্য একটি স্ক্রিপ্ট তৈরি করেছি। এটি /var/log/dist-upgrade/apt.log এ ভাঙ্গা প্যাকেজগুলির জন্য অনুসন্ধান করে এবং তারপরে প্যাকেজের নামগুলি সন্ধান করে তার পরে নির্দিষ্ট কমান্ড প্রয়োগ করে।

এই স্ক্রিপ্টটি ব্যবহার করার বিষয়ে যত্ন নিন, কারণ অনেক সময় কিছু ভাঙ্গা প্যাকেজগুলি সিস্টেম সম্পর্কিত এবং এটি একটি নতুন সমস্যা তৈরি করতে পারে। সুতরাং অপসারণ কমান্ডের পরিবর্তে ইনস্টল বা আপগ্রেড কমান্ড ব্যবহার করুন ।

এটি এখান থেকে পান

নীচের কমান্ডটি ব্যবহার করে স্ক্রিপ্টটি ডাউনলোড করুন:

wget https://gist.githubusercontent.com/EmpireWorld/8eb920165777399cfd684d8d4227a6e2/raw/17e6d4a151a6163aa45dd8302b965ed433b27741/fix-broken.sh

তারপরে এটি চালান:

./fix-broken.sh

এছাড়াও আপনি এই জাতীয় ভাঙ্গা প্যাকেজগুলিতে প্রয়োগ করতে চান এমন ক্রিয়াটি সেট করতে পারেন:

./fix-broken (install|upgrade|remove)

ডিফল্ট ক্রিয়াটি সরানো হয়

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