Pertanyaan Bagaimana cara menghapus versi kernel lama untuk membersihkan menu boot?


Setiap kali saya menginstal kernel Linux baru, itu akan tersisa di grub_config, membuat menu boot lebih lama setiap kali.

Saya tahu saya dapat mencari paket yang diinstal secara manual dan menghapusnya.

Apakah Ubuntu menyediakan cara yang lebih mudah untuk membersihkannya atau mencegahnya ditampilkan dalam daftar boot?


658


asal


Serta menghapus kernel lama, hapus tanda komentar baris ini /etc/default/grub jika Anda ingin menyingkirkan item 'pemulihan' di menu: # GRUB_DISABLE_LINUX_RECOVERY = "true" - poolie
Dalam rilis terbaru Ubuntu menyembunyikan kernel di sub menu Grub, jadi tidak terlalu menonjol. Namun, mungkin sebaiknya Anda menghapus kernel ekstra untuk menghemat ruang, terutama, jika Anda memiliki partisi kecil / boot terpisah. - jarno
Ada perintah ubuntu yang disebut purge-old-kernels untuk melakukan pekerjaan itu. Lihat saya menjawab untuk informasi lebih lanjut. - jarno
sudo apt-get autoremove harus melakukan trik pada Ubuntu 14.04+ - hobs
Akumulasi kernel lama adalah bug, dengan perbaikan sedang berlangsung: bugs.launchpad.net/bugs/1357093 . Ketika perbaikan dilepaskan, kernel yang lebih tua akan melakukan autoremove secara default. - user535733


Jawaban:


16.04 dan versi lebih baru dari Ubuntu

sudo apt autoremove

Perintah ini menghapus paket yang secara otomatis diinstal untuk menyelesaikan ketergantungan, tetapi sekarang tidak lagi bergantung pada. Ini termasuk versi lama linux-headers-* dan linux-image-*. (Ini juga cerdas tentang proses ini, meninggalkan satu versi cadangan dari kernel di sekitar sebagai fallback!)

11.10 dan versi Ubuntu yang lebih baru

GRUB2 dan tampilan semua kernel

Versi terbaru dari Grub2 dipasang di Ubuntu secara otomatis menampilkan kernel terbaru dan menyembunyikan kernel lama yang mungkin telah Anda instal.

GNU GRUB

Jika Anda tidak melihat Anda grub - Maka ingatlah untuk menekan Bergeser saat boot.

Seperti yang Anda lihat, hanya kernel terbaru yang ditampilkan.

Jika Anda memilih opsi yang ditampilkan (tekan Memasukkan) maka semua kernel lama menjadi terlihat dan tersedia untuk boot dari.

GNU GRUB Previous versions 

Cara menghapus kernel yang lama secara permanen

Pertama boot dengan kernel terbaru yang tersedia.

Ada sejumlah cara untuk menghapus kernel lama. Secara pribadi, saya tidak akan menyentuh Pakar Komputer karena ini diakui untuk merusak komputer Anda dengan saran-sarannya.

sinapsis

Alternatifnya adalah Synaptic (sudo apt install synaptic)

pencarian untuk linux-image, klik kanan kernel dan pilih penghapusan lengkap dan akhirnya klik Menerapkan tombol untuk menghapus kernel.

Synaptic Package Manager

Ulangi pencarian tetapi kali ini untuk linux-header - Anda dapat menghapus header terkait untuk gambar kernel yang dipilih sebelumnya.

Synaptic meskipun tidak akan mencoba untuk memverifikasi apa yang Anda coba hapus ... Anda dapat secara tidak sengaja menghapus kernel terbaru Anda - atau bahkan menghapus semua kernel Anda melalui alat ini sehingga Anda tidak dapat boot. Ubuntu!

Ingatlah untuk memeriksa kernel mana yang Anda gunakan ketik:

uname -r

Hasilnya akan mirip dengan:

Terminal <uname -r>

Ingat hasil dan nomor - pastikan Anda tidak menghapus gambar atau tajuk yang sesuai.

Rekomendasi

Rekomendasi saya adalah untuk menyimpan setidaknya dua atau lebih baik tiga kernel termasuk yang terbaru. Alasan untuk rekomendasinya adalah Anda akan memiliki setidaknya satu / dua kernel lain untuk boot, jika untuk alasan apa pun kernel terbaru yang Anda tidak dapat boot atau memperkenalkan kemampuan yang mengalami kemunduran seperti rusak nirkabel.


568



Menghapus paket "linux-image *" lama menggunakan synaptic, bekerja dengan baik dengan 10.04 juga. (Saya menyebutkan karena judulnya mungkin hanya untuk 11.10 dan lebih tinggi) - mivk
itu -y beralih di akhir apt-get garis diperlukan, jika tidak, apt-get hanya meminta konfirmasi dan karena input adalah pipa, itu hanya dibatalkan. Jadi itu harus diakhiri dengan: | xargs sudo apt-get purge -y - Josh
Menghapus sekitar 20 versi lama linux-image dan linux-headers membebaskan 4,5GB ruang di komputer saya. - Andrew Mao
Metode ini berfungsi dengan baik, tetapi penghapusan setiap kernel secara berlebihan menghasilkan grub.cfg, yang membutuhkan waktu. Apakah ada cara untuk menonaktifkan ini untuk penghapusan batch, kemudian meregenerasinya sekali? - spacediver
Saya kedua pertanyaan dari @spacediver - ini adalah proses yang lambat-gila ketika Anda memiliki 38 kernel yang tidak dibutuhkan, karena karena masing-masing uninstall itu pergi melalui semua yang tersisa saat menghasilkan grub.cfg baru. Itulah yang kami sebut operasi N ^ 2 - itu memproses kernel tentang (38 ^ 2/2) = 722 kali, dan sangat lambat. Tentunya Ubuntu bisa datang dengan sesuatu yang lebih baik .... - nealmcb


Pertama, reboot Sistem Anda untuk memastikannya menggunakan kernel terbaru. Kemudian buka terminal dan periksa kernel Anda saat ini:

uname -r 

JANGAN HAPUS KERNEL INI!

Selanjutnya, ketik perintah di bawah ini untuk melihat / daftar semua kernel yang diinstal pada sistem Anda.

dpkg --list | grep linux-image 

Temukan semua kernel yang lebih rendah dari kernel Anda saat ini. Ketika Anda tahu kernel mana yang harus dihapus, lanjutkan di bawah ini untuk menghapusnya. Jalankan perintah di bawah ini untuk menghapus kernel yang Anda pilih.

sudo apt-get purge linux-image-x.x.x-x-generic 

Akhirnya, jalankan perintah di bawah ini untuk memperbarui grub2

sudo update-grub2 

Reboot sistem Anda.


365



Ketika melakukan ini di 10.04 dan 12.04, saya menemukan pembaruan-grub secara otomatis dijalankan selama proses pembersihan. - aidan
bash brace ekspansi dapat digunakan, mis. sudo apt-get purge linux-image-3.2.0-3{0..5}-generic (menghapus 30,31, .., 35) - ajo
Tidak perlu me-reboot sistem sesudahnya. Bahkan, Anda harus mem-boot ulang sistem sebelum melakukan langkah-langkah ini, untuk memastikan Anda menggunakan versi kernel terbaru yang mungkin baru saja Anda unduh & instal (Anda melakukan pembaruan apt-get & apt-get upgrade sebelum ini, kan ??) - Ricket
Anda mungkin juga ingin menghapus instalasi linux-signed-image paket yang dapat diinstal dalam sistem UEFI: sudo apt-get purge linux-signed-image-3.11.0-{12,14,24}-generic yang akan menghapus 12, 14 dan 24 - devius
@jarno Saya tidak tahu apakah saya menggunakan kernel yang sudah ditandatangani atau belum, tapi uname -r tidak memilikinya signed string pada sistem saya. Sepertinya saya memasang gambar yang sudah ditandatangani dan keluarannya ls perintahnya adalah: /boot/vmlinuz-3.19.0-16-generic.efi.signed. - devius


Satu-liner saya untuk menghapus kernel lama (ini juga membebaskan ruang disk)

dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p' | xargs sudo apt-get -y purge

Penjelasan (ingat, | menggunakan output dari perintah sebelumnya sebagai input ke yang berikutnya)

  • dpkg --list daftar semua paket yang diinstal
  • grep linux-image mencari gambar linux yang diinstal
  • awk '{ print $2 }' hanya menghasilkan kolom ke-2 (yang merupakan nama paket)
  • sort -V menempatkan item dalam urutan berdasarkan nomor versi
  • sed -n '/'`uname -r`'/q;p' mencetak garis sebelum kernel saat ini
  • xargs sudo apt-get -y purge membersihkan kernel yang ditemukan

Mengurai sed doa:

  • -n memberi tahu sed diam
  • `uname -r` mengeluarkan rilis kernel yang terinstal saat ini - kami memasukkannya dalam backticks sehingga output dimasukkan sebagai bagian dari perintah (Anda mungkin juga melihat ini sebagai $(uname -r) 
  • /something/q mengatakan berhenti ketika Anda mencocokkan 'sesuatu' (dalam hal ini, sesuatu adalah output dari uname -r) - the / mengelilingi ekspresi reguler
  • p adalah cetak
  • itu ; adalah perintah separtor, jadi /something/q;p mengatakan berhenti ketika Anda mencocokkan sesuatu, cetak yang lain

sama sekali, sed -n '/'`uname -r`'/q;p' adalah mencetak garis sampai cocok dengan nama kernel saat ini.

Jika Anda paranoid (seperti saya), Anda dapat membuat bagian terakhir xargs echo sudo apt-get -y purge sehingga perintah untuk membersihkan kernel lama dicetak, maka Anda dapat memeriksa bahwa tidak ada yang tidak diharapkan dimasukkan sebelum Anda menjalankannya.


Versi modifikasi untuk menghapus header:

dpkg --list | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge
dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo apt-get -y purge

Catatan: sed doa dimodifikasi. "$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")" hanya mengekstrak versi (mis. "3.2.0-44"), tanpa "-generic" atau serupa dari uname -r


Versi All-in-one untuk menghapus gambar dan header (menggabungkan dua versi di atas):

echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p') | xargs sudo apt-get -y purge

261



Perhatikan bahwa itu sedikit berbahaya untuk mencocokkan versi kernel saat ini sebagai ekspresi reguler seperti itu: Dots cocok dengan semua karakter dan 3.1.2-23 pertandingan 3.1.2-2 (atau sebaliknya). Lihat juga saya menjawab. - jarno
Berikut adalah versi lengkap all-in-one: sudo apt-get purge $(for tag in "linux-image" "linux-headers"; do dpkg-query -W -f'${Package}\n' "$tag-[0-9]*.[0-9]*.[0-9]*" | sort -V | awk 'index($0,c){exit} //' c=$(uname -r | cut -d- -f1,2); done) Lihat juga saya menjawab. - jarno
@jarno yang membantu saya untuk memperpanjang ... Kudos untuk satu liner Anda - Clain Dsilva
Karena dependensi yang tidak terpenuhi, saya perlu menggunakannya dkpg -Psebagai gantinya. Berikut ini versi lengkapnya: dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo dpkg -P - Sebastian Sastre
JANGAN LAKUKAN INI! "Oneliner itu kelihatan sedikit berbahaya, tapi tentu saja 220 orang yang tidak bisa salah!" Saya berpikir sendiri dan secara buta menyalin-tempel. Reboot, langsung ke GRUB. Perintah itu menghapus semua kernel saya, termasuk yang saya gunakan. Mungkin saya menjalankan kernel realtime, bahkan tidak ingat. Saat ini mencari di sekitar rumah saya untuk USB stick untuk menginstal Ubuntu Live CD pada :( - Andreas Jansson


Ubuntu 16.04+:

$ sudo apt autoremove
...
The following packages will be REMOVED:
  linux-headers-4.4.0-57 linux-headers-4.4.0-57-generic linux-image-4.4.0-57-generic linux-image-extra-4.4.0-57-generic linux-tools-4.4.0-57 linux-tools-4.4.0-57-generic

Ubuntu 15.10 dan di bawah:

Saya menemukan ini menjadi cara termudah dan tercepat. Itu membuat kernel terbaru dan juga dua lagi:

sudo apt-get install bikeshed
sudo purge-old-kernels

Untuk mengubah jumlah kernel tambahan yang disimpan:

sudo purge-old-kernels --keep 3

55



Perintah itu adalah skrip shell, lokasi yang bisa Anda temukan which purge-old-kernels. - jarno
Senang mereka membuat ini lebih mudah di 16.04! Semoga jawaban ini terus berlanjut ... - Toby J
Di Ubuntu 16.04 saya punya purge-old-kernels tanpa bikeshed (alat yang berguna acak yang belum memiliki rumah permanen) paket atau salah satu tertentu. Hindari menggunakan apt-get -y pilihan, seperti menutup mata dan berharap semuanya akan baik-baik saja. Juga sini bagaimana caranya autoremove Memutuskan berapa banyak kernel lama yang harus disimpan. - Pablo Bianchi
Di 16.04 purge-old-kernels disediakan oleh paket byobu (petunjuk: apt-file search purge-old-kernels). Setuju dengan apt-get -y, Saya akan menghapusnya. - bmaupin
@Dan karena saya tidak menggunakan versi non-LTS, saya tidak begitu yakin kapan itu dimulai. Tapi saya bisa mengatakan dengan pasti itu sudo apt-get autoremove tidak menghapus kernel di 14.04. Jangan ragu untuk memperbarui jawaban dengan versi khusus jika Anda tahu apa itu! - bmaupin


Menghapus Entri dari Grub 2 Entri harus dihapus dengan mengedit atau menghapus file di folder /etc/grub.d. File /boot/grub/grub.cfg bersifat hanya-baca dan biasanya tidak perlu diedit.

Terlalu Banyak Kernel? 

  • Jika Anda tidak yakin dengan kernel yang Anda gunakan saat ini, dalam jenis terminal uname -r.

  • Kernel dihapus melalui APT (Synaptic, "apt-get remove", dll.) Akan secara otomatis memperbarui grub.cfg dan tidak ada tindakan pengguna yang diperlukan.

  • Alat yang hebat untuk menghapus kernel (dan entri menu) adalah Ubuntu-Tweak, aplikasi GUI yang aman dan mudah digunakan.

  • Instal ubuntu tweak

  • Ubuntu-Tweak akan tersedia di bawah Aplikasi> Alat Sistem.

Hapus Old Kernel Entri

  • Pilih "Paket Pembersih" di sebelah kiri dan "Bersihkan Kernel" dari panel kanan.

  • Tekan tombol "Buka kunci" di bagian kanan bawah, masukkan kata sandi Anda.

  • Pilih dari daftar yang ditampilkan gambar dan header kernel yang ingin Anda hapus. Kernel yang digunakan tidak terdaftar.

  • Tekan tombol "Pembersihan" di kanan bawah untuk menghapus gambar dan tajuk kernel yang dipilih.

Hapus Sistem Operasi dari menu Grub

  • Sistem Operasi lain yang telah dihapus dari komputer juga akan dihapus dari menu setelah "pembaruan-grub" dijalankan sebagai root.

  • Item menu ditempatkan di menu Grub2 oleh skrip. Jika Anda tidak ingin Sistem Operasi lain dimasukkan dalam menu, nonaktifkan /etc/grub.d/30_osprober

  • Jalankan perintah ini untuk menghentikan skrip berjalan
    sudo chmod -x /etc/grub.d/30_os-prober 

  • DISABLE_30_OS-PROBER = 'true' di / etc / default / grub

Hapus Memtest86 + dari Menu Grub
sudo chmod -x /etc/grub.d/20_memtest86+

  • Jalankan perintah pembaruan-grub untuk memungkinkan perubahan dimasukkan ke dalam grub.cfg

Sumber 

catatan: Setelah kernel memperbarui entri baru ditambahkan ke menu GRUB. Anda dapat menghapus yang lebih lama jika Anda mau. Namun, sebagian besar pengguna yang berpengalaman akan menyarankan Anda untuk menyimpan setidaknya satu entri cadangan jika terjadi kesalahan dengan peningkatan dan Anda perlu boot versi kernel yang lebih lama untuk tujuan pemecahan masalah.

Cara lain untuk menghapus entri Kernel (sebelum 10.04) 

untuk GRUB bukan GRUB2

startupmanager  Install startupmanager

Anda dapat menemukannya di bawah Sistem >> Administrasi >> alt text
alt text
Anda lihat di screenshot kedua Anda dapat memilih berapa banyak kernel yang akan ditampilkan? Saya biasanya hanya menyimpannya di 1, tetapi ketika saya mendapatkan upgrade kernel, saya selalu mengubahnya menjadi 2 sebelum memulai ulang sehingga saya dapat memilih kernel lama jika kernel baru bermasalah dengan perangkat keras saya. Setelah saya tahu kernel baru bekerja dengan baik, saya mengubahnya kembali menjadi 1.


41



Sebenarnya, startupmanager tidak memberi saya jendela seperti ini di Ubuntu 10.04, melainkan hanya memberi jendela dengan dua tab -> Opsi boot dan Advanced .. dan dalam lanjutan tidak memiliki opsi untuk membatasi jumlah kernel. Jadi tolong perbarui jawaban untuk Ubuntu 10.04. (Dan itulah mengapa saya memilih ini ..) - Sen
tahu bagaimana "jumlah kernel untuk disimpan" dapat didefinisikan pada mesin yang tidak memiliki GUI yang diinstal (server)? - sylvainulg
startupmanager sudah usang. Lihat penyesuai grup - muhasturk


Commandline murni, ini akan menghapus semua kecuali arus dan kedua saat ini (melalui "-2" di perintah kepala di bawah):

OLD=$(ls -tr /boot/vmlinuz-* | head -n -2 | cut -d- -f2- |
    awk '{print "linux-image-" $0 " linux-headers-" $0}' )
if [ -n "$OLD" ]; then
    apt-get -qy remove --purge $OLD
fi
apt-get -qy autoremove --purge

38



satu-liner dari sana: dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get -y purge - Dmitry Verkhoturov
@DmitryPaskal, Anda harus menambahkan ini sebagai jawaban baru. - saji89
@DmitryPaskal Seperti biasa, jangan hanya menyalin-tempel ini tanpa memahaminya. Di mesin saya, liner satu ini juga cocok linux-libc-dev:amd64 yang seharusnya tidak dihapus. - jamesadney
@Kees Cook, bukankah argumen awk hanya dikelilingi oleh tanda kutip tunggal? Jika maksud Anda adalah untuk menambahkan "linux-image-" ke saluran-saluran, ini hanya berfungsi jika Anda menggunakannya awk '{print "linux-image-" $0}'. - Mark
ini tidak bekerja untuk saya, itu termasuk kernel yang saya pasang sendiri (Ubuntu 14.04 dengan 3.17) - Alex R


Memperbarui: purge-old-kernels aku s tidak lagi digunakan sekarang.

Saya membuat skrip untuk membersihkan kernel bahkan dalam kondisi sulit. Itu disebut linux-purge dan Anda dapat menemukannya sini.

Jika Anda hanya ingin membersihkan kernel (dan paket-paket terkait) yang lebih tua dari kernel yang saat ini digunakan, ketika sistem tidak rusak, Anda dapat menggunakan skrip ini.

Ada juga halaman dokumentasi Ubuntu yang telah saya sumbangkan untuk menghapus kernel lama sini.


34



Seperti purge-old-kernelstidak dalam versi yang tepat (1.22) dari bikeshed. Apakah ada cara yang masuk akal / aman untuk mendapatkan bikeshed yang lebih baru tepat? Atau apakah lebih sederhana / lebih aman untuk menginstal skripnya? Saya lebih suka menggunakan repo meskipun, meskipun daftar panjang dependensi .. - drevicko
@drevicko Lihat sini. - jarno
Satu lagi pertanyaan yang sedikit tangensial: singkat pergi ke sumbernya, adakah cara untuk menentukan perintah mana yang tersedia saat Anda menginstal bikeshed? - drevicko
@drevicko, tentu, dlocate -lsbin bikeshed - jarno
@drevicko, lihat juga pertanyaan lain - jarno


Anda bisa mengikuti Menggunakan bagian paket "tanpa pengawasan-upgrade" dari Pembaruan Keamanan Otomatis artikel di Ubuntu Wiki untuk melakukan ini.

Anda perlu mengubah baris berikut di /etc/apt/apt.conf.d/50unattended-upgrades mengajukan;

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

dengan

Unattended-Upgrade::Remove-Unused-Dependencies "true";

untuk secara otomatis menghapus paket-paket lama, termasuk kernel.

Juga hapus atau komentari garis

"^linux-image.*"; 

di bagian "NeverAutoRemove" file /etc/apt/apt.conf.d/01autoremove.


29



Saya melakukan ini tetapi masih mengumpulkan 3+ kernel lama yang memakan 100-an MB. Jadi saya menambahkan apt-get autoremove ke tugas cron saya sehari-hari yang benar-benar melakukan upgrade, karena tidak selalu melalui built-in update-manager. - Marcos
Saya pikir ini bekerja di Trusty hanya untuk kernel yang telah diinstal secara otomatis. - jarno
Ini bagus untuk mencegah penumpukan kernel lama saat paket peningkatan otomatis, mis. dengan upgrade tanpa pengawasan. Namun jika Anda tidak reboot, Anda mungkin menemukan bahwa paket untuk kernel yang sedang berjalan telah dihapus instalasinya! Satu masalah ini dapat menyebabkan: perangkat baru yang Anda pasang mungkin tidak berfungsi, karena modul untuk mereka tidak dapat dimuat, karena tidak lagi ada di disk Anda. (Perbaikan cepat untuk ini hanya menginstal paket kernel lagi, dan kemudian cabut dan pasang kembali perangkat.) - joeytwiddle
saya menciptakan solusi otomatis untuk masalah yang disebutkan di atas. Jika Anda pikir ini adalah pendekatan yang baik, maka jangan ragu untuk menambahkannya ke jawaban Qwerty. - joeytwiddle


Cara tercepat / sederhana (Berlaku setidaknya sejak 12.04) kemungkinan yang sudah ada dengan Ubuntu adalah apt-get. Lakukan hal berikut jika Anda ingin menghapus semua versi kernel lama yang tidak digunakan (Kecuali yang sebelumnya tidak Anda gunakan. Ini untuk memastikan bahwa jika versi kernel yang sekarang gagal dalam beberapa cara, Anda memiliki cara untuk pergi kembali ke keadaan sebelumnya). Lakukan hal berikut:

sudo apt-get autoclean

Ini akan menghilangkan file lama (Termasuk versi kernel) yang mungkin Anda miliki. Perhatikan bahwa jika Anda memiliki banyak versi lama, itu akan memakan waktu cukup lama karena harus memastikan bahwa menghapus versi kernel tidak memiliki masalah. Bagi saya, menghapus 12 versi kernel terakhir memakan waktu sekitar 2 menit. Anda juga dapat melakukan hal berikut:

sudo apt-get clean

Yang akan menghilangkan semua yang diunduh dan disimpan di folder cache apt. Terakhir Anda punya:

sudo apt-get autoremove

yang akan memeriksa paket yang tidak digunakan dan menghapusnya jika perlu. Ini bagus untuk pustaka dan paket dependensi yang tidak lagi diperlukan oleh aplikasi apa pun yang diinstal.


27



Saya kira ini telah berubah dalam rilis baru seperti pada 14.04 ini hanya membersihkan cache paket dan tidak mempengaruhi paket yang diinstal atau grub. - jarno
Saya dapat mengkonfirmasikan itu sudo apt-get autoremove menghapus kernel lama (lebih dari satu versi yang lalu) di 14.04. Anda mungkin harus menjalankannya sebelum dan sesudah mengupgrade kernel Anda. Ketika saya menjalankan sebelum meningkatkan, hanya menghapus versi generik kernel lama. Kemudian, setelah mengupgrade kernel saya, ia menghapus versi lowperency kernel lama, juga. - tekNorah
Maksud saya sudo apt-get autoclean perintah. @tekNorah Saya menginstal beberapa kernel yang lebih tua dan kemudian berlari sudo apt-get autoremove di Ubuntu Studio 14.04. Itu tidak menghapus kernel apa pun. Saya hanya memiliki kernel lowlatency yang terpasang. Mengapa Anda memiliki kernel baik -enerus dan -lambat yang terpasang? - jarno
Ya, ini bekerja dengan baik untuk saya, membersihkan semua kernel lama dengan benar, dan tidak bergantung pada skrip satu baris gila! Direkomendasikan, semoga saya dapat merekomendasikan ini lebih dari sekali! - Jeff Atwood
@JeffAtwood yah, mungkin menghapus lebih banyak kernel yang aman. Lihat laporan bug - jarno