"uname -r" 출력에서 ​​이 숫자는 무엇을 의미합니까?

"uname -r" 출력에서 ​​이 숫자는 무엇을 의미합니까?

CentOS에서 "uname -r" 명령을 실행하면 다음과 같은 출력이 표시됩니다. 3.10.0-693.21.1.el7.x86_64 출력의 "693.21.1" 부분은 무엇을 의미합니까?

답변1

간단히 말해서:.upstream-RedHat

대시( ) 3.10.0앞의 부분은 이 커널 패키지의 기반이 되는 업스트림 소스의 버전 번호입니다. Red Hat은 특정 버전의 Linux 커널을 사용하여 주요 버전의 수명 동안 이를 유지합니다(따라서 모든 RHEL 7.x 버전은 커널 3.10.0을 사용하고 RHEL 6.x는 2.6.32를 사용합니다). 그들은 버그를 수정하고 최신 하드웨어를 지원하기 위해 많은 패치를 만듭니다. 대시( ) 뒤의 숫자는 693.21.1소프트웨어 패키지의 RHEL/CentOS 버전 번호로, el7소프트웨어 패키지가 모든 RHEL/CentOS 7.x 버전에 적용 가능함을 나타냅니다.

왜 버전 번호가 여러 부분으로 나누어져 있는지 모르겠습니다. 첫 번째 숫자는아니요업스트림 유지 관리 버전 번호와 일치하며, xyz1과 xyz2 사이에 소스 차이가 있기 때문에 소스 버전 번호도 아닙니다.

답변2

패키지는 "릴리스"와 "업데이트" 릴리스라는 두 가지 형태로 릴리스됩니다. 다른 답변은 이 부분을 더 잘 설명합니다.

예를 들어 RHEL-7.4는 커널 버전 3.10.0-693과 함께 제공됩니다. RHEL-7.5에서는 3.10.0-862입니다. ( 바라보다여기). 한 가지 중요한 차이점은 버전 뒤에 3이 아닌 "-" 뒤에 숫자만 있다는 점입니다. 나머지 숫자는 버그 및 보안 수정을 나타내는 데 사용되며 점진적으로 사용됩니다(참조:여기). 바라보다사양/kernel.spec여기 커밋디프에서여기예를 들어. 당신이 취하는 예는 최신 커널입니다.

답변3

커널 버전의 마이너 버전 업데이트 부분입니다. 여러 코어가 설치된 경우 다음 명령 중 하나를 실행하십시오.

rpm -qa kernel\*
rpm -qa | grep kernel

설치된 모든 커널의 버전과 부 버전 업데이트를 보여주는 출력이 표시됩니다. 내 시스템에서는 다음을 얻습니다.

kernel-tools-libs-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-862.2.3.el7.x86_64
kernel-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-693.11.6.el7.x86_64
kernel-3.10.0-693.17.1.el7.x86_64
kernel-tools-3.10.0-862.3.2.el7.x86_64
kernel-3.10.0-693.21.1.el7.x86_64

보시다시피 3.10.0-862.2.3, 3.10.0-862.3.2, 3.10.0-693.17.1.및 3.10.0-693.11.6이 있습니다. 설치된 항목에 따라 더 많거나 적을 수 있습니다.

답변4

uname -r운영 체제 버전의 주요 부분을 반환합니다.

관련된 것은 uname -v운영 체제 버전의 작은 하위 집합을 반환하는 것입니다.

이는 uname -r과 uname -v가 혼동되는 AIX라는 "Alien UNIX"를 제외한 모든 플랫폼에 해당됩니다.

관련 정보