uname -r
A primeira é a string de versão que foi usada quando o kernel foi compilado. Esse é o papel de -r
.
$ uname -r
3.13.7-100.fc19.x86_64
Essa string pode ficar um pouco confusa, mas a parte base (tudo antes do primeiro traço) faz parte da versão real do kernel do Linux que você está usando. O restante está relacionado às opções de embalagem que foram selecionadas.
O que quero dizer com isso?
- Bem, no cenário acima, o 3.13.7 seria a versão real do kernel.
- O -100 informa que vários pacotes de patches foram aplicados a ele pelo empacotador do Fedora, e eles estão rastreando esses conjuntos adicionais, acrescentando um número para acompanhá-los e também denotando que esse kernel é um kernel básico da versão 3.13.7 + tudo o que faz parte deste -100 .
- O kernel foi empacotado para a versão 19 do Fedora ( fc19 ).
- Foi empacotado para a arquitetura * x86_64 * (64 bits).
uname -v
Pois -v
está mostrando quando o kernel foi compilado / construído.
$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014
No meu sistema Fedora 19, você pode se convencer de que isso é verdade observando quando o pacote do kernel foi realmente construído via RPM.
$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date : Mon 24 Mar 2014 06:31:17 PM EDT
As datas de compilação diferem um pouco, pois foi o uname -v
que foi "queimado" no kernel quando foi compilado. A data de compilação no RPM é a partir de quando o RPM teve o tempo de compilação do kernel gravado nele, durante a construção do pacote.