Como determino a versão de um servidor CentOS sem acesso a nenhuma 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 /proc/version
ou 5.3 a partir /etc/issue
?
\S Kernel \r on an \m
cat /etc/*elease
./etc/issue
é muitas vezes substituído pelo de uma organização MOTD / aviso/etc/issue
arquivo mostra que é RHEL, não CentOS.Em casos como o CentOS, a versão real geralmente é inserida
/etc/*elease
.concedido esse arquivo geralmente mantém a versão de todo o sistema operacional menos o kernel (já que você pode escolher qual carregar). Este arquivo terá as mesmas informações que o arquivo / etc / issue, mas com o CentOS em vez do RedHat
fonte
*
pode ser nada, todos, um ou mais itens de cada vez. Obrigado, sempre esqueci o caminho para obter a versão de lançamento.ls /etc/*elease
no meu sistema dá/etc/centos-release /etc/redhat-release /etc/system-release
. Então, acho que com tudo isso os arquivos de lançamento tendem a estar/etc/*-release
- mas possivelmente com alguma capitalização./etc/issue
foi substituído com um aviso MOTD ou de segurança para uso com aBanner
opçãosshd_config
cat /etc/*os-release
deve gerar resultados mais direcionados para o CentOS e ainda funcionar no Ubuntu e outros.A maneira mais confiável de encontrar a versão MAJOR do CentOS (5 ou 6, etc.) é:
Para RHEL, faça o seguinte:
A única maneira portátil de descobrir uma versão sem lsb_release ou outras ferramentas é:
fonte
cat /etc/redhat-release | grep -o '[0-9]\.[0-9]'
rpm -q centos-release
é a única maneira que encontrei para obter a versão menor em versões mais antigas do CentOS5, em que o / etc / redhat-release contém apenas a versão principal. Obrigado pela dica.cat /etc/redhat-release | grep -oP '(?<= )[0-9]+(?=\.)'
Você pode determiná-lo apenas chamando o seguinte comando:
O qual retornará da seguinte forma:
Você também pode usar
rpm
para encontrar detalhes sobre a versão do CentOS:O que retornará no meu caso:
fonte
hostnamectl
retorna apenas o número do release principalManeira correta é
lsb_release -d
.fonte
Emite o seguinte:
fonte
Pode ser encontrado no local
/etc
, dentro do arquivoos-release
. Então digite:fonte
O mais verdadeiramente maneira confiável (e curto) para obter versão principal de qualquer CentOS ou RHEL é:
Fornecerá um valor de
6
, por exemplo ,,7
ou8
(agora que o RHEL 8 está fora).fonte
Corra
rpm --eval '%{centos_ver}'
para obter a versão MAJOR do centos.fonte
Aqui está um comando que eu coletei no google, pode ajudar alguém:
https://forum.directadmin.com/showthread.php?t=15878
http://www.liquidweb.com/kb/how-to-check-your-centos-version/
https://linuxconfig.org/how-to-check-centos-version
Eu criei uma essência para gravar isso também.
fonte