Ich kann uname
und cat /proc/version
bekomme nur die Kernel-Version.
Woher weiß ich, ob ich RHEL4 oder 5.5 oder so verwende?
Sie finden es in der Datei / etc / issue
cat /etc/issue
Und auch auf RedHat-basierten Systemen finden Sie Informationen in / etc / redHat-release
cat /etc/redhat-release
lsb_release -a
kann die Arbeit für moderne Versionen von Red Hat, Debian und Ubuntu/etc/issue
oder nur/etc/redhat-release
wenige Dateien.cat /etc/redhat-release
werde es dir sagen.quelle
/ etc / redhat-release ist der übliche Weg, aber seien Sie vorsichtig, wenn Sie auf einem unbekannten Server arbeiten. Es ist bekannt, dass Administratoren die RedHat-Version "optimieren", um zu ermöglichen, dass bestimmte Softwarepakete, für die RedHat Enterprise erforderlich ist, auf ähnlichen Distributionen installiert werden, die vom Anbieter nicht offiziell unterstützt werden. Beispielsweise sucht das Lotus Domino-Paket von IBM in der Regel nach RHEL, bevor das Installationsprogramm ausgeführt werden kann. Sie können es jedoch unter CentOS installieren, indem Sie die Zeichenfolge in / etc / redhat-release "vortäuschen".
quelle
rpm -q --whatprovides /etc/redhat-release
kann auch verwendet werden (und es funktioniert auf RedHat und CentOS). Der Versionsteil der Ausgabe sollte die Betriebssystemversion sein.Beispiel: Eine Ausgabe von "redhat-release-5Server-5.4.0.3" zeigt an, dass auf der Box RHEL 5.4 ausgeführt wird, während "centos-release-5-5.el5.centos" angibt, dass auf der Box CentOS 5.5 ausgeführt wird.
quelle
cat / etc / redhat-release
quelle
$ cat /etc/centos-release CentOS Linux release 7.3.1611 (Core) $ cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)
quelle