Quelle est la différence entre la version et la version du noyau / distribution?

14

J'utilise la commande suivante pour voir le nom, la version et la version d'un noyau.

-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

Quelle est la différence et la relation entre la version et la version du noyau? Merci!

Question similaire pour une distribution Linux (par exemple Ubuntu, Mint, ...)? C'est-à-dire quelle est la différence et la relation entre la version et la version d'une distribution Linux?

Tim
la source

Réponses:

11

uname -r

La première est la chaîne de version utilisée lors de la compilation du noyau. Voilà le rôle de -r.

$ uname -r
3.13.7-100.fc19.x86_64

Cette chaîne peut devenir un peu confuse, mais la partie de base (tout avant le premier tiret) fait partie de la version réelle du noyau Linux que vous utilisez. Le reste est lié aux options d'emballage sélectionnées.

Qu'est-ce que je veux dire par là?

  1. Eh bien, dans le scénario ci-dessus, 3.13.7 serait la version réelle du noyau.
  2. Le -100 vous indique que divers ensembles de correctifs lui ont été appliqués par le packager Fedora, et ils suivent ces ensembles de correctifs supplémentaires en ajoutant un numéro pour les suivre et indiquent également que ce noyau est un noyau de base de 3.13.7 + tout ce qui fait partie de ce -100 .
  3. Le noyau a été empaqueté pour la version 19 de Fedora ( fc19 ).
  4. Il a été empaqueté pour l' architecture * x86_64 * (64 bits).

uname -v

Car -vil vous montre quand le noyau a été compilé / construit.

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

Sur mon système Fedora 19, vous pouvez vous convaincre que c'est en fait vrai en regardant quand le paquet du noyau a été construit via RPM.

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

Les dates de construction diffèrent légèrement car uname -vc'est ce qui a été "gravé" dans le noyau lors de sa compilation. La date de construction dans le RPM est à partir du moment où le RPM a brûlé le temps de compilation du noyau, pendant la construction du paquet.

slm
la source
2

La version suit la version du noyau avec des informations spécifiques au package / version ajoutées. Si nous prenons votre exemple 2.6.32-279.el6.x86_64, cela signifie:

  • 2.6.32 Noyau Linux, il s'agit de la version de base et vous indique la version du noyau Linux dans la plupart des distributions et des packages.
  • 279 est cette version de version spécifique au package. el6suggère son Enterprise Linux (RHEL / CentOS). Ce qui se passe dans ces distributions, c'est qu'elles utilisent la même version du noyau, juste en rétroportant les correctifs importants et en augmentant le numéro de package à chaque fois afin que votre gestionnaire de packages puisse le mettre à jour. Cette balise de version est spécifique à la distribution et peut varier selon les différentes distributions et les gestionnaires de packages. Il est choisi au moment de la compilation.

La version montre que le noyau a été compilé.

cerceaux
la source