커널 / 배포 릴리스와 버전의 차이점은 무엇입니까? SMP Wed Jun

다음 명령을 사용하여 커널의 이름, 릴리스 및 버전을 확인하십시오.

-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 배포 릴리스와 버전의 차이점과 관계는 무엇입니까?



답변

uname -r

첫 번째는 커널이 컴파일 될 때 사용 된 버전 문자열입니다. 의 역할입니다 -r.

$ uname -r
3.13.7-100.fc19.x86_64

이 문자열은 약간 혼동 될 수 있지만 기본 부분 (첫 번째 대시 앞의 모든 부분)은 사용중인 실제 Linux 커널 버전의 일부입니다. 나머지는 선택된 패키징 옵션과 관련이 있습니다.

이것이 무엇을 의미합니까?

  1. 위 시나리오에서 3.13.7 은 커널의 실제 버전입니다.
  2. -100 이 커널의 기본 커널입니다 다양한 패치 세트 페도라 패키저하여 적용되었고, 그들은 또한 나타낸다 그들을 추적하기 위해 번호를 추가하여 이러한 추가 패치 세트를 추적하고 있다는 것을 알려줍니다 3.13.7 +이 -100 의 일부인 모든 것 .
  3. 커널은 Fedora 19 버전 ( fc19 ) 용으로 패키지되었습니다 .
  4. * x86_64 * (64 비트) 아키텍처 용으로 패키지되었습니다 .

uname -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.6.32-279.el6.x86_64이것은 다음을 의미합니다.

  • 2.6.32 Linux 커널-기본 버전이며 대부분의 배포 및 패키지에서 Linux 커널 버전을 알려줍니다.
  • 이 패키지 전용 릴리스 버전은 279입니다. el6Enterprise Linux (RHEL / CentOS)를 제안합니다. 이 배포판에서 발생하는 것은 동일한 커널 버전을 사용하여 중요한 패치를 백 포트하고 패키지 관리자가 업데이트 할 수있을 때마다 패키지 번호 만 업데이트한다는 것입니다. 이 버전 태그는 배포에 따라 다르며 배포 및 패키지 관리자마다 다를 수 있습니다. 컴파일 타임에 선택됩니다.

버전은 커널이 컴파일되었음을 보여줍니다.


답변