Como determinar a versão do CentOS?

115

Como faço para determinar a versão de um servidor CentOS sem acesso a qualquer interface gráfica? Eu tentei vários comandos:

# cat /proc/version
Linux version 2.6.18-128.el5 ([email protected])
(gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) …

# cat /etc/issue
Red Hat Enterprise Linux Server release 5.3 (Tikanga)

mas qual está correto: 4.1.2-4 de /proc/version ou 5.3 de /etc/issue ?

    
por Philippe Blayo 06.11.2012 / 13:12

10 respostas

43

Como você pode ver em /etc/issue , você está usando o CentOS 5.3. (Ele diz Red Hat porque o CentOS é baseado nas fontes de RH, e algumas verificações de software /etc/issue para identificar a distro em uso; assim, elas falhariam se isso fosse alterado para o CentOS).

O 4.1.2-4 em /proc/version refere-se à versão do compilador gcc C usado para construir o kernel.

    
por 06.11.2012 / 13:18
152

Em casos como o CentOS, a versão atual é geralmente colocada em /etc/*elease .

cat /etc/*elease

concedido este arquivo geralmente contém a versão de todo o sistema operacional menos o kernel (desde que você pode escolher qual carregar). Este arquivo terá as mesmas informações que o / etc / issue mas com o CentOS ao invés do RedHat

    
por 06.11.2012 / 14:07
16

A forma mais confiável de encontrar a versão MAJOR do CentOS (5 ou 6 etc) é:

# rpm -q --queryformat '%{VERSION}' centos-release
6

Para o RHEL, faça o seguinte:

# rpm -q --queryformat '%{RELEASE}' redhat-release-server | awk -F. '{print $1}'
7

A única forma portátil de descobrir uma versão sem lsb_release ou outras ferramentas é:

# grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release
6.5
    
por 27.11.2013 / 16:09
11

Você pode determiná-lo apenas chamando o seguinte comando:

hostnamectl

Que retornará da seguinte maneira:

Static hostname: mgbcctli01
     Icon name: computer-vm
       Chassis: vm
    Machine ID: de14d80a0900427894dbcf6137e058e7
       Boot ID: 6865f9839c064bc9be32281d0f262cc8
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
   CPE OS Name: cpe:/o:centos:centos:7
        Kernel: Linux 3.10.0-514.2.2.el7.x86_64
  Architecture: x86-64

Você também pode usar rpm para encontrar detalhes sobre a versão do CentOS:

rpm --query centos-release

Que retornará no meu caso:

centos-release-7-3.1611.el7.centos.x86_64
    
por 24.01.2017 / 12:38
6

A maneira correta é lsb_release -d .

    
por 06.10.2015 / 13:31
5
# echo "I am running: 'cat /etc/redhat-release' ('arch')"

Gera o seguinte:

I am running: CentOS release 6.7 (Final) (x86_64)
    
por 06.10.2015 / 12:01
2

Ele pode ser encontrado no local /etc , dentro do arquivo os-release . Então digite:

cat /etc/os-release
    
por 07.09.2016 / 15:17
1

Execute rpm --eval '%{centos_ver}' para obter a versão MAJOR do centos.

    
por 07.08.2017 / 11:21
0

Existem maneiras padrão de obter a versão CentOs / Redhat.

cat /etc/centos-release

ou

cat /etc/redhat-release

ReferenceLink

    
por 20.04.2017 / 15:57
0

Aqui está algum comando que eu coletei através do google, pode ajudar alguém:

link

cat /etc/*release*
cat /etc/centos-release

link

cat /etc/redhat-release

link

# the later two may need some package to install
rpm --query centos-release
hostnamectl
lsb_release -d

Eu criei um gist para registrar isso também.

    
por 26.04.2016 / 08:20