어떤 버전의 RHEL을 사용하고 있습니까? Linux 버전을 어떻게 확인할 수 있습니까? 이상적으로는 RHEL

셸에서 루트 권한없이 실행중인 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)