Bagaimana saya bisa menghapus versi kernel baru setelah downgrade?

10

Saya memutakhirkan Ubuntu menjadi 12,04, semua paket. Tetapi setelah itu saya menemui banyak masalah jadi saya memutuskan untuk turun ke 11.10.

Setelah saya lakukan itu saya menemukan saya sekarang memiliki dua kernel: 3.2.x dan 3.0.x. Saya menemukan banyak penjelasan tentang cara menghapus kernel lama, tetapi saya tidak tahu cara menghapus kernel yang lebih baru.

Saya tidak melihat kernel 3.2 berjalan ketika saya menggunakan kernel 3.0. Tapi saya melihatnya di Grub.

Ketika saya mengetik uname -r di terminal saya melihat kernel 3.0.x yang saya gunakan saat ini.

Bagaimana saya melanjutkan untuk menghapus kernel 3.2?

Pawel
sumber

Jawaban:

11

Ada 3 file yang perlu Anda hapus, lebih banyak jika Anda menggunakan mesin virtual juga. Tapi ini yang utama.

Buka sinaptik, gunakan pencarian untuk menemukan kernel yang diinstal

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (mungkin generik-pae atau i686)
  • linux-image-3.2.x.x

Harus cukup mudah untuk dihapus. Setelah itu jalankan

sudo update-grub
Buntut
sumber
Saya tidak melihat versi kernel apa pun di sinaptik, selain 3.0.0.x
Pawel
Aneh, apakah Anda yakin masih memiliki paket yang diinstal atau itu hantu yang terkandung dalam GRUB? Saya akan menjalankan "sudo update-grub" dan melihat apakah itu hilang. Jika tidak melihat ke folder / boot Anda dan lihat apakah ada sisa-sisa kernel yang dimaksud.
Ringtail
Setelah pembaruan, grub yang saya miliki di konsol: Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic Direktori i / boot juga memiliki entri dengan versi 3.2.x.
Pawel
OK jika Anda membuka sinaptik dan mencari 3.2.0-17 apa hasilnya?
Ringtail
Daftar kosong Tidak ada hasil.
Pawel
6

Ini akan menghapus kernel 3.2 Anda:

sudo apt-get remove --purge 3.2.x-xx-*

Jelas, ganti x's dengan nomor versi aktual dari versi 3.2 kernel Anda. Jika Anda tidak ingat nomor-nomor itu, Anda harus dapat melihatnya dengan melihat di direktori / boot.

Terakhir kali saya melakukan ini, saya ingat itu memicu pembaruan grub untuk menghapusnya dari menu GRUB juga.

-Ini bekerja paling baik untuk menghapus kernel yang lebih baru yang ingin Anda hapus seperti 3.3.0 +, yang tidak akan ditemukan di sinaptik, ini adalah penyelamat hidup! -Rabbit2190

Harun
sumber
Setelah perintah ini: E: Tidak dapat menemukan paket dengan regex '3.2.0-17-generic'
Pawel
Apakah Anda melihat file dengan versi itu di direktori / boot Anda? Berdasarkan komentar pada jawaban BlueXrider, hampir terdengar seperti sudah dihapus.
Aaron
0

Saya pikir yang kedua akan bekerja untuk Anda:

1. Untuk menghapus instalasi kernel:

sudo apt-get remove linux-image-version_number*

sudo apt-get remove linux-headers-version_number*

sudo apt-get remove linux-image-extra-version_number*     (if applicable)

atau cukup uninstall dari pusat sinaptik / perangkat lunak.

2. Untuk menghapus kernel yang diinstal dari sumber, jalankan:

sudo rm -rf /lib/modules/kernel_version

sudo rm -f /boot/vmlinuz-kernel_version*

sudo rm -f /boot/initrd.img-kernel_version*

sudo rm -f /boot/config-kernel_version*

sudo rm -f /boot/System.map-kernel_version*

Akhirnya, setelah menghapus kernel dengan salah satu proses di atas, jalankan:

sudo perbarui-grub

untuk membersihkan menu grub.

Ahmed Djamel
sumber