Apakah pembaruan kernel Ubuntu terjadi secara otomatis?

11

Saya pengguna Linux baru, jadi saya punya pertanyaan tentang pembaruan kernel. Apakah itu terjadi secara otomatis? Di beberapa situs, saya membaca bahwa pembaruan kernel bersifat otomatis. Namun, sehubungan dengan kernel 4.6 dan 4.7 yang baru, saya membaca bahwa Anda perlu memperbaruinya secara manual.

kawat
sumber
3
Mereka tidak diinstal secara otomatis seperti halnya pembaruan Windows 10. Anda harus memberi Manajer Perangkat Lunak "lampu hijau".
You'reAGitForNotUsingGit

Jawaban:

8

Kernel Ubuntu baru dapat diinstal sebagai bagian dari prosedur pembaruan dan peningkatan normal. Misalnya, minggu ini saya versi kernel 16.04 pergi dari 4.4.0-34-genericke 4.4.0-36-genericketika aku berlari harian sayasudo apt update && sudo apt full-upgrade

Jika Anda tidak sering menjalankan perintah itu, Anda akan diminta oleh pop up untuk memperbarui perangkat lunak ketika pembaruan penting seperti kernel baru tersedia. Anda harus mengautentikasi pembaruan ini, itu tidak akan terjadi sebaliknya, seperti yang ditunjukkan oleh @AndroidDev.

Sistem akan selalu mem-boot kernel terbaru secara default. Setelah pembaruan kernel, itu ide yang baik untuk menjalankan sudo apt autoremoveuntuk menghapus kernel yang lebih lama (itu meninggalkan satu kernel lama cadangan ekstra)

Jika Anda ingin memasang kernel arus utama yang lebih baru ( 4.6*, 4.7*) untuk beberapa alasan khusus maka Anda harus melakukannya secara manual, tetapi ini jarang merupakan ide yang baik, karena kernel Ubuntu ditambal dan dikonfigurasi untuk berfungsi dengan baik dengan Ubuntu.

Zanna
sumber
Terima kasih. Saya mengetahui perintah sudo apt-get update / upgrade. Apakah hanya ingin tahu apakah 4,6 atau 4,7 tersedia melalui perintah itu di beberapa titik?
Thewire
2
@thewire Tidak, yang berikutnya untuk Ubuntu akan didasarkan pada versi 4.8 dari kernel mainline. Lihat wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support .
edwinksl
3

Anda dapat menemukan versi kernel Anda dengan memulai terminal Anda dan memasukkan:

uname -a

Anda akan melihat sesuatu yang mirip dengan:

Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Versi kernel, dalam hal ini, adalah: 4.7.2

  • Angka pertama adalah versi kernel (4).
  • Angka kedua adalah revisi utama (7).
  • Angka ketiga adalah revisi minor (2).

Untuk mengetahui lebih lanjut tentang opsi peningkatan Anda, jalankan:

man apt-get (<-- old/deprecated, kind of)

atau

man apt

Seperti disebutkan di atas, jika Anda menjalankan:

sudo apt update && sudo apt full-upgrade

Anda akan mendapatkan pembaruan kernel revisi kecil, dan paket-paket yang tidak kompatibel dengan kernel yang diperbarui akan dihapus. Inilah sebabnya mengapa Anda tidak akan mendapatkan pembaruan revisi utama otomatis secara otomatis, karena ada kemungkinan besar bahwa beberapa paket yang telah Anda instal (gunakan) tidak akan kompatibel, maka sistem Anda dapat rusak.

Jika Anda sedikit lebih berani dan ingin mencoba kernel edge pendarahan, Anda dapat menemukan kernel Linux yang sudah dibangun untuk Ubuntu di sini:

http://kernel.ubuntu.com/~kernel-ppa/mainline/

Misalnya, jika Anda ingin menginstal kernel 4.7.2 terbaru:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/

Pada halaman itu Anda akan melihat:

Build for amd64 succeeded (see BUILD.log.amd64):
  linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
  linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb

Saya biasanya mengabaikan hal-hal "lowlatency" (saya masih belum sepenuhnya yakin apa itu). Jika Anda mengklik kanan pada tautan dari halaman itu untuk mendapatkan lokasi tautan, Anda dapat mengunduh file deb "header semua", "header generik" dan "generik gambar":

mkdir /tmp/kernels && cd /tmp/kernels

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

Kemudian instal dengan:

sudo dpkg -i *.deb

Jika sistem Anda rusak dan Anda ingin menghapus kernel yang baru saja Anda instal, buka terminal prompt (Anda mungkin harus ALT + CTRL + F1 jika desktop tidak dimulai):

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

Saya menjalankan 4.7.2 saat ini dan belum memiliki masalah serius sejauh ini (beberapa kali saya memiliki laporan kerusakan muncul saat start-up, tetapi sistem masih berjalan dengan baik).

Scott Deagan
sumber
1

Seperti jawaban lain menyarankan, kernel baru terinstal secara otomatis, tetapi jika Anda menemukan ada masalah pada kernel baru, Anda selalu dapat memulai komputer Anda menggunakan versi yang lebih lama. Untuk melakukan ini, Anda masuk ke menu GRUB. Anda akan menahan shift saat komputer Anda mulai dan menampilkan "opsi boot" (biasanya di mana merek komputer ditampilkan selama startup). Ini akan membawa Anda ke menu grub, di mana Anda dapat pergi ke opsi lanjutan, dan memilih kernel (non recovery mode) sebelumnya untuk boot. Opsional murni, tetapi tersedia jika Anda lebih suka kernel lama (untuk alasan apa pun, seperti stabilitas sistem yang lebih baik untuk perangkat keras Anda).

Saya menyebutkan ini karena saya harus menggunakan kernel sebelumnya setelah pembaruan otomatis, di mana kernel baru menyebabkan beberapa ketidakstabilan di sistem saya. Semoga informasi ini bermanfaat bagi Anda di beberapa titik.

ArimusAOV
sumber