Jawaban:
Sepertinya kekuatan Google saya melemah: ini adalah bug yang dikenal (berkonsentrasi pada komentar dari Colin Watson) dan itu berkeliaran untuk beberapa waktu tanpa perbaikan yang terlihat:
Mengutip Colin Watson :
[...] Membiarkan semua paket yang diinstal secara manual tidak enak dilihat tetapi konsekuensi dari bug ini umumnya terbatas karena tidak mengelola cukup pintar untuk menghapus paket yang tidak diperlukan lagi. Kelemahan pada arah sebaliknya akan jauh lebih buruk, karena bisa menyebabkan paket dihapus ketika masih dibutuhkan. Mengingat bahwa tampaknya tidak ada perbaikan yang benar benar tersedia, lebih baik mengudara dengan hati-hati. [...]
Oke, sekarang ini hal pertama yang saya lakukan setelah instalasi. Saya menandai (hampir) setiap paket sebagai terinstal secara otomatis , dan mereka tetap sebagai dependensi dari ubuntu-desktop
:
apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop
Idealnya, itu sudah cukup. Tetapi seperti Colin Watson , dunia tidak begitu sempurna, dan kita perlu lebih banyak pemolesan. Pengulangan:
apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>
di mana <package>
untuk saya berakhir setidaknya masing-masing ubuntu-standard
, ubuntu-minimal
, ubuntu-restricted-addons
. Juga beberapa paket bahasa.
Perlu dicatat juga aptitude
, yang dengan TUI-nya dapat membantu proses.
Setelah melakukan ini, laporan manajer paket sistem saya terlihat jauh lebih menyenangkan dan dapat dipahami:
$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh
Voila!
apt-get install
telah saya lakukan. Manajemen ketergantungan yang cukup bersih menurut saya.
autoremove --simulate
diikuti oleh unmarkauto
paket payung ulung? Itulah kuncinya. Anda seharusnya tidak benar-benar menghapus dan menginstal kembali paket. Semua perubahan yang Anda lakukan pada sistem terdiri dari menandai paket yang diinstal secara manual, atau secara otomatis - sebagai ketergantungan (sering tidak langsung) dari beberapa paket yang diinstal secara manual lainnya.