আপনি এখানে কয়েকটি আলাদা প্রশ্ন জিজ্ঞাসা করেছেন, আমি আশা করি আমি কমপক্ষে একজন বা দু'জনের জন্য সহায়তা করতে পারি।
সমস্ত ইনস্টল করা প্যাকেজ তালিকা করতে dpkg
ক্ষেত্রের দ্বারা পৃথক তালিকার আউটপুট ব্যবহার করুন
dpkg -l
অতিরিক্ত ক্ষেত্র ছাড়াই কেবল প্যাকেজ তালিকা পেতে, যাতে আপনি এটি অন্য কোথাও পাইপ করতে পারেন।
dpkg -l | awk '{print $2 }' # Pipe to grep after the awk, or glob from dpkg
উদাহরণস্বরূপ, আমি যদি কোনও পুরানো কার্নেল সরিয়ে নিতে চাই,
apt-get purge `dpkg -l linux* | awk '{print $2}' | grep 3.0.0-12`
সমস্ত অনিবদ্ধ নির্ভরতার মধ্য দিয়ে যাওয়ার সহজতম উপায়টি রয়েছে debfoster
। এটি ইন্টারেক্টিভভাবে চলে এবং আপনি যা চান তার উপর নির্ভর করে, তাদের নির্ভরতা এবং যা পুনরাবৃত্তি নির্ভরতা নয় তা সরিয়ে বা তালিকাভুক্ত করতে পারে।
নির্দিষ্ট প্যাকেজের সমস্ত পুনরাবৃত্ত নির্ভরতা তালিকাভুক্ত করতে,
debfoster -d $PACKAGE ## PACKAGE is the specific package.
মৃত্যুদন্ড কার্যকর করার পরে আপনি debfoster
কোনও প্যাকেজটির যে কোনও নির্ভরশীলকেও পরীক্ষা করতে পারেন,
debfoster -e $PACKAGE ## PACKAGE is the specific package.
তালিকায় একটি সত্যিই মহান পথ 'এতিম' প্যাকেজ, সাথে আছেন deborphan
। deborphan
বিকল্প ছাড়াই চালান , এবং এটি সমস্ত 'অনাথ' প্যাকেজ তালিকাভুক্ত করবে। একটি 'অনাথ' এমন একটি প্যাকেজ যা কোনও কিছুই নির্ভর করে না এবং আপনি স্পষ্টভাবে ইনস্টল করেন নি installed
আমি কোনও 'অনাথ' প্যাকেজ পরিষ্কার করতে চাই, নতুন ইনস্টল করার পরে। আমি নির্দিষ্ট প্যাকেজগুলি মুছে ফেলার পরে, এর মাধ্যমে আপনি যে কোনও কিছু মিস apt-get autoremove --purge
করেছেন,
apt-get purge `deborphan`
অবশেষে কখনও কখনও আপনি না করেন --purge
এবং প্যাকেজ 'বাম ওভার' দিয়ে শেষ করেন, এর নতুন সংস্করণগুলি apt-get
সেগুলি স্বয়ংক্রিয়ভাবে মুছে ফেলতে পারে। আনইনস্টল করা প্যাকেজ চালানো থেকে সমস্ত 'বাম ওভার' অপসারণ করতে,
apt-get autoclean
আপনার যদি নতুন সংস্করণ না থাকে তবে apt-get
আপনি সর্বদা তাদের এই আদেশগুলি দিয়ে মুছে ফেলতে পারেন। কোনও ত্রুটিযুক্ত ফাইল উপস্থিত না থাকলে তারা ত্রুটি করে, মনে হয় অটোক্লিয়ান মাঝে মাঝে নির্বিশেষে কিছু মিস করতে পারে।
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs dpkg --purge
apt-get --dry-run remove
মূলত সঠিক দেখাচ্ছে। এটি কিছু স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজগুলি মিস করতে পারে যা কেবলমাত্র স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজগুলির জন্য প্রয়োজন যা কেবল আপনার অপসারণ প্যাকেজটির প্রয়োজন। আপনি কি এটিকে উপযুক্ত উত্তর হিসাবে বিবেচনা করেন না?