it-swarm.com.de

Wie bestimme ich die CentOS-Version?

Wie bestimme ich die Version eines CentOS-Servers ohne Zugriff auf eine grafische Oberfläche? Ich habe mehrere 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 von /proc/version oder 5.3 von /etc/issue?

127
Philippe Blayo

Wie Sie in /etc/issue Sehen können, verwenden Sie CentOS 5.3. (Es heißt Red Hat, weil CentOS auf den RH-Quellen basiert, und einige Software-Checks /etc/issue, Um die verwendete Distribution zu identifizieren. Sie würden daher fehlschlagen, wenn dies in CentOS geändert würde.).

Der 4.1.2-4 In /proc/version Bezieht sich auf die Version des gcc C-Compilers, mit dem der Kernel erstellt wurde.

43
Renan

In Fällen wie CentOS wird die aktuelle Version normalerweise in /etc/*elease.

cat /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

165
h3rrmiller

Die zuverlässigste Art zu finden [~ # ~] Hauptversion [~ # ~] von CentOS (5 oder 6 usw.) ) ist:

# rpm -q --queryformat '%{VERSION}' centos-release
6

Für RHEL tun Sie dies:

# rpm -q --queryformat '%{RELEASE}' redhat-release-server | awk -F. '{print $1}'
7

Die einzige tragbare Möglichkeit, eine Version ohne lsb_release oder andere Tools herauszufinden, ist:

# grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release
6.5
20
lzap

Sie können es bestimmen, indem Sie einfach den folgenden Befehl aufrufen:

hostnamectl

Welches wird wie folgt zurückkehren:

Static hostname: mgbcctli01
     Icon name: computer-vm
       Chassis: vm
    Machine ID: de14d80a0900427894dbcf6137e058e7
       Boot ID: 6865f9839c064bc9be32281d0f262cc8
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
   CPE OS Name: cpe:/o:centos:centos:7
        Kernel: Linux 3.10.0-514.2.2.el7.x86_64
  Architecture: x86-64

Sie können auch rpm verwenden, um Details zur CentOS-Version zu finden:

rpm --query centos-release

Welches wird in meinem Fall zurückkehren:

centos-release-7-3.1611.el7.centos.x86_64
13
hd84335

Richtiger Weg ist lsb_release -d.

6
gena2x
# echo "I am running: `cat /etc/redhat-release` (`Arch`)"

Gibt Folgendes aus:

I am running: CentOS release 6.7 (Final) (x86_64)
5
Ivan Novikov

Der wirklich zuverlässigste (und kurze) Weg, um die MAJOR-Version von CentOS oder RHEL zu erhalten, ist:

rpm -E %{rhel}

Gibt Ihnen einen Wert von z. 6, 7, oder 8 (jetzt, wo RHEL 8 raus ist).

4

Es befindet sich am Speicherort /etc In der Datei os-release. Geben Sie also Folgendes ein:

cat /etc/os-release
3
Lijo George

Lauf rpm --eval '%{centos_ver}' um die Hauptversion von Centos zu erhalten.

2
tvorog

Es gibt Standardmethoden, um die CentOs/Redhat-Version zu erhalten.

cat /etc/centos-release

oder

cat /etc/redhat-release

ReferenceLink

0
Hamedz

Hier ist ein Befehl, den ich über Google gesammelt habe und der jemandem helfen kann:

https://forum.directadmin.com/showthread.php?t=15878

cat /etc/*release*
cat /etc/centos-release

http://www.liquidweb.com/kb/how-to-check-your-centos-version/

cat /etc/redhat-release

https://linuxconfig.org/how-to-check-centos-version

# the later two may need some package to install
rpm --query centos-release
hostnamectl
lsb_release -d

Ich habe ein Gist erstellt, um dies ebenfalls aufzuzeichnen.

0
shellbye