উত্তর:
package-cleanup --quiet --leaves
থেকে ইস-utils প্যাকেজ গ্রন্থাগার প্যাকেজ যা না অন্য প্যাকেজ উপর ওপরেই নির্ভরশীল হয় তালিকা প্রস্তুত করা। দুর্ভাগ্যক্রমে এটি কিছুটা অতিরিক্ত কাজ করে। উদাহরণস্বরূপ, আমার সিস্টেমে এটি libvirt অপসারণের পরামর্শ দিয়েছে। যোগ করা হচ্ছে --exclude-bin
যুক্তি করতে সাহায্য করে। আপনি যদি এই পরামর্শ দিয়ে খুশি হন তবে প্যাকেজগুলি পরিষ্কার করতে, করুন:
# package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
ফেডোরা ২২-এর পর থেকে ডিএমএফ, ইয়াম প্রতিস্থাপন, autoremove
সাব -কম্যান্ডও সরবরাহ করে যা আপ্ট-গেট / ইয়ম অটোরেমোভের পরে মডেল করা হয় ।
উদাহরণ:
# dnf autoremove
যা সমস্ত স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া এবং অন্যথায় অব্যবহৃত নির্ভরতা প্যাকেজগুলি মুছে ফেলার চেষ্টা করে - এর তুলনায় বেশ সমতুল্য হওয়া উচিত apt-get autoremove
।
# dnf autoremove examplepackage
যা উদাহরণস্বরূপ এবং তার সমস্ত স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া (এবং অন্যথায় অব্যবহৃত) নির্ভরতা সরিয়ে দেয়।
ফেডোরা 19 সাল থেকে ইয়ামের অটোরেমোভ কমান্ড রয়েছে এবং এটি ফেডোরা 20 / আরএইচএল 7 এর পরে নথিভুক্ত করা হয়েছে।
ব্যবহারটি ডিএনএফ বাস্তবায়নের সাথে সাদৃশ্যযুক্ত, যেমন:
# yum autoremove
অথবা
# yum autoremove examplepackage
remove
সাব কম্যান্ডের ডিফল্ট আচরণ পরিবর্তন করার জন্য ইউম একটি কনফিগার বিকল্পকে সমর্থন করে (যেমন /etc/yum.conf এর মাধ্যমে):
clean_requirements_on_remove=yes
যখন এটি সেট করা থাকে, পরেরটি yum remove
অন্যান্য প্যাকেজগুলির প্রয়োজন না হলে স্বয়ংক্রিয়ভাবে ইনস্টল করা নির্ভরতাগুলি সরিয়ে ফেলার চেষ্টা করে।
আপনি সাময়িকভাবে এই বিকল্পের মাধ্যমেও এই বিকল্পটি পরীক্ষা করতে পারেন:
# yum --setopt=clean_requirements_on_remove=1 remove examplepackage
(ফেডোরার সংস্করণগুলির জন্য যেখানে yum অটোমোমো সাবকম্যান্ড পাওয়া যায় না এবং / অথবা clean_requirements_on_remove
কাজ করে না))
প্যাকেজ ইনস্টল করার সময় ইনস্টল করা নির্ভরতা যেমন চিহ্নিত করা হয় (rpm / yum এর তুলনামূলকভাবে নতুন বৈশিষ্ট্য বলে মনে হয়)।
আপনি এর মাধ্যমে অপ্রয়োজনীয় নির্ভরতা খুঁজে পেতে পারেন:
$ package-cleanup --leaves -q --all \
| xargs repoquery --installed --qf '%{nvra} - %{yumdb_info.reason}' \
| grep -- '- dep' \
| cut -d' ' -f1 > tmp
এই কমান্ড লাইনটি fenris02 এর স্ক্রিপ্ট দ্বারা অনুপ্রাণিত হয়েছে ।
tmp
(এবং সম্ভবত নিরাময়ের) পরিদর্শন করার পরে আপনি এ জাতীয় কিছু মাধ্যমে এগুলি সরিয়ে ফেলতে পারেন:
# xargs yum remove < tmp
adobe-release
মাধ্যমেyum localinstall
আপনাকে yum প্লাগইন "পাতাগুলি অপসারণ" ইনস্টল করতে হবে:
# yum install yum-plugin-remove-with-leaves.noarch
একবার ইনস্টল:
# yum remove --remove-leaves package
শুভকামনা!
yum-plugin-remove-with-leaves.noarch
ব্যবহারের জন্য প্যাকেজ ইনস্টল করা দরকারpackage-cleanup
# package-cleanup --orphans >/tmp/junk
/tmp/junk
ফাইলটি সম্পাদনা করুন এবং কমান্ড লাইন থেকে তথ্যযুক্ত প্রথম লাইনটি সরিয়ে ফেলুন:
for file in `cat /tmp/junk`
do
yum remove $file
done
apt-get autoremove
করে তার সমতুল্য নয় । apt-get (8) বলেছেন: 'কিছু প্যাকেজের নির্ভরতা মেটাতে স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজগুলি অপসারণ করতে অটোরমোভ ব্যবহার করা হয় এবং এগুলি আর প্রয়োজন হয় না' '
উপরে নির্মাণের ল্যারি Mohr এর উত্তর :
package-cleanup --orphans | sed '1d' | sed '/^ * /d' | sed '/Loading mirror speeds from cached hostfile/d' | xargs sudo yum remove
(যদি আপনি অবাক হন তবে দ্রুততম আয়নাতে এড়িয়ে যাওয়াও অন্তর্ভুক্ত রয়েছে))
ফেডোরায়, এতিম প্যাকেজটির অর্থ আপডেট হওয়ার জন্য কোনও প্রার্থীর রেপো নেই!
আপনি যদি এতিম প্যাকেজগুলি তৈরি করে থাকেন তবে yum.repos.d / some.conf অক্ষম করুন।
yum distro-sync
অন্যান্য অনাথ প্যাকেজ, আদেশটি বিপজ্জনক হতে পারে।
yum remove $(package-cleanup --orphans)
বা, কেবল সুরক্ষা কমান্ডটি ব্যবহার করুন।
yum remove name-of-page
এই সমস্যাগুলির কারণ না হওয়ার আরেকটি উপায় হ'ল লেনদেন ব্যবহার করা।
সেটআপ বেস সিস্টেমের পরে, আপনি ইয়াম ব্যবহার করে ইনস্টল করার সাথে সাথে এটি লেনদেন তৈরি করে। আপনি যখন জিনিসগুলি সরিয়ে ফেলতে চান তখন লেনদেনগুলি রোলব্যাক করুন।
netbeans-platform
-প্যাকেজ-ক্লিনআপ কিছু স্টাফ তালিকাভুক্ত করে তবে বাস্তবে পূর্বে ইনস্টল করাnetbeans-platform
নির্ভরতাগুলির মধ্যে কোনওটিই নেই (ফেডোরা 17 ব্যবহার করে)।