Qual é a diferença entre “uname -r” e “uname -v”?

3

Estou usando o CentOS 6.2. Na página man do uname (por exemplo, man uname ), diz:

 -r, --kernel-release
              print the kernel release

 -v, --kernel-version
              print the kernel version

Ao tentar o comando, mostra

[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

-v deve mostrar a versão, certo? Mas onde está mostrando a versão? -r está mostrando os detalhes da versão.

Por que isso acontece?

    
por max 28.06.2012 / 13:05

1 resposta

4

Isso é absolutamente normal e esperado. kernel-release sempre mostrará o número real da versão do kernel usado. No entanto, kernel-version imprimirá uma string mais específica com a data de lançamento real. Seu formato depende de qual distribuição Linux ou Unix é executada.

Você pode encontrar uma extensa lista href="http://en.wikipedia.org/wiki/Uname#Examples"> na Wikipedia. Por exemplo, no OS X, o kernel-version será não só o número da versão, mas também a data de lançamento:

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

Enquanto o kernel-release é simplesmente o número da versão:

10.8.0

Você pode até mesmo verificar /proc/sys/kernel/ para as coisas uname(2) vai olhar para cima quando ele é chamado por uname(1) . Isso seria:

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

Não pense estritamente em "versão" como apenas uma versão número .

    
por 28.06.2012 / 13:56