셸에서 루트 권한없이 실행중인 Red Hat Enterprise Linux 버전을 어떻게 확인할 수 있습니까?
이상적으로는 RHEL 4.0 또는 RHEL 5.1 등과 같이 주 및 부 릴리스 버전을 모두 갖고 싶습니다.
답변
lsb_release다양한 Linux 배포 에서 명령을 사용할 수 있습니다 .
lsb_release -i -r
이것은 배포 및 버전을 알려주며 관리자 나 소프트웨어 패키지에 의해 수정되었거나 수정되지 않은 파일에 액세스하는 것보다 약간 더 정확합니다. 여러 배포판에서 작업 할뿐만 아니라
RHEL의 경우 다음을 사용해야합니다.
cat /etc/redhat-release
답변
/ etc / redhat-release의 내용을 보면 다음과 같습니다.
$ cat /etc/redhat-release
CentOS release 5.4 (Final)
실제 RHEL 시스템의 내용은 다릅니다. 이 기술은 CentOS, Fedora 등을 포함한 모든 RedHat 파생 상품에서 작동합니다.
답변
/ etc / issue 파일을 선호합니다.
$ cat /etc/issue
소프트웨어 호환성 요구 사항 (예 : Dell 또는 HP의 관리 에이전트)을 충족시키기 위해 / etc / redhat-release가 수정 된 많은 상황을 보았습니다.
답변
가장 신뢰할 수있는 방법 설치되지는 않습니다 : lsb_release
# rpm -q --queryformat '%{VERSION}' redhat-release-server
6Server
# rpm -q --queryformat '%{RELEASE}' redhat-release-server
6.4.0.4.el6
최소 설치시 lsb_release누락되었습니다.
Red Hat 복제본에서도이 작업을 수행하려면 (신용은 주석으로 이동) :
# rpm -q --queryformat '%{VERSION}' $(rpm -qa '(redhat|sl|slf|centos|oraclelinux)-release(|-server|-workstation|-client|-computenode)')
또는 두 개의 “rpm”이 아닌 단일 명령으로 실행됩니다.
# rpm -qa --queryformat '%{VERSION}\n' '(redhat|sl|slf|centos|oraclelinux)-release(|-server|-workstation|-client|-computenode)'
사용 sed/ cutUNIX 도구를 조작하고 다른 텍스트는 당신이 원하는 것을 얻을 수 있습니다.
답변
그것이 진정한 Red Hat 릴리즈 (Centos 아님)라고 가정합니다 :
rpm -q redhat-release
아니면 그냥 실행 :
uname -r
그리고 출력을 매핑하십시오. 2.6.9 커널은 RHEL4, 2.6.18 커널은 RHEL5입니다. 필요한 경우 정식 버전을 Red Hat의 특정 업데이트 릴리스에 매핑 할 수 있습니다 (예 : 2.6.9-89는 RHEL5 U4).
답변
나는 선호한다 hostnamectl:
$ hostnamectl
Static hostname: xxxxxx.xxx.xxx
Icon name: computer-server
Chassis: server
Machine ID: 3e3038756eaf4c5c954ec3d24f35b13f
Boot ID: 958452e0088b4191a4ea676ebc90403b
Operating System: Red Hat Enterprise Linux Server 7.5 (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.5:GA:server
Kernel: Linux 3.10.0-862.3.3.el7.x86_64
Architecture: x86-64
답변
/etc/os-release릴리스 RPM에있는 파일을 사용 하는 것이 좋습니다.
# yum whatprovides /etc/os-release
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
* base: dl.za.jsdaav.net
* extras: dl.za.jsdaav.net
* updates: dl.za.jsdaav.net
centos-release-7-4.1708.el7.centos.x86_64 : CentOS Linux release file
Repo : base
Matched from:
Filename : /etc/os-release
centos-release-7-4.1708.el7.centos.x86_64 : CentOS Linux release file
Repo : @anaconda
Matched from:
Filename : /etc/os-release
이 파일은 다음과 같은 스크립트로 제공 될 수 있습니다.
$ source /etc/os-release
$ echo $NAME
CentOS Linux
$ echo $VERSION
7 (Core)