Saya baru saja beralih dari Ubuntu ke Fedora14. Di Ubuntu kami memiliki apt-get autoremove
hal untuk menghapus paket yatim / tidak terpakai. Apa rekan di Fedora?
42
package-cleanup --quiet --leaves
dari paket yum-utils akan mencantumkan paket perpustakaan yang tidak diandalkan oleh paket lain. Sayangnya itu cenderung sedikit berlebihan. Di sistem saya, misalnya, disarankan menghapus libvirt. Menambahkan --exclude-bin
argumen membantu. Jika Anda puas dengan sarannya, maka untuk membersihkan paket, lakukan:
# package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
netbeans-platform
dan paket-pembersihan daftar beberapa hal tetapi sebenarnya tidak adanetbeans-platform
dependensi yang diinstal sebelumnya (menggunakan Fedora 17).DNF, pengganti yum sejak Fedora 22, juga menyediakan
autoremove
subperintah yang dimodelkan setelah apt-get / yum autoremove.Contoh:
yang mencoba untuk menghapus semua paket dependensi yang diinstal secara otomatis dan yang tidak digunakan - harusnya setara
apt-get autoremove
.yang menghapus paket contoh dan semua dependensinya yang diinstal secara otomatis (dan jika tidak digunakan).
Yum
Yum memiliki perintah autoremove sejak Fedora 19, dan didokumentasikan sejak Fedora 20 / RHEL 7.
Penggunaannya analog dengan implementasi dnf, misalnya:
atau
Ubah perilaku penghapusan yum
Yum mendukung opsi konfigurasi untuk mengubah perilaku default dari
remove
sub- perintah (mis. Via /etc/yum.conf):yum.conf (5)
Ketika ini diatur, berikutnya
yum remove
juga mencoba untuk menghapus dependensi yang diinstal otomatis jika mereka tidak diperlukan oleh paket lain.Anda juga dapat menguji opsi ini untuk sementara waktu melalui sesuatu seperti:
Penanganan masalah untuk versi Fedora lama
(Untuk versi Fedora di mana yum autoremove subcommand tidak tersedia dan / atau
clean_requirements_on_remove
tidak berfungsi.)Meskipun selama instalasi paket diinstal dependensi ditandai seperti itu (tampaknya fitur yang relatif baru dari rpm / yum).
Anda dapat menemukan dependensi yang tidak dibutuhkan melalui:
Baris perintah ini terinspirasi oleh skrip fenris02 .
Setelah memeriksa
tmp
(dan mungkin kurasi) Anda dapat menghapusnya melalui sesuatu seperti ini:sumber
adobe-release
melaluiyum localinstall
Anda perlu menginstal plugin yum "hapus-dengan-daun":
setelah diinstal:
semoga berhasil!
sumber
yum-plugin-remove-with-leaves.noarch
paket yang diinstal untuk menggunakanpackage-cleanup
edit
/tmp/junk
file dan hapus baris pertama yang bersifat informasi dari baris perintah, masukkan yang berikut ini:sumber
apt-get autoremove
dilakukannya. apt-get (8) mengatakan: 'autoremove digunakan untuk menghapus paket yang diinstal secara otomatis untuk memenuhi dependensi untuk beberapa paket dan yang tidak diperlukan lagi.'CATATAN: Jawaban ini benar tetapi hanya berlaku untuk RHEL 7+ dan Fedora 20+ (di mana autoremove telah ditambahkan sebagai fitur baru).
Cukup konfirmasi untuk menghapus paket yang dipilih.
sumber
Membangun berdasarkan jawaban Larry Mohr :
(Termasuk melewatkan untuk cermin tercepat, jika Anda bertanya-tanya.)
sumber
Di Fedora, paket anak yatim berarti tidak ada repo kandidat untuk diperbarui!
Jika paket-paket anak yatim dihasilkan oleh Anda, nonaktifkan yum.repos.d / some.conf.
Paket yatim lainnya, perintahnya mungkin berbahaya.
atau, cukup gunakan perintah keamanan.
sumber
Cara lain untuk tidak menyebabkan masalah ini adalah dengan menggunakan transaksi.
Setelah pengaturan sistem dasar, saat Anda menginstal menggunakan yum, itu menciptakan transaksi. Ketika Anda bermaksud untuk menghapus sesuatu, kembalikan transaksi.
https://docs.fedoraproject.org/en-US/Fedora/24/html/System_Administrators_Guide/sec-DNF-Transaction_History.html
sumber