커널의 이름, 릴리스 및 버전을 보려면 다음 명령을 사용했습니다.
-bash-4.1$ uname -s
Linux
-bash-4.1$ uname -r
2.6.32-279.el6.x86_64
-bash-4.1$ uname -v
#1 SMP Wed Jun 13 18:24:36 EDT 2012
커널 릴리스와 버전 간의 차이점과 관계는 무엇입니까? 감사해요!
Linux 배포판(예: Ubuntu, Mint 등)에도 비슷한 문제가 있습니까? 즉, Linux 배포판의 릴리스와 버전 간의 차이점과 관계는 무엇입니까?
답변1
이름 없음 -r
첫 번째는 커널을 컴파일할 때 사용되는 버전 문자열입니다. 그것이 바로 그 일입니다 -r
.
$ uname -r
3.13.7-100.fc19.x86_64
이 문자열은 약간 혼란스러울 수 있지만 기본 부분(첫 번째 대시 앞의 모든 내용)은 사용 중인 실제 Linux 커널 버전의 일부입니다. 나머지는 선택한 포장 옵션과 관련이 있습니다.
내 말은 무슨 뜻인가요?
- 따라서 위의 시나리오에서3.13.7커널의 실제 버전이 됩니다.
- 이것-100Fedora 패키저에는 다양한 패치 세트가 적용되어 있으며 숫자를 추가하여 이러한 추가 패치 세트를 추적하고 이 커널이 다음 커널의 기본 커널임을 알려줍니다.3.13.7+ 전부의 일부-100.
- 커널은 버전으로 패키지되어 있습니다.19페도라(FC19).
- 다음과 같이 포장되어 있습니다.*x86_64*(64비트) 아키텍처.
이름 없음 -v
-v
커널이 언제 컴파일/빌드되는지 보여주기 때문입니다 .
$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014
내 Fedora 19 시스템에서는 커널 패키지가 실제로 RPM을 통해 빌드되는 시점을 살펴봄으로써 이것이 실제로 정확하다는 것을 스스로 확신할 수 있습니다.
$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date : Mon 24 Mar 2014 06:31:17 PM EDT
빌드 날짜는 uname -v
컴파일 타임에 커널에 "구워지기" 때문에 약간 다릅니다. RPM의 빌드 날짜는 RPM이 패키지 빌드 중에 커널 컴파일 시간을 구운 시간부터입니다.
답변2
릴리스는 커널 버전을 따르고 패키지/버전별 정보를 추가합니다. 귀하의 예를 따른다면 2.6.32-279.el6.x86_64
이는 다음을 의미합니다.
- 2.6.32 Linux 커널, 이는 기본 버전이며 대부분의 배포판과 패키지에 있는 Linux 커널 버전을 알려줍니다.
- 279는 이 패키지의 릴리스별 버전입니다.
el6
Enterprise Linux(RHEL/CentOS)를 사용하는 것이 좋습니다. 이러한 배포판에서는 동일한 커널 버전을 사용하고 중요한 패치를 백포트하며, 패키지 관리자가 업데이트할 수 있도록 패키지 번호를 매번 증가시킵니다. 이 버전 태그는 배포판별로 다르며 배포판과 패키지 관리자마다 다를 수 있습니다. 컴파일 타임에 선택됩니다.
버전은 커널이 컴파일되었음을 보여줍니다.