Lösung 1:
Sie können den lsb_release
verwenden Befehl auf verschiedenen Linux-Distributionen:
lsb_release -i -r
Dies zeigt Ihnen die Verteilung und Version an und ist etwas genauer als der Zugriff auf Dateien, die möglicherweise vom Administrator oder einem Softwarepaket geändert wurden oder nicht. Sowie das Arbeiten über mehrere Distributionen hinweg.
Für RHEL sollten Sie Folgendes verwenden:
cat /etc/redhat-release
Lösung 2:
Sie können sich den Inhalt von /etc/redhat-release ansehen, der in etwa so aussehen wird:
$ cat /etc/redhat-release
CentOS release 5.4 (Final)
Die Inhalte sind für ein tatsächliches RHEL-System unterschiedlich. Diese Technik funktioniert auf allen RedHat-Derivaten, einschließlich CentOS, Fedora und anderen.
Lösung 3:
Ich bevorzuge die Verwendung der Datei /etc/issue.
$ cat /etc/issue
Ich habe viele Situationen gesehen, in denen /etc/redhat-release geändert wurde, um die Anforderungen an die Softwarekompatibilität zu erfüllen (z. B. Dell oder HP Management Agents).
Lösung 4:
Der zuverlässigste Weg wann lsb_release
ist nicht installiert ist:
# rpm -q --queryformat '%{VERSION}' redhat-release-server
6Server
# rpm -q --queryformat '%{RELEASE}' redhat-release-server
6.4.0.4.el6
Bei minimalen Installationen lsb_release
fehlt.
Damit dies auch mit Red Hat-Klonen funktioniert (Dank an die Kommentare):
# rpm -q --queryformat '%{VERSION}' $(rpm -qa '(redhat|sl|slf|centos|oraclelinux)-release(|-server|-workstation|-client|-computenode)')
Oder als einzelner Befehl (anstatt dass zwei "rpm" ausgeführt werden):
# rpm -qa --queryformat '%{VERSION}\n' '(redhat|sl|slf|centos|oraclelinux)-release(|-server|-workstation|-client|-computenode)'
Verwenden Sie sed
/cut
und andere UNIX-Tools zur Textbearbeitung, um das zu bekommen, was Sie wollen.
Lösung 5:
Angenommen, es handelt sich wirklich um eine Red Hat-Version (nicht um Centos):
rpm -q redhat-release
Oder führen Sie einfach Folgendes aus:
uname -r
Und ordnen Sie die Ausgabe zu. 2.6.9 Kernel sind RHEL4, 2.6.18 Kernel sind RHEL5. Bei Bedarf können Sie die Vollversion den spezifischen Update-Versionen von Red Hat zuordnen (z. B. 2.6.9-89 ist RHEL5 U4).