CATATAN: ini hanya jika Anda tidak dapat menggunakan apt untuk membersihkan karena 100% penuh / boot
Jika apt-get tidak berfungsi karena / boot Anda 100%, Anda harus membersihkan / boot terlebih dahulu. Kemungkinan ini telah menangkap upgrade kernel dalam pemasangan parsial yang berarti apt telah membeku sepenuhnya dan akan terus menyuruh Anda untuk menjalankannya apt-get -f install
meskipun perintah itu terus gagal.
Dapatkan daftar gambar kernel dan tentukan apa yang dapat Anda lakukan tanpa. Perintah ini akan menampilkan kernel yang diinstal kecuali yang sedang berjalan sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`
. Perhatikan dua versi terbaru dalam daftar. Anda tidak perlu khawatir tentang yang sedang berjalan karena tidak tercantum di sini. Anda dapat memeriksanya dengan uname -r
.
Buat perintah untuk menghapus semua file di / boot untuk kernel yang tidak masalah bagi Anda menggunakan ekspansi brace untuk membuat Anda tetap waras. Ingatlah untuk mengecualikan gambar kernel terbaru dan terbaru. Contoh: sudo rm -rf /boot/*-3.2.0-{23,45,49,51,52,53,54,55}-*
. Anda juga dapat menggunakan rentang dengan sintaks {80..84}.
sudo apt-get -f install
untuk membersihkan apa yang membuat agak kesal tentang instalasi parsial.
Jika Anda mengalami kesalahan yang menyertakan baris seperti "Kesalahan Internal: Tidak dapat menemukan gambar (/ boot / vmlinuz-3.2.0-56-generik)", kemudian jalankan perintah sudo apt-get purge linux-image-3.2.0-56-generic
(dengan versi yang sesuai Anda).
Terakhir, sudo apt-get autoremove
untuk menghapus paket-paket kernel image lama yang telah yatim oleh boot manual.
Saran, jalankan sudo apt-get update
dan sudo apt-get upgrade
untuk mengurus setiap upgrade yang mungkin telah dicadangkan sambil menunggu Anda menemukan partisi penuh / boot.
Suggestion2, Tinjau https://help.ubuntu.com/community/AutomaticSecurityUpdates dan pertimbangkan pengaturan Unattended-Upgrade :: Remove-Unused-Dependencies menjadi true di /etc/apt/apt.conf.d/50unattended-upgrades. Ini akan sama dengan menjalankan autoremove setelah setiap pembaruan keamanan untuk memastikan Anda membersihkan kernel yang tidak digunakan tetapi juga akan menghapus hal-hal lain yang menurutnya tidak digunakan menyelamatkan Anda dari masalah ini di masa depan.