이 질문에는 이미 답변이 있습니다.
Linux 기반 운영 체제에서 커널 릴리스 및 커널 버전을 찾을 수 있습니다. 그렇다면 Release 와 Version 의 정확한 차이점은 무엇 입니까?
이 질문에는 이미 답변이 있습니다.
Linux 기반 운영 체제에서 커널 릴리스 및 커널 버전을 찾을 수 있습니다. 그렇다면 Release 와 Version 의 정확한 차이점은 무엇 입니까?
답변:
BrotskyTV가 재현 한 slm 의 답변에 동의하지 않습니다. Linux 커널 사이트 는 아래 출력에서 대시 앞에 오는 것과 같이 점진적 번호로 버전 을 식별합니다 .
$ uname -r
3.16.0-53-generic
즉 3.16.0. 동시에, 릴리스 는 네 가지 중에서 하나의 범주로 릴리스 를 식별합니다 .
프리 패치
프리 패치 또는 "RC"커널은 주로 다른 커널 개발자 및 Linux 애호가를 대상으로하는 메인 라인 커널 시험판입니다. 소스에서 컴파일해야하며 일반적으로 안정적인 릴리스에 들어가기 전에 테스트해야하는 새로운 기능이 포함되어 있습니다. 프리 패치 커널은 Linus Torvalds에 의해 유지 및 릴리스됩니다.
메인 라인
메인 라인 트리는 Linus Torvalds에 의해 유지됩니다. 모든 새로운 기능이 소개되고 모든 흥미로운 새로운 개발이 이루어지는 트리입니다. 새로운 메인 커널은 2-3 개월마다 릴리스됩니다.
안정된
각 메인 라인 커널이 릴리스 된 후 "안정적"으로 간주됩니다. 안정적인 커널에 대한 모든 버그 수정은 메인 라인 트리에서 백 포트되어 지정된 안정적인 커널 관리자에 의해 적용됩니다. "장기 유지 보수 커널"로 지정되지 않는 한 다음 메인 라인 커널을 사용할 수있을 때까지 버그 수정 커널 릴리스가 거의 없습니다. 안정적인 커널 업데이트는 필요에 따라 일반적으로 한 달에 2-3 회 릴리스됩니다.
장기간
이전 커널 트리에 대한 버그 수정을 백 포트하는 목적으로 제공되는 몇 가지 "장기 유지 보수"커널 릴리스가 있습니다. 이러한 커널에는 중요한 버그 수정 만 적용되며, 특히 오래된 트리의 경우 자주 릴리스가 자주 나타나지 않습니다.
이것들은 공식적인 릴리스 명칭입니다. 그러나 다섯 번째 종류의 릴리스도 있기 때문에 그 중 하나 가 없을 것입니다. 이전에 참조한 페이지에 따라
배포 커널
많은 Linux 배포판은 커널 개발자가 유지 관리하거나 유지하지 않을 수도있는 자체 "장기 유지 관리"커널을 제공합니다. 이 커널 릴리스는 kernel.org에서 호스팅되지 않으며 커널 개발자는이를 지원할 수 없습니다.
배포 커널을 실행 중인지 쉽게 알 수 있습니다. kernel.org에서 자신의 커널 버전을 다운로드, 컴파일 및 설치하지 않은 경우 배포 커널을 실행하고 있습니다. 커널 버전을 확인하려면 uname -r을 실행하십시오.
# uname -r
3.7.5-201.fc18.x86_64
대시 뒤에 아무것도 표시되지 않으면 배포 커널을 실행하는 것입니다. 커널 지원을 받으려면 배포 공급 업체에서 제공하는 지원 채널을 사용하십시오.
배포판 사용자 정의 커널을 기반으로하는 공식 릴리스를 알고 싶다면 Linux Kernel 메인 페이지에 그러한 목록이 있습니다.
uname -r
첫 번째는 커널이 컴파일 될 때 사용 된 버전 문자열입니다. 이것이 -r의 역할입니다.
$ uname -r
3.13.7-100.fc19.x86_64
이 문자열은 약간 혼동 될 수 있지만 기본 부분 (첫 번째 대시 앞의 모든 부분)은 사용중인 실제 Linux 커널 버전의 일부입니다. 나머지는 선택된 패키징 옵션과 관련이 있습니다.
이것이 무엇을 의미합니까?
위의 시나리오에서 3.13.7은 커널의 실제 버전입니다. -100은 Fedora 패키지 프로그램이 다양한 패치 세트를 적용했음을 나타내며이 패치 세트를 추적하기 위해 숫자를 추가하여 추가 패치 세트를 추적하고 있으며이 커널이 3.13.7의 기본 커널임을 나타냅니다. + -100의 일부인 모든 것. 커널은 Fedora (fc19) 버전 19 용으로 패키지되었습니다. 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의 커널 컴파일 시간이 발생한 시점입니다.