Welcher dieser drei Befehle gibt die TRUE Redhat-Release-Informationen an


7

Ich habe nach der Redhat-Version gesucht und dieses Mal drei verschiedene Befehle verwendet. Zwei Befehle ergaben das gleiche Ergebnis, der dritte Befehl ergab jedoch ein anderes Ergebnis. Welcher ist richtig.

[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

2
Genau genommen ist keiner von ihnen wahr, wenn sie sich widersprechen.
Tripleee

Antworten:


10

Ich würde mich mehr zum Redhat-Release neigen. Mit dem rpm -q --whatprovidesBefehl können Sie den Namen des bereitgestellten Pakets ermitteln /etc/redhat-release.

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

Wenn Sie dem nicht vertrauen, können Sie sich die detaillierten Informationen des Pakets ansehen. Achten Sie auf Versionund 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

Wenn Sie dem, was Sie sehen, immer noch nicht vertrauen, können Sie es sich ansehen

[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

Hoffentlich finden Sie ein Muster, das Ihre Frage beantwortet, während Sie alle Paketinformationen durchsuchen.

Viel Glück.

Update Nr. 1:

Sie könnten auch versuchen:

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

Update Nr. 2:

Ich wollte sicherstellen, dass der Befehl, den ich in meinem ersten Update bereitgestellt habe, richtig funktioniert, also habe ich eine RHEL5-Instanz bei AWS gestartet. Es sieht so aus, als ob es funktioniert.

[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

Du hast Recht. Aber ich erinnere mich an kein Paket, das von der Version abhängt, so dass ein kreativer Systemadministrator die Aktualisierung "weil es nicht sicherheitskritisch ist" (oder was auch immer) hätte auslassen können. Es ist viel robuster, nach den genauen Funktionen zu suchen, die Sie benötigen.
vonbrand

Total. In der Vergangenheit (wie RH5 oder 6 (nicht RHEL)) habe ich die Redhat-Release-Datei aktualisiert, um ein Ghetto-Update zu erzwingen - nicht sicher, ob dies noch funktioniert. :)
livingstaccato

1

Vielleicht können Sie eine der folgenden Aktionen ausführen:

% cat /proc/version 
Linux version 2.6.35.14-106.fc14.x86_64 (mockbuild@x86-09.phx2.fedoraproject.org) (gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) (GCC) ) #1 SMP Wed Nov 23 13:07:52 UTC 2011

-oder-

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.