Jak ustalić wersję serwera CentOS bez dostępu do jakiegokolwiek interfejsu graficznego? Próbowałem kilka poleceń:
# 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)
ale który z nich jest poprawny: 4.1.2-4 z /proc/version
lub 5.3 z /etc/issue
?
\S Kernel \r on an \m
cat /etc/*elease
./etc/issue
jest często zastępowany przez MOTD / wyłączenie odpowiedzialności organizacji/etc/issue
Akt sprawy wynika, że RHEL, CentOS nie.W przypadkach takich jak CentOS zwykle umieszczana jest rzeczywista wersja
/etc/*elease
.przyznany ten plik zwykle zawiera wersję całego systemu operacyjnego minus jądro (ponieważ możesz wybrać, który chcesz załadować). Ten plik będzie zawierał te same informacje co / etc / problem, ale z CentOS zamiast RedHat
źródło
*
może być niczym, wszystkim, jednym lub więcej przedmiotami na raz. Dziękuję, zawsze zapominałem o sposobie uzyskania wersji.ls /etc/*elease
w moim systemie daje/etc/centos-release /etc/redhat-release /etc/system-release
. Tak więc domyślam się, że pliki wydania mają tendencję do umieszczania/etc/*-release
- ale być może z pewnymi literami./etc/issue
zostały zastąpione MOTD lub zastrzeżeniem bezpieczeństwa do użytku zBanner
opcjąsshd_config
cat /etc/*os-release
powinien dać bardziej ukierunkowane wyniki dla CentOS i nadal działać na Ubuntu i innych.Najbardziej niezawodnym sposobem znalezienia MAJOR wersję CentOS (5 lub 6 etc) jest:
W przypadku RHEL wykonaj to:
Jedynym przenośnym sposobem na znalezienie wersji bez lsb_release lub innych narzędzi jest:
źródło
cat /etc/redhat-release | grep -o '[0-9]\.[0-9]'
rpm -q centos-release
to jedyny sposób, w jaki udało mi się znaleźć mniejszą wersję starszych wersji CentOS5, w których / etc / redhat-release zawiera tylko wersję główną. Dzięki za podpowiedź.cat /etc/redhat-release | grep -oP '(?<= )[0-9]+(?=\.)'
Możesz to ustalić, wywołując następujące polecenie:
Który zwróci następująco:
Możesz także użyć,
rpm
aby znaleźć szczegółowe informacje o wersji CentOS:Który wróci w moim przypadku:
źródło
hostnamectl
zwraca tylko główny numer wydaniaPrawidłowy sposób to
lsb_release -d
.źródło
Wytwarza następujące:
źródło
Można go znaleźć w lokalizacji
/etc
, w plikuos-release
. Więc wpisz:źródło
Najbardziej naprawdę niezawodny (i krótki) sposób, aby uzyskać wersji głównych albo CentOS lub RHEL jest:
Podaje ci wartość np.
6
,7
Lub8
(teraz, gdy RHEL 8 jest niedostępny).źródło
Uruchom,
rpm --eval '%{centos_ver}'
aby uzyskać MAJOROWĄ wersję centos.źródło
Oto niektóre polecenia zebrane przez Google, mogą pomóc komuś:
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
Stworzyłem też istotę, aby to zarejestrować.
źródło