Eu posso usar uname
e, cat /proc/version
mas tudo o que recebo é a versão do kernel.
Como sei se estou executando o RHEL4 ou 5.5 ou algo assim?
Você pode descobrir no arquivo / etc / issue
cat /etc/issue
E também em sistemas baseados em redhat, você pode descobrir em / etc / redhat-release
cat /etc/redhat-release
lsb_release -a
pode funcionar para versões modernas do Red Hat, Debian e Ubuntu/etc/issue
ou/etc/redhat-release
arquivos no servidor RedHat Eu queria interrogar.cat /etc/redhat-release
vou te dizer.fonte
/ etc / redhat-release é a maneira usual, mas tenha cuidado se estiver trabalhando em um servidor desconhecido. Sabe-se que os administradores "ajustam" o release do redhat para permitir que certos pacotes de software que exigem o Redhat Enterprise sejam instalados em distribuições semelhantes que não são oficialmente suportadas pelo fornecedor. Por exemplo, o pacote Lotus Domino da IBM geralmente procura pelo RHEL antes de permitir que o instalador seja executado, mas ele pode ser instalado no CentOS "falsificando" a string em / etc / redhat-release.
fonte
rpm -q --whatprovides /etc/redhat-release
também pode ser usado (e funciona no RedHat e no CentOS). A parte da versão da saída deve ser a versão do sistema operacional.Por exemplo, uma saída "redhat-release-5Server-5.4.0.3" mostra que a caixa está executando o RHEL 5.4 enquanto "centos-release-5-5.el5.centos" indica que a caixa está executando o CentOS 5.5.
fonte
cat / etc / redhat-release
fonte
$ cat /etc/centos-release CentOS Linux release 7.3.1611 (Core) $ cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)
fonte