Qual desses três comandos está dizendo as informações da versão TRUE Redhat?

7

Eu estava checando o lançamento do Redhat, então desta vez eu usei três comandos diferentes. Dois comandos deram o mesmo resultado, mas o terceiro comando deu resultado diferente. Qual é o certo?

[root@DBtest2 ~]# cat /etc/redhat-release
    Red Hat Enterprise Linux Server release 4 (Tikanga)
    [root@DBtest2 ~]# /usr/bin/lsb_release --d
    Description:    Red Hat Enterprise Linux Server release 4 (Tikanga)
    [root@DBtest2 ~]# cat /etc/issue
    Red Hat Enterprise Linux Server release 5.5 (Tikanga)
    Kernel \r on an \m
    
por OmiPenguin 27.01.2013 / 08:34

2 respostas

10

Eu me inclinaria mais para o lançamento do redhat. Você pode usar o comando rpm -q --whatprovides para determinar o nome do pacote que está fornecendo /etc/redhat-release .

[tim@c5 ~]$ rpm -q --whatprovides /etc/redhat-release
centos-release-5-5.el5.centos

Se você não confia nisto, pode ver as informações detalhadas do pacote. Preste atenção em Version e Release .

[tim@c5 ~]$ rpm -qi --whatprovides /etc/redhat-release
Name        : centos-release               Relocations: (not relocatable)
Version     : 5                                 Vendor: CentOS
Release     : 5.el5.centos                  Build Date: Sun 25 Apr 2010 04:25:31 PM PDT
Install Date: Thu 20 May 2010 04:07:47 PM PDT      Build Host: builder10.centos.org
Group       : System Environment/Base       Source RPM: centos-release-5-5.el5.centos.src.rpm
Size        : 35485                            License: GPL
Signature   : DSA/SHA1, Mon 26 Apr 2010 04:40:57 PM PDT, Key ID a8a447dce8562897
Summary     : CentOS release file
Description :
CentOS release files

Se você ainda não confia no que está vendo, tente ver

[tim@c5 etc]# rpm -qai | grep Release | awk -F' ' '{print $3}' | head -15
23.2.2
24.20060715
1.el5
35.el5
32.2.1.1
4
2.fc6
45.el5.centos
4.el5
1
2.el5
0.1
5.el5
1.el5
15.el5

Espero que você encontre algum tipo de padrão que responda à sua pergunta enquanto pesquisa todas as informações do pacote.

Boa sorte.

Atualização # 1:

Você também pode tentar:

[tim@c6 ~]# rpm -q --whatrequires \
  $(rpm -ql \
    $(rpm -q --whatprovides /etc/redhat-release)
  ) | grep -v ' '
initscripts-9.03.27-1.el6.centos.x86_64

Atualização nº 2:

Eu queria ter certeza de que o comando que eu forneci na minha primeira atualização funcionou corretamente, então eu criei uma instância do RHEL5 na AWS. Parece que funciona.

[root@ip-10-172-23-67 ~]# rpm -q --whatrequires \
>   $(rpm -ql \
>     $(rpm -q --whatprovides /etc/redhat-release)
>   ) | grep -v ' '
initscripts-8.45.30-3.el5_5.1
    
por 27.01.2013 / 09:43
1

Talvez você possa seguir um destes procedimentos:

% cat /proc/version 
Linux version 2.6.35.14-106.fc14.x86_64 ([email protected]) (gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) ) #1 SMP Wed Nov 23 13:07:52 UTC 2011

-ou -

uname -a
Linux grinchy 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23 13:07:52 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
    
por 27.01.2013 / 10:08

Tags