uname -r
O primeiro é 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) é parte da versão atual do kernel do Linux que você está usando. O restante está relacionado às opções de empacotamento selecionadas.
O que quero dizer com isso?
- Bem, no cenário acima, 3.13.7 seria a versão atual do kernel.
- O -100 informa que vários conjuntos de patches foram aplicados a ele pelo empacotador do Fedora, e estão rastreando esses conjuntos de patches adicionais acrescentando um número para manter rastreie-os e também denote que este kernel é um kernel base de 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
Por -v
ele 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 são ligeiramente diferentes, pois o uname -v
é o que foi "gravado" no kernel quando foi compilado. A data de construção no RPM é de quando o RPM teve o tempo de compilação do kernel gravado durante a construção do pacote.