Bagaimana saya bisa menghapus kernel arus utama dan kembali ke kernel yang didukung?

11

Saya baru-baru ini ditingkatkan ke kernel 3.4 di Ubuntu 12.04 saya. Setelah itu komputer tidak bisa boot. Jadi saya menggunakan kernel sebelumnya untuk boot. Sebenarnya saya tidak ingin kernel 3.4. Jadi bagaimana saya bisa menghapusnya dan menggunakan yang sebelumnya sendiri?

Viswanath Kuchibhotla
sumber

Jawaban:

8

Bagaimana Anda menginstalnya? Jika Anda baru saja mengambil banyak file deb dan menginstalnya, menyingkirkannya semudah menemukan paket dan menjalankannya apt-get removemasing-masing.

Saya baru saja minum secangkir kopi sehingga Anda bisa mendapatkan beban penuh dari bashfu saya pagi ini ... Ini akan memberi tahu Anda apa kernel yang dipasang:

dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print $2}'

Pergi melalui itu dan perhatikan versi yang ingin Anda nuklirkan. Perhatikan juga instalasi Anda saat ini (uname -a) atau kernel baru yang telah Anda instal sejak boot. Anda tidak ingin menghapus yang terbaru.

Bagaimanapun ketika Anda punya ide, Anda dapat menghapusnya secara massal dengan mengadaptasi perintah ini:

sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*

Kata-kata dan angka dalam kurung kurawal akan diperluas saat runtime sehingga paket-paket yang akan ditargetkan ini adalah:

linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*

Anda dapat dipusingkan dengan ini tetapi untuk membersihkan saya menemukan ini jauh lebih aman daripada wildcard lebar (seperti saya saat ini pada kernel 3.5. *).

Either way, baca apa yang apt-get akan lakukan sebelum Anda mengatakan ya. Menghapus kernel saat ini dan semua kernel adalah masalah yang secara mengejutkan umum dimana pengguna Ubuntu menemukan diri mereka. Ini bukan tidak dapat diperbaiki tapi ya, jangan lakukan itu!

Berhati-hatilah dengan wildcard dan apt-get. Jika Anda tidak percaya saya lari apt-get -s remove linux-image-3.4*dan melihat apa yang dipilihnya (ya - semua kernel). Jangan khawatir perintah itu dalam "mode simulasi" sehingga tidak akan melakukan apa-apa (jadi tidak perlu root).

Oli
sumber
Hampir empat tahun kemudian, peringatan Anda tetap benar. Saya hanya malas-jauh dari ... hari sakit kepala, ketika saya membaca konfirmasi sedikit lebih dekat daripada biasanya. Panggilan yang sangat dekat!
Raja Fissure
Anda dapat pulih darinya, itu hanya rasa sakit di bagian bawah ketika Anda tidak mengharapkannya.
Oli
7

Menghapus Instalasi Kernel Mainline

Kernel mainline memiliki ruang nama ABI sendiri sehingga mereka menginstal berdampingan dengan kernel Ubuntu stock (masing-masing kernel memiliki direktori terpisah di bawah /lib/modules/VERSIONmisalnya). Ini berarti Anda dapat tetap menginstal beberapa kernel utama dan kernel stok Ubuntu pada saat yang sama dan memilih yang Anda butuhkan dari menu boot GRUB.

Jika Anda tetap ingin menghapus kernel mainline, gunakan dulu:

dpkg -l | grep "linux\-[a-z]*\-"

untuk menemukan nama persis paket kernel yang ingin Anda hapus, dan kemudian lakukan:

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE

Ingat bahwa beberapa paket termasuk dalam satu versi kernel: header umum, header spesifik arsitektur dan gambar spesifik arsitektur.

Sumber: https://wiki.ubuntu.com/Kernel/MainlineBuilds#Uninstalling_Mainline_Kernels

BuZZ-dEE
sumber