Bagaimana cara saya menggunakan apt-get untuk memperbarui ke kernel terbaru?

21

Kernel saya saat ini adalah 3.2.0-26 (komputer utama saya) sementara di komputer Ubuntu saya yang lain, yang saya tidak mengutak-atik pembaruan tidak resmi, itu 3.2.0-30. Namun manajer Pembaruan di komputer utama saya tidak menunjukkan pembaruan kernel yang tersedia. Ini menunjukkan pembaruan lainnya.

Saya curiga karena fakta bahwa di masa lalu saya menginstal beberapa versi kernel mainline (tidak direkomendasikan versi), hingga 3,5 * seri.

Apa yang saya kejar: Baik: Memperbaiki pembaruan kernel otomatis. Atau: Pelajari tentang cara memeriksa versi kernel ubuntu resmi terbaru dan mendapatkannya secara manual (saya tahu cara menginstal kernel dari debs)

Apa yang telah saya coba: Menghapus kernel yang tidak digunakan termasuk "yang generik tanpa nomor" sesuai /ubuntu//a/103875/29347 dan kemudian juga https://ubuntugenius.wordpress.com/2011/01/ 08 / ubuntu-cleanup-how-to-remove-all-linux-kernel-header-images-and-modules yang tidak digunakan /

Bucic
sumber

Jawaban:

14

Masalah Anda dengan pembaruan otomatis mungkin karena kernel mainline atau karena Anda menghapus paket "generik".

Anda dapat memperbarui ke kernel terbaru melalui apt-getsebagai berikut:

sudo apt-get pembaruan
sudo apt-get install linux-image-`uname -r`

Jika Anda juga membutuhkan header (untuk mengkompilasi modul kernel seperti driver nirkabel):

sudo apt-get install linux-header-`uname -r`
ish
sumber
7
Pengembalian yang saya dapatkan adalah 'linux-image-3.2.0-26-generic sudah merupakan versi terbaru.' padahal sebenarnya tidak (silakan lihat pertanyaan asli). Apakah Anda yakin memberi saya perintah terminal yang benar? Saya bukan ahli dalam hal ini tetapi bagi saya perintah menerjemahkan untuk "memperbarui kernel ke versi yang sama yang telah Anda instal dan gunakan".
Bucic
7
Bisakah Anda jelaskan apa yang seharusnya dilakukan? linux-image-`uname -r`hanya mencoba menginstal ulang kernel yang sudah Anda miliki, jadi bagaimana itu berguna dengan cara apa pun?
Asad Saeeduddin
3

Jika Anda hanya ingin memperbarui kernel default Anda harus dapat memperbaikinya dengan:

sudo apt-get install linux-image-generic

Karena linux-image-genericselalu tergantung pada kernel default terbaru dari distribusi Anda, kernel akan ditingkatkan dengan sisa paket ketika Anda menjalankan apt-get upgrade.

Ketika Anda ingin memperbarui kernel non-default, Anda dapat melakukan ini dengan menjalankan skrip ini:

#!/usr/bin/env bash

sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"

sudo apt-get install $newest_kernel_of_release

sudo apt-get dist-upgrade

Jika Anda juga memerlukan file header, jalankan juga yang berikut ini:

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers
pengguna6105651
sumber
1
Saya pikir OP sedang mencari kernel arus utama / stabil terbaru
WinEunuuchs2Unix