Qual é a diferença entre todos esses números de versão do Debian?

5

Na tentativa de encontrar a versão do Debian que estou executando , eu executei vários comandos; o mais confuso é que quase todos esses comandos retornam resultados diferentes.

Por exemplo, em /proc/version eu encontro:

Linux version 3.2.0-4-686-pae ([email protected]) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.63-2+deb7u2

Eu posso dizer que 3.2.0-4-686-pae é a versão do kernel, isso está claro para mim. Mas o resto da saída parece dar dois números diferentes de versão Debian de 4.6.3-14 e 3.2.63-2+deb7u2 (o último também sendo produzido a partir de uname ).

Além disso, quando olho em /etc/debian_version , ele me diz que estou usando a versão 7.7 .

Por que estou conseguindo tantas versões diferentes do Debian listadas nesses lugares, e qual é a diferença entre os números?

    
por IQAndreas 03.01.2015 / 13:57

4 respostas

2

A versão do GCC é a versão do compilador GNU C usada para construir o kernel.

De acordo com a documentação do Debian , o 3.2.0-4-686-pae é o versão do kernel como descrito upstreamversion [-abiname] [- featureset] -flavour . Então a versão upstream é 3.2 (com 0.0 adicionado em wheezy). O 3.2.63-2 + deb7u2 final provavelmente é a versão do pacote.

Eu suspeito que a primeira versão (3.2.0) é para compatibilidade ABI, e o nome do pacote reflete a versão atual no banco de dados pacakge.

    
por 03.01.2015 / 14:25
1

A string inteira gcc version 4.6.3 (Debian 4.6.3-14) refere-se à versão do GCC. Os colchetes estão lá para dizer que você está executando o GCC customizado com patches pela equipe do Debian: 4.6.3 é a versão do GCC e 14 é o sufixo anexado pelo Debian para dizer a diferença entre os patches aplicados.

Não sei ao que a última versão se refere (mas parece totalmente uma versão do kernel). É uma parte do nome do SO específico do fornecedor, então os desenvolvedores do Debian podem realmente colocar lá o que quiserem. Esta pode ser a versão do kernel em execução na máquina que construiu a versão ou algo assim.

    
por 03.01.2015 / 14:27
0

Isso não é realmente uma coisa debian (mas veja comentários); Você provavelmente vai encontrá-lo em qualquer sistema Linux. A string está documentada em man proc . /proc é uma interface do kernel, o que significa que quando você lê um arquivo, você está realmente solicitando informações ao kernel. /proc/version retorna uma concatenação de três coisas disponíveis separadamente por meio de outros arquivos proc. As strings em si teriam sido construídas no kernel em tempo de compilação.

A primeira parte é de /proc/sys/kernel/ostype , provavelmente apenas Linux .

A segunda parte é de /proc/sys/kernel/osrelease e refere-se à versão real do kernel, no seu exemplo 3.2.0-4-686-pae .

A terceira parte é de /proc/sys/kernel/version e inclui o número de compilação (por exemplo, #1 ) e uma referência à máquina em que foi construída ( SMP = multiprocessamento simétrico, ou seja, um PC normal) e a data e tempo que foi construído.

O endereço de e-mail também é da versão, e a versão do gcc é o compilador usado para isso.

    
por 03.01.2015 / 14:55
0
  • 3.2.0-4-686-pae é o lançamento do kernel
  • 4.6.3 é a versão do gcc
  • # 1 SMP Debian 3.2.63-2 + deb7u2 é a versão do kernel

Para mais informações, tente uname -a ou uname --help

    
por 07.06.2017 / 13:08