Wie bestimme ich die Version eines CentOS-Servers ohne Zugriff auf eine grafische Oberfläche? Ich habe verschiedene Befehle ausprobiert:
# 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)
aber welches ist richtig: 4.1.2-4 aus /proc/version
oder 5.3 aus /etc/issue
?
\S Kernel \r on an \m
cat /etc/*elease
./etc/issue
wird oft durch MOTD / Disclaimer einer Organisation ersetzt/etc/issue
Datei zeigt, dass es sich um RHEL handelt, nicht um CentOS.In Fällen wie CentOS wird normalerweise die aktuelle Version abgelegt
/etc/*elease
.Zugegeben, diese Datei enthält normalerweise die Version des gesamten Betriebssystems abzüglich des Kernels (da Sie auswählen können, welches geladen werden soll). Diese Datei enthält dieselben Informationen wie / etc / issue, jedoch mit CentOS anstelle von RedHat
quelle
*
kann nichts, alles, ein oder mehrere Elemente zur Zeit sein. Vielen Dank, ich habe immer den Weg vergessen, die Release-Version zu bekommen.ls /etc/*elease
auf meinem System zu tun gibt/etc/centos-release /etc/redhat-release /etc/system-release
. Nach alledem schätze ich, dass die Release-Dateien in der Regel vorhanden sind/etc/*-release
- aber möglicherweise mit einer gewissen Groß- / Kleinschreibung./etc/issue
die mit einem MOTD oder Sicherheitshinweis zur Verwendung mit derBanner
Option insshd_config
cat /etc/*os-release
sollte zielgerichtetere Ergebnisse für CentOS liefern und trotzdem unter Ubuntu und anderen funktionieren.Der zuverlässigste Weg , um die MAJOR- Version von CentOS (5 oder 6 usw.) zu finden, ist:
Für RHEL mach das:
Die einzige tragbare Möglichkeit, eine Version ohne lsb_release oder andere Tools herauszufinden, ist:
quelle
cat /etc/redhat-release | grep -o '[0-9]\.[0-9]'
rpm -q centos-release
ist die einzige Möglichkeit, die ich bisher gefunden habe, um die Nebenversion auf älteren CentOS5-Releases zu erhalten, wobei / etc / redhat-release nur die Hauptversion enthält. Danke für den Tipp.cat /etc/redhat-release | grep -oP '(?<= )[0-9]+(?=\.)'
Sie können dies feststellen, indem Sie einfach den folgenden Befehl aufrufen:
Welches wird wie folgt zurückkehren:
Sie können auch verwenden
rpm
, um Details zur CentOS-Version zu finden:Welche wird in meinem Fall zurückkehren:
quelle
hostnamectl
gibt nur die Hauptversionsnummer zurückRichtiger Weg ist
lsb_release -d
.quelle
Gibt Folgendes aus:
quelle
Es befindet sich am Speicherort
/etc
in der Dateios-release
. Also tippe ein:quelle
Die wirklich zuverlässig (und kurz) Art und Weise Hauptversion entweder CentOS oder RHEL ist zu bekommen:
Gibt Ihnen einen Wert von beispielsweise
6
,7
oder8
(jetzt , dass RHEL 8 out).quelle
Führen
rpm --eval '%{centos_ver}'
Sie den Befehl aus, um die MAJOR-Version von centos abzurufen.quelle
Hier ist ein Befehl, den ich über Google gesammelt habe und der jemandem helfen kann:
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
Ich habe eine Zusammenfassung erstellt , um dies auch aufzuzeichnen.
quelle