O que significam esses números na saída “uname -r”?

2

Quando executo o comando "uname -r" no CentOS, recebo a seguinte saída: 3.10.0-693.21.1.el7.x86_64 O que significa a parte da saída "693.21.1"?

    
por Noobo 17.06.2018 / 22:55

4 respostas

1

Os pacotes são liberados de duas formas: "lançamentos" e "atualizações" para lançamentos. As outras respostas explicam melhor essa parte.

Por exemplo, o RHEL-7.4 veio com a versão do kernel 3.10.0-693. E no RHEL-7.5 era 3.10.0-862. (Veja aqui ). Uma diferença importante é que as versões têm apenas um número após o '-' em vez de 3. Os números restantes são usados para indicar bugs & correções de segurança e são usadas de forma incremental (veja aqui ). Veja SPECS / kernel.spec no commitdiff aqui aqui para uma ilustração. O exemplo que você está tomando é um kernel atualizado.

    
por 18.06.2018 / 11:05
2

Em poucas palavras: upstream-RedHat .

A parte antes do traço ( 3.10.0 ) é o número da versão dos fontes upstream em que este pacote do kernel é baseado. A Red Hat toma uma versão específica do kernel do Linux e a mantém durante toda a vida de uma versão principal (portanto, todas as versões do RHEL 7.x usam o kernel 3.10.0, o RHEL 6.x usam 2.6.32, etc.). Eles fazem muitos patches para corrigir erros e suportam hardware mais novo. Os números após o traço ( 693.21.1 ) são o número da release RHEL / CentOS do pacote e el7 significa que o pacote é para todos os releases 7.x do RHEL / CentOS.

Eu não sei porque o número da versão está dividido em várias partes. O primeiro número é não alinhado com os números de versão de manutenção do upstream, e não é o número da versão de origem, pois existem diferenças de fonte entre x.y.z1 e x.y.z2.

    
por 17.06.2018 / 23:54
1

Essa é a parte da atualização secundária da versão do kernel. Se você tiver vários kernels instalados, execute um dos seguintes procedimentos:

rpm -qa kernel\*
rpm -qa | grep kernel

Você obterá uma saída mostrando os lançamentos e atualizações secundárias de todos os kernels instalados. No meu sistema, eu entendo isso:

kernel-tools-libs-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-862.2.3.el7.x86_64
kernel-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-693.11.6.el7.x86_64
kernel-3.10.0-693.17.1.el7.x86_64
kernel-tools-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-693.21.1.el7.x86_64

Como você pode ver, eu tenho 3.10.0-862.2.3 , 3.10.0-862.3.2 , 3.10.0-693.17.1. e 3.10.0-693.11.6. Você pode ter mais ou menos dependendo do que está instalado.

    
por 17.06.2018 / 23:04
-1

uname -r retorna a maior parte da versão do SO.

Relacionado é uname -v que retorna a parte secundária da versão do SO.

Isso vale para todas as plataformas, exceto "Alien UNIX", conhecido como AIX, em que uname -r e uname -v são confusas.

    
por 18.06.2018 / 00:55