Çekirdek / dağıtımın sürüm ve sürümü arasındaki fark nedir?


14

Bir çekirdeğin adını, sürümünü ve sürümünü görmek için aşağıdaki komutu kullanıyorum.

-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

Çekirdek sürümü ve sürümü arasındaki fark ve ilişki nedir? Teşekkürler!

Bir Linux dağıtımı için benzer bir soru (örneğin Ubuntu, Mint, ...)? Yani bir Linux dağıtımının sürümü ve sürümü arasındaki fark ve ilişki nedir?

Yanıtlar:


11

isimsiz -r

Birincisi, çekirdek derlendiğinde kullanılan sürüm dizesidir. Rolü bu -r.

$ uname -r
3.13.7-100.fc19.x86_64

Bu dize biraz kafa karıştırıcı olabilir, ancak temel kısım (ilk kısa çizgiden önceki her şey) kullandığınız gerçek Linux çekirdek sürümünün bir parçasıdır. Gerisi seçilen ambalajlama seçenekleriyle ilgilidir.

Bununla ne demek istiyorum?

  1. Yukarıdaki senaryoda, çekirdeğin gerçek sürümü 3.13.7 olacaktır.
  2. -100 bu çekirdek bir taban çekirdeği olduğunu çeşitli yama setleri Fedora paketleyici tarafından uygulanmış ve onlar da göstermektedirler bunları takip için bir numara ekleyerek bu ek yama setleri izleme ve konum olduğunu söyler 3.13.7 + bunun bir parçası olan her şey -100 .
  3. Çekirdek, Fedora'nın ( fc19 ) 19. sürümü için paketlendi .
  4. * X86_64 * (64 bit) mimarisi için paketlenmiştir .

uname -v

Çünkü -vçekirdeğin ne zaman derlendiğini / inşa edildiğini gösteriyor.

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

Fedora 19 sistemimde, çekirdek paketinin gerçekte RPM yoluyla ne zaman oluşturulduğuna bakarak bunun aslında doğru olduğuna ikna edebilirsiniz.

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

Derleme uname -vsırasında çekirdeğe "yakılan" şey olduğu için derleme tarihleri ​​biraz farklılık gösterir . RPM'deki oluşturma tarihi, RPM'nin paket oluşturma sırasında çekirdeğin derleme zamanının yanmasına neden olduğu tarihtir.


2

Paket / sürüm spesifik bilgileri eklenmiş olarak çekirdek sürümünü izleyin. Örneğinize bakarsak 2.6.32-279.el6.x86_64, bu şu anlama gelir:

  • 2.6.32 Linux çekirdeği, bu temel sürümdür ve çoğu dağıtım ve pakette Linux çekirdeği sürümünü anlatır.
  • 279, bu pakete özgü sürüm sürümüdür. el6Enterprise Linux'u (RHEL / CentOS) önerir. Bu dağıtımlarda ne olur, aynı çekirdek sürümünü sadece önemli yamaları destekliyor ve her seferinde paket numarasını yükseltiyorlar, böylece paket yöneticiniz bunu güncelleyebiliyor. Bu sürüm etiketi dağıtıma özeldir ve farklı dağıtımlar ve paket yöneticileri arasında değişiklik gösterebilir. Derleme zamanında seçilir.

Sürüm, çekirdeğin derlendiğini gösterir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.