Was ist der Unterschied zwischen "uname -r" und "uname -v"?

6055
max

Ich verwende CentOS 6.2. In der Manpage von uname (dh man uname) heißt es:

 -r, --kernel-release print the kernel release  -v, --kernel-version print the kernel version 

Beim Ausprobieren des Befehls wird angezeigt

[max@localhost ~]$ uname -r  2.6.32-220.17.1.el6.i686  [max@localhost ~]$ uname -v  #1 SMP Tue May 15 22:09:39 BST 2012 

-vsollte die Version zeigen, richtig? Aber wo zeigt es die Version? -rzeigt das Versionsdetail.

Warum ist das so?

3

1 Antwort auf die Frage

4
slhck

Das ist absolut normal und erwartet. kernel-releasezeigt immer die aktuelle Versionsnummer des verwendeten Kernels an. kernel-versionEs wird jedoch eine spezifischere Zeichenfolge mit dem tatsächlichen Veröffentlichungsdatum gedruckt. Das Format hängt davon ab, auf welcher Linux- oder Unix-Distribution es läuft.


Eine ausführliche Liste von Beispielen finden Sie in Wikipedia. In OS X ist kernel-versiondies beispielsweise nicht nur die Versionsnummer, sondern auch das Veröffentlichungsdatum:

Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 

Während kernel-releaseist einfach die Versionsnummer:

10.8.0 

Sie können sogar nachsehen, ob /proc/sys/kernel/die Dinge uname(2)beim Aufrufen von angezeigt werden uname(1). Das wäre:

  • /proc/sys/kernel/version
  • /proc/sys/kernel/osrelease

Denken Sie nicht zu streng von „Version“, wie nur eine Version Nummer .

Offensichtlich die richtige Antwort, ob das andere Poster anderer Meinung ist oder nicht. don_crissti vor 8 Jahren 1