Terkadang, ketika saya memutakhirkan sistem melalui do-release-upgrade
, proses pembaruan gagal dan skrip memberitahu saya untuk menyelesaikan proses secara manual melalui dpkg --configure -a
. Ini bukan masalah serius - setelah menyelesaikan masalah dependensi secara manual dan menyelesaikan proses pemutakhiran semuanya bekerja dengan baik.
Tetapi do-release-upgrade
skrip memiliki proses pembersihan setelah menyelesaikan pemutakhiran:
Remove obsolete packages?
XXX packages are going to be removed.
Continue [yN] Details [d]y
yang menghapus beberapa paket usang dari sistem versi lama.
Tampaknya proses ini tidak berjalan ketika pemutakhiran otomatis gagal dan saya menyelesaikan pemutakhiran secara manual, jadi paket usang dari versi lama tetap diinstal di sistem.
Bagaimana saya bisa menjalankan proses "Hapus paket usang" secara manual setelah menyelesaikan upgrade dengan tangan?
dpkg -l|grep "^rc"|awk '{print $2}'
yang menunjukkan paket untuk dihapus. Ini aneh bahwa apt-get atau aptitude tidak ingin melihatnya untuk dihapus.sudo dpkg -l|grep "^rc"|awk '{print $2}' | xargs sudo apt-get remove -y --purge
. Perhatian, perintah ini menghapus paket tanpa konfirmasi, tetapi berguna untuk mengotomatiskan sistem pembersihan dengan cepat.'^rc'
paket yang bertanda bahkan tidak diinstal, tetapi pemutakhiran gagal tepat sebelum mencari paket yang usang. Jadi jawaban ini sepertinya tidak lengkap. Ini tidak akan menghapus semua paket yang akando-release-upgrade
, jika berhasil.Saya percaya "Hapus paket usang" sebenarnya hanya menjalankan a
sudo apt-get autoremove
. Cobalah, lihat apakah itu membantu.sumber
sudo apt-get autoremove
hanya menghapus sebagian kecil dari paket, yang menghapusdo-release-upgrade
, misalnyado-release-upgrade
pada sistem yang sama menghapus sekitar 150 paket, tetapiapt-get autoremove
- hapus hanya sekitar 5-10 paket.Saya menemukan bahwa jawaban dari pertanyaan yang tidak terkait ini mungkin menyediakan utilitas dan perintah yang tampaknya menghapus lebih banyak hal yang tidak digunakan:
sudo deborphan | xargs sudo apt-get -y remove --purge
sumber