Apa perbedaan rilis dan versi kernel / distribusi?

14

Saya menggunakan perintah berikut untuk melihat nama, rilis dan versi kernel.

-bash-4.1$ uname -s 
Linux
-bash-4.1$ uname -r
2.6.32-279.el6.x86_64
-bash-4.1$ uname -v
#1 SMP Wed Jun 13 18:24:36 EDT 2012

Apa perbedaan dan hubungan antara rilis dan versi kernel? Terima kasih!

Pertanyaan serupa untuk distribusi Linux (mis. Ubuntu, Mint, ...)? Yaitu apa perbedaan dan hubungan antara rilis dan versi distribusi Linux?

Tim
sumber

Jawaban:

11

uname -r

Yang pertama adalah string versi yang digunakan ketika kernel dikompilasi. Itulah perannya -r.

$ uname -r
3.13.7-100.fc19.x86_64

String ini bisa sedikit membingungkan tetapi bagian dasar (semuanya sebelum dasbor pertama) adalah bagian dari versi kernel Linux yang sebenarnya Anda gunakan. Sisanya terkait dengan opsi pengemasan yang dipilih.

Apa yang saya maksud dengan ini?

  1. Nah dalam skenario di atas, 3.13.7 akan menjadi versi aktual kernel.
  2. The -100 memberitahu Anda bahwa berbagai patch set yang diterapkan untuk itu oleh packager Fedora, dan mereka melacak ini patch set tambahan dengan menambahkan angka untuk melacak mereka dan juga masing menunjukkan bahwa kernel ini adalah kernel dasar 3.13.7 + semua yang merupakan bagian dari -100 ini .
  3. Kernel dikemas untuk versi 19 dari Fedora ( fc19 ).
  4. Itu dikemas untuk arsitektur * x86_64 * (64-bit).

uname -v

Untuk -vitu menunjukkan kepada Anda ketika kernel dikompilasi / dibangun.

$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014

Pada sistem Fedora 19 saya, Anda dapat meyakinkan diri sendiri bahwa ini sebenarnya benar dengan melihat ketika paket kernel sebenarnya dibangun melalui RPM.

$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date  : Mon 24 Mar 2014 06:31:17 PM EDT

Tanggal build sedikit berbeda karena uname -vinilah yang "dibakar" ke dalam kernel ketika dikompilasi. Tanggal pembuatan dalam RPM adalah sejak RPM memiliki waktu kompilasi kernel yang dibakar ke dalamnya, selama konstruksi paket.

slm
sumber
2

Rilis ikuti versi kernel dengan paket / rilis informasi spesifik ditambahkan. Jika kita menggunakan contoh Anda 2.6.32-279.el6.x86_64, ini berarti:

  • 2.6.32 Kernel Linux, ini adalah versi dasar dan memberitahu Anda versi kernel Linux di sebagian besar distribusi dan paket.
  • 279 adalah versi rilis khusus paket ini. el6menyarankan perusahaan Linux (RHEL / CentOS). Apa yang terjadi dalam distribusi ini adalah bahwa mereka menggunakan versi kernel yang sama hanya meng-backport tambalan-tambalan penting dan meningkatkan jumlah paket setiap kali sehingga manajer paket Anda dapat memperbaruinya. Tag versi ini khusus untuk distribusi dan dapat bervariasi untuk berbagai distribusi dan manajer paket. Itu dipilih pada waktu kompilasi.

Versi menunjukkan kernel dikompilasi.

phoops
sumber