Mengapa Ubuntu menyimpan file vmlinuz lama? Apakah aman untuk menghapusnya?

-1

Jadi, saya sangat terganggu dengan beberapa opsi boot pada boot ulang REFInd (saya menjalankan sekitar 6 OS di mac saya, ditambah beberapa di USB), dan saya berpikir: "Mengapa mereka menyimpan banyak opsi boot untuk satu OS "Bukankah lebih mudah hanya memiliki yang baru, dengan asumsi itu sudah diuji dengan benar? Lagipula, mereka memang menguji hal-hal ini, jadi, mengapa menyimpan yang lama tetap ada jika hanya akan mempertahankan opsi booting? Bisakah saya menyingkirkan mereka untuk mengurangi OCD saya?

Addison Crump
sumber
Mereka tidak dapat menguji setiap pengaturan perangkat keras tunggal dan setiap rangkaian program dengan setiap konfigurasi yang memungkinkan. Kernel baru terkadang buggy.
gronostaj

Jawaban:

1

Saya biasanya merekomendasikan menyimpan setidaknya dua kernel untuk setiap distribusi Linux. Ini terutama benar ketika menginstal yang baru; kadang-kadang bug baru masuk, atau terjadi kesalahan sistem file, yang menyebabkan kernel baru tidak berfungsi. Dalam kasus seperti itu, memiliki kernel yang lebih lama sebagai cadangan dapat sangat menyederhanakan pemulihan.

Karena itu, Anda dapat membatasi jumlah kernel di sistem Ubuntu dengan melakukan:

sudo apt-get autoremove

Perintah ini akan menghapus paket yang ditarik secara otomatis oleh paket yang sejak itu Anda hapus. Itu juga akan menghapus semua kecuali dua atau tiga kernel, setidaknya dalam kebanyakan kasus. (Kadang-kadang tampaknya meninggalkan lebih banyak, tetapi saya tidak yakin mengapa.) Mungkin untuk menghapus lebih banyak kernel dengan menggunakan dpkg, tapi itu sedikit lebih membosankan. Kamu bisa cukup gunakan rm untuk menghapus kernel di /boot, tetapi itu menciptakan inkonsistensi paket / sistem file, yang umumnya paling baik dihindari. (Masalah seperti itu tidak akan menyebabkan sistem Anda meledak, tetapi mereka dapat menyebabkan peringatan saat menambah atau menghapus paket di masa mendatang.)

FWIW, saya adalah pengembang rEFInd, dan fitur yang ingin saya tambahkan sebentar adalah satu untuk "melipat" beberapa kernel dalam satu direktori menjadi satu ikon pada menu rEFInd. Fitur seperti itu tidak akan mengatasi masalah memiliki terlalu banyak kernel yang diinstal (dan itu bisa menjadi masalah jika Anda memiliki yang terpisah /boot partisi), tetapi itu akan membantu de-kekacauan menu reEnd. Saya berharap untuk menambahkan fitur ini segera, tetapi saya tidak dapat membuat janji tentang kapan tepatnya itu akan terjadi.

Rod Smith
sumber
Ehhm ... maaf, tapi ini BUKAN pengalaman saya di Ubuntu 14.04.x ​​dan kernel. Saya harus membersihkan secara manual item yang terdaftar oleh dpkg --list | grep -E ' linux-[a-z]+-[0-9.-]+' sementara mengecualikan yang cocok dengan versi uname -r. = & gt; & gt; sudo apt-get purge ...
Hannu
sudo apt-get autoremove bekerja untukku. Itu tidak akan menghapus kernel pertama yang diinstal (yang default untuk apa pun yang Anda instal), yang Anda gunakan saat ini, dan sering satu lagi; tetapi setelah tiga diinstal, biasanya menghapus sisanya. Ini mengasumsikan mereka diinstal melalui normal sudo apt-get update && sudo apt-get dist-upgrade proses; jika Anda secara eksplisit menginstal kernel tertentu, sudo apt-get autoremove tidak akan menghapusnya.
Rod Smith
Ini hanya jawaban yang saya cari, terima kasih! Juga, karena Anda di sini, dan karena saya baru saja akan memposting pertanyaan lain tentang hal itu :: Saya membaca tutorial tentang cara menonaktifkan item tertentu agar tidak muncul saat boot, tetapi saya tidak tahu cara menonaktifkan item yang katakan hal-hal seperti "Boot Linux dari Volume 43GB" atau "Boot Linux dari Whole Drive", karena keduanya tidak berfungsi untuk saya. Apakah ada penjelasan yang lebih menyeluruh tentang bagaimana melakukan ini yang dapat saya temukan di suatu tempat?
Addison Crump