Qual é a diferença entre o lançamento ea versão do kernel / distribuição?

10

Eu uso o seguinte comando para ver o nome, o lançamento e a versão de um kernel.

-bash-4.1$ uname -s 
Linux
-bash-4.1$ uname -r
2.6.32-279.el6.x86_64
-bash-4.1$ uname -v
#1 SMP Wed Jun 13 18:24:36 EDT 2012

Qual é a diferença e relação entre o lançamento e a versão do kernel? Obrigado!

Pergunta semelhante para uma distribuição Linux (por exemplo, Ubuntu, Mint, ...)? Ou seja qual é a diferença e relação entre o lançamento e a versão de uma distribuição Linux?

    
por Tim 13.04.2014 / 02:07

2 respostas

9

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?

  1. Bem, no cenário acima, 3.13.7 seria a versão atual do kernel.
  2. 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
  3. O kernel foi empacotado para a versão 19 do Fedora ( fc19 ).
  4. 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.

    
por 13.04.2014 / 02:41
1

Lançamento da versão do kernel seguinte com informações específicas do pacote / release adicionadas. Se formos pelo seu exemplo 2.6.32-279.el6.x86_64 , isso significa:

  • 2.6.32 Kernel do Linux, esta é a versão base e informa a versão do kernel do Linux na maioria das distribuições e pacotes.
  • 279 é esta versão de lançamento específica do pacote. el6 sugere seu Enterprise Linux (RHEL / CentOS). O que acontece nessas distribuições é que eles usam a mesma versão do kernel, apenas remendam os patches importantes e aumentam o número do pacote toda vez que o gerenciador de pacotes pode atualizá-lo. Essa tag de versão é específica da distribuição e pode variar em diferentes distribuições e gerenciadores de pacotes. É escolhido em tempo de compilação.

A versão mostra que o kernel foi compilado.

    
por 13.04.2014 / 02:40

Tags