Mengapa ada begitu banyak paket kernel “linux-” di komputer saya, dan apa yang mereka lakukan?

31

Dalam penggunaan Ubuntu saya, saya telah memperhatikan berbagai paket kernel Linux yang membingungkan. Beberapa dari mereka terdaftar di bawah ini:

  • linux-generic
  • linux-headers-generic
  • linux-headers-generic-pae
  • linux-headers-x.x.xx-xx
  • linux-headers-x.x.xx-xx-generic
  • linux-image-generic
  • linux-image-generic-pae
  • linux-image-x.x.xx-xx-generic
  • linux-image-x.x.xx-xx-generic-pae
  • linux-image-extra-x.x.xx-xx-generic
  • linux-image-extra-x.x.xx-xx-generic-pae

Pertanyaan saya adalah, mengapa ada begitu banyak paket kernel yang berbeda, seringkali untuk nomor versi yang sama (mis. 3.5.0-24), dan apa perbedaan di antara mereka?

Edit ke deduplicate: Pertanyaan ini bukan menanyakan perbedaan antara paket generik, server, dan kernel virtual; alih-alih, ia bertanya tentang apa semua paket itu (dan juga yang ada dalam daftar).

empatik
sumber
1
Pertanyaan dan askubuntu.com/questions/175495 ini sangat (jelas) berbeda. Seperti yang juga dapat dilihat dari jawaban yang sangat berbeda. Itu pertanyaan yang valid dengan sendirinya. Harap hapus duplikat.
Nils Toedtmann

Jawaban:

32

Paket kernel image terkait dengan kernel image dan modul yang dimuat ketika OS Anda di-boot. Sebuah sundulan paket menyediakan file yang diperlukan untuk membangun out-of-pohon modul kernel dan / atau program lain dari sumber.

linux-image-generic

Biasanya Anda menginstal linux-image-genericpaket. Itu adalah paket meta yang tidak mengirimkan file apa pun. Sebagai gantinya, itu tergantung pada versi kernel terbaru yang disediakan oleh Ubuntu, misalnya linux-image-3.8.0-19-generic. Paket ini diperlukan untuk menerima pembaruan kernel.

linux-headers-generic

Kisah serupa berlaku untuk linux-headers-genericpaket itu. Anda perlu menginstal paket ini jika Anda menggunakan modul kernel eksternal seperti driver video berpemilik. The linux-genericpaket adalah meta-paket yang menjamin bahwa baik linux-headers-genericdan linux-image-genericpaket yang diinstal.

-generik-pae

Ini adalah varian dari -genericpaket. Lihat Apa arti "-pae" di akhir versi kernel?

linux-image-extra- *

Paket ini diperkenalkan dengan Ubuntu 12.10 dan menyediakan modul kernel tambahan (driver). Lihat untuk apa paket linux-image-extra dan apakah saya membutuhkannya? .

Mengapa beberapa paket linux dengan nomor versi yang berbeda?

Kernel adalah bagian penting dari sistem Anda. Versi kernel yang lebih baru dapat memperkenalkan bug yang membuat Anda tidak dapat memulai sistem Anda dengan sukses. Dengan beberapa kernel terinstal secara bersamaan, Anda dapat mengubah versi kernel di menu boot.

Lekensteyn
sumber
1
Itu jawaban yang berguna, terutama pada dua paket meta yang berbeda dan apa yang mereka lakukan ketika diinstal. Terima kasih!
tuk0z
5

Umumnya ketika Anda melakukan upgrade-apt-get, itu akan memutakhirkan semua yang tersedia termasuk kernel Anda. Ubuntu umumnya menyimpan 3 atau 4 versi kernel (jika saya ingat dengan benar) kalau-kalau kernel baru menyebabkan masalah atau masalah besar. Jika kernel baru tidak bekerja dengan baik pada driver Anda dll, Anda dapat mem-boot kembali ke kernel yang lebih lama. Itu untuk apa. Anda dapat menghapus kernel menggunakan apt-get remove linux-kernel- * atau menggunakan Synaptic Package Manager (yang harus diinstal secara terpisah). Tetapi akan lebih aman untuk meninggalkan setidaknya satu versi kernel lama sebagai cadangan.

Freelance CripperZ.SG
sumber