15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
31.10.2024

Como Verificar a Versão do CentOS: Um Guia Completo (Todos os Métodos)

Saber exatamente qual versão do CentOS está em execução no seu servidor é uma habilidade fundamental para qualquer administrador de sistemas. Quer esteja instalando pacotes de software compatíveis, resolvendo problemas do sistema, planejando uma migração de SO ou gerenciando atualizações de segurança, ter informações precisas de versão é crítico. Felizmente, CentOS fornece múltiplos comandos confiáveis para recuperar esses dados — e este guia cobre cada um deles em detalhes.

Por Que Verificar Sua Versão do CentOS É Importante

Antes de mergulhar nos comandos, vale a pena entender *por que* a consciência de versão é tão importante em ambientes de produção:

  • Compatibilidade de software: Muitos pacotes e dependências estão vinculados a versões principais ou secundárias específicas do CentOS.
  • Patches de segurança: Conhecer sua versão ajuda você a identificar quais CVEs se aplicam ao seu sistema e quais patches estão disponíveis.
  • Planejamento de fim de vida: CentOS 8 atingiu o fim de vida em 31 de dezembro de 2021. Se você ainda estiver executando, precisa saber — e planejar uma migração.
  • Suporte e resolução de problemas: Ao abrir um ticket de suporte ou consultar documentação, informações de versão são sempre uma das primeiras coisas solicitadas.

Se você estiver executando um ambiente de VPS Hosting ou um Servidor Dedicado, manter o controle da versão do seu SO é uma parte inegociável do gerenciamento responsável de servidores.

Método 1: Usando o comando cat para Ler /etc/centos-release

Este é o método mais rápido e direto. CentOS armazena suas informações de versão em um arquivo de lançamento dedicado localizado em /etc/centos-release.

Comando:

cat /etc/centos-release

Exemplo de saída:

CentOS Linux release 8.5.2111 (Core)

Esta única linha fornece a string de versão completa, incluindo a versão principal (8), a versão secundária (5.2111) e a tag de compilação (el8). Este é o comando preferido para uma verificação de versão rápida e legível por humanos e funciona em praticamente todas as instalações do CentOS sem pacotes adicionais.

Método 2: Usando hostnamectl para Detalhes do Sistema e SO

O comando hostnamectl é um utilitário systemd que fornece uma visão geral mais ampla do seu sistema, incluindo o nome do sistema operacional, versão e kernel. É particularmente útil no CentOS 7 e CentOS 8, que são ambos baseados em systemd.

Comando:

hostnamectl

Exemplo de saída:

   Static hostname: myserver.example.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: a1b2c3d4e5f6...
           Boot ID: f6e5d4c3b2a1...
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-305.el8.x86_64
      Architecture: x86-64

Concentre-se nas linhas Operating System e Kernel. Este método é especialmente valioso quando você precisa da versão do SO e da versão do kernel em um único comando, tornando-o ideal para auditorias rápidas do sistema.

Método 3: Consultando o Banco de Dados de Pacotes RPM

Como CentOS é uma distribuição baseada em RPM, as informações de versão também estão incorporadas em um pacote RPM instalado chamado centos-release. Você pode consultá-lo diretamente usando o comando rpm.

Comando:

rpm -q centos-release

Exemplo de saída:

centos-release-8.5-4.2111.el8.x86_64

Esta saída é particularmente precisa — revela a versão exata do pacote de lançamento, incluindo a arquitetura (x86_64). Este método é útil em cenários de script onde você precisa de uma string analisável por máquina ou deseja verificar a integridade do próprio pacote de lançamento.

Método 4: Lendo /etc/os-release para Informações Detalhadas de Distribuição

O arquivo /etc/os-release é um arquivo padronizado presente em praticamente todas as distribuições Linux modernas. Fornece informações estruturadas em pares chave-valor sobre o SO e é comumente usado por scripts, ferramentas de gerenciamento de configuração (como Ansible ou Puppet) e tempos de execução de contêiner.

Comando:

cat /etc/os-release

Exemplo de saída:

NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"

Este é o método mais rico em informações e é a abordagem preferida para automação. O campo VERSION_ID, por exemplo, pode ser facilmente extraído em scripts shell usando ferramentas como grep ou awk:

grep VERSION_ID /etc/os-release

Saída:

VERSION_ID="8"

Método 5: Usando lsb_release (Linux Standard Base)

O comando lsb_release faz parte da especificação Linux Standard Base e fornece dados de identificação de distribuição. No CentOS, pode não estar instalado por padrão, mas pode ser adicionado facilmente.

Verifique se está disponível:

lsb_release -a

Se não estiver instalado, adicione com:

sudo yum install -y redhat-lsb-core

Exemplo de saída após instalação:

LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 8.5.2111 (Core)
Release:        8.5.2111
Codename:       Core

Embora este método exija um pacote adicional, a saída estruturada (especialmente o campo Release) é útil para scripts que precisam permanecer compatíveis em múltiplas distribuições Linux.

Método 6: Verificando a Versão do Kernel com uname

O comando uname relata informações do kernel. Embora não relate diretamente a versão do CentOS, a string da versão do kernel está intimamente ligada a lançamentos específicos do CentOS e pode ser usada para fazer referência cruzada da versão do SO quando os arquivos de lançamento estão indisponíveis ou corrompidos.

Comando:

uname -r

Exemplo de saída:

4.18.0-305.el8.x86_64

A tag el8 na string do kernel confirma que este é um sistema CentOS/RHEL 8. Para uma visão geral mais completa do sistema, use:

uname -a

Isto é particularmente útil em imagens de contêiner mínimas ou ambientes chroot onde /etc/centos-release pode não estar presente.

Referência Rápida: Todos os Comandos em Um Relance

Aqui está um resumo consolidado de todos os métodos abordados neste guia:

ComandoO Que MostraRequer Pacote Extra?
cat /etc/centos-releaseString de versão completaNão
hostnamectlNome do SO, versão, kernelNão (systemd obrigatório)
rpm -q centos-releasePacote de lançamento RPM exatoNão
cat /etc/os-releaseMetadados estruturados do SONão
lsb_release -aInformações de distribuição LSBSim (redhat-lsb-core)
uname -rVersão do kernelNão

Bônus: Extraindo a Versão Programaticamente

Se você estiver escrevendo um script shell ou usando uma ferramenta de gerenciamento de configuração, pode querer extrair apenas o número da versão de forma limpa. Aqui estão dois one-liners práticos:

Extrair apenas a versão principal:

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

Usando grep no arquivo de lançamento:

awk '{print $4}' /etc/centos-release

Essas abordagens são particularmente úteis em scripts de provisionamento automatizado em Painéis de Controle VPS ou ao implantar aplicações em múltiplos servidores.

Considerações sobre Fim de Vida da Versão do CentOS

É importante observar o status de suporte atual das versões do CentOS:

  • CentOS 6: Fim de vida — 30 de novembro de 2020
  • CentOS 7: Fim de vida — 30 de junho de 2024
  • CentOS 8: Fim de vida — 31 de dezembro de 2021
  • CentOS Stream 8/9: Lançamento contínuo, mantido ativamente

Se sua verificação de versão revelar que você está executando uma versão do CentOS com fim de vida, deve priorizar a migração para uma distribuição suportada, como AlmaLinux, Rocky Linux ou CentOS Stream. Executar um SO não suportado expõe seu servidor a vulnerabilidades não corrigidas, o que é especialmente perigoso em infraestrutura voltada para a internet.

Ao migrar ou configurar um novo ambiente de servidor, considere emparelhar sua implantação com um Certificado SSL apropriado e um Domínio registrado para garantir que seus serviços sejam seguros e profissionalmente acessíveis desde o primeiro dia.

Conclusão

Verificar sua versão do CentOS é uma tarefa simples mas essencial que todo administrador de sistemas deve se sentir confortável em realizar. Com seis métodos diferentes disponíveis — desde ler arquivos de lançamento até consultar o banco de dados RPM — você tem múltiplas opções confiáveis independentemente do ambiente ou restrições com as quais esteja trabalhando.

O melhor método para a maioria dos usuários é cat /etc/centos-release pela sua simplicidade, enquanto cat /etc/os-release é a escolha preferida para script e automação. Use hostnamectl quando precisar de uma visão geral rápida de informações de SO e kernel em um único comando.

Manter-se informado sobre sua versão do SO é apenas o primeiro passo na manutenção de um servidor saudável, seguro e bem gerenciado. Quer você esteja gerenciando um único VPS com c

15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar