그래픽 인터페이스에 액세스하지 않고 CentOS 서버 버전을 확인하는 방법은 무엇입니까? 여러 명령을 시도했습니다.
# 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)
/proc/version
하지만 4.1.2-4 from 또는 5.3 from 중 어느 것이 맞습니까 /etc/issue
?
답변1
CentOS와 같은 경우 실제 버전은 일반적으로 /etc/*elease
.
cat /etc/*elease
물론 이 파일에는 일반적으로 커널을 뺀 전체 운영 체제 버전이 들어 있습니다(로드할 버전을 선택할 수 있기 때문입니다). 이 파일은 /etc/issue와 동일한 정보를 갖지만 RedHat 대신 CentOS를 사용합니다.
답변2
에서 볼 수 있듯이 /etc/issue
CentOS 5.3을 사용하고 있습니다. (CentOS는 RH 소스를 기반으로 하고 일부 소프트웨어는 사용 중인 배포판을 식별하기 때문에 Red Hat이라고 말합니다 /etc/issue
. 따라서 CentOS로 변경하면 실패합니다.)
4.1.2-4
in은 커널을 빌드하는 데 사용되는 C 컴파일러 의 버전을 나타냅니다 /proc/version
.gcc
답변3
이것가장 확실한 방법발견기본CentOS 버전(5 또는 6 등)은 다음과 같습니다.
# rpm -q --queryformat '%{VERSION}' centos-release
6
RHEL의 경우 다음을 수행합니다.
# rpm -q --queryformat '%{RELEASE}' redhat-release-server | awk -F. '{print $1}'
7
버전을 찾는 유일한 이식 가능한 방법아니요lsb_release 또는 기타 도구는 다음과 같습니다.
# grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release
6.5
답변4
올바른 접근 방식은 입니다 lsb_release -d
.