리눅스 커널 버전 관리 : 데비안 시드 vs 우분투 정확한 2012 x86_64 x86_64 x86_64 GNU / Linux 데비안

두 대의 컴퓨터를 설정했습니다.

한 컴퓨터에 Ubuntu Precise 12.04 베타 버전을 설치했으며 최신 패키지로 업그레이드했습니다.

다른 컴퓨터에서 Debian Sid Unstable을 설치하고 최신 패키지로 업그레이드했습니다.

Ubuntu 시스템에서 uname -a는 다음을 읽습니다.

Linux 3.2.0-20-generic # 32-Ubuntu SMP Thu Mar 22 02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux

데비안 머신에서 uname -a는 다음을 읽습니다 :

Linux 3.2.0-2-amd64 # 1 SMP 수 3 월 28 일 13:28:04 UTC 2012 x86_64 GNU / Linux

내 질문은 커널 버전에 관한 것입니다.

Ubuntu: 3.2.0-20-generic
Debian: 3.2.0-2-amd64

Linux 버전 3.2는 다음에서 릴리스되었습니다.

linux-3.2.tar.gz         05-Jan-2012 00:40   94M

그 이후로 kernel.org에서 13 개의 포인트 릴리즈, 3.2.1 .. 3.2.13, 3.3 릴리즈가있었습니다.

내 질문은 내 두 컴퓨터에서 두 커널의 소스 트리 기록에 관한 것입니다.

이 두 버전의 커널은 공식 kernel.org 커널의 어느 버전에서 파생 되었습니까?

데비안 시드 커널의 소스와 우분투 정확한 커널의 관계는 무엇입니까?

3.2.0-2-amd64를 생성하기 위해 kernel.org 소스에서 변경 한 사항이 Ubuntu의 3.2.0-20-generic에도 있습니까?

데비안 시드 커널은 우분투의 “업스트림”입니까?

데비안의 경우 네 번째 버전 번호는 (첫 번째 대시 이후) “2”는 무엇이며, 우분투의 경우 “20”은 무엇을 의미합니까?



답변

Ubuntu 커널은 업스트림 커널과 동일하지 않지만 버전 번호는 비슷할 수 있습니다. 첫 번째 및 네 번째 질문에 대한 답변 을 제공하는 Ubuntu Wiki 에서 Ubuntu 커널에 대해 읽을 수 있습니다 .

Beta-2에는 v3.2.12 업스트림 안정적인 Linux 커널을 기반으로하는 3.2.0-20.33 Ubuntu 커널이 포함되어 있습니다.

Ubuntu Kernel FAQ 는 버전 번호를 다음과 같이 설명합니다.

이와 같은 버전은 2.6.35-6.9-generic다음 과 같이 네 부분으로 나눌 수 있습니다.

<base kernel version>-<ABI number>.<upload number>-<flavour>
기본 커널 버전은 Ubuntu 커널이 기반으로하는 기본 버전을 나타냅니다. ABI 번호는 커널 응용 프로그램 바이너리 인터페이스의 중요한 변경 사항을 나타냅니다. 업로드 번호는이 기본 버전을 업로드 할 때마다 단조 증가하는 카운터입니다. 플레이버는 이것이 어떤 커널 구성 변형인지 나타냅니다.

또한 우분투 커널 버전과 업스트림 커널 버전에 대한 자세한 내용 은 Ubuntu 대 메인 라인 커널 버전 매핑 을 확인할 수 있습니다 .


답변

당신의 질문

From which release of official kernel.org kernel are those two versions of the kernel derived?
커널 버전 3.2.0 .

What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
둘 다 데비안 버전이며 (데비안 변경 사항 없음) 데비안 패키지 (3.2.0-2) 는 개정판 2 이고, 데비안 패키지 (3.2.0-20) 는 개정판 20 입니다.

Are the changes made from the kernel.org sources to produce 3.2.0-2-amd64 also present in 3.2.0-20-generic on Ubuntu?
그것들이 (afaik) 다른 패키지 ( generic vs amd64 specific ) 인지 확실하지 않습니다 .

Is the Debian Sid kernel "upstream" of the Ubuntu one?
. 데비안은 우분투의 상류에 있습니다. 우분투에 의해 변경 (종료 개정에 의해 의미했다 일반적으로 데비안에 다시 병합 개정한다)-ubuntuXX

개정 번호

tl; dr version : 하이픈 뒤의 숫자는 새 빌드 / 패치 후 패키지 관리자가 제공 한 개정 번호입니다.

데비안의 경우 하이픈 뒤의 숫자는 Debian Revision Number[ source ]입니다
. 우분투의 경우 하이픈 뒤의 숫자는 Debian Revision Number이며, -ubuntu존재하는 경우 뒤에 나오는 숫자 는 Ubuntu Revision Number[ source-2 ]입니다.

일반적으로 하이픈 뒤의 숫자는 패키지 관리자가 제공 하는 개정판입니다 .

패키지 관리자의 패키지에는 종종 다양한 종류의 패치가 적용됩니다 (예 : 비 호환성 수정, 보안 수정, 사소한 개선, 다른 빌드 플래그 등). 이것이 커널 버전 3.2.0에 여러 개정이있는 이유입니다.

하나가 다른 것보다 높다고해서 반드시 새로운 것, 더 나은 것 또는 모든 동일한 패치가 적용되었음을 의미하는 것은 아닙니다. 이는 각 배포판에서 패키지를 관리하는 다른 패키지 관리자 일 수 있으며 (예를 들어) 패치를 덜 빈번하게 (낮은 개정 번호를 의미하지만) 동일한 패치를 모두 [일부 또는] 통합 할 수 있기 때문입니다. .

참고 : 우분투는 데비안을 기반으로하기 때문에 데비안의 모든 패치 (그리고 테스트와 같은 새로운 데비안 릴리즈)를 가지고있는 것이 아닙니다.

패키지 관계

소프트웨어가 만들어집니다 (예 : 커널). 버전이 3.2.0 입니다. 배포판 ( Debian ) 의 패키지 관리자 ( Dave )입니다 . 그는 소프트웨어를 가져와 배포판의 지침에 따라 형식 (.deb)으로 패키지합니다. 이 버전 3.2.0-1커널 일명, 커널 3.2.0-1 .

Dave 는 ( Debian )을 위해 포장하고있는 배포판에 대한 지침을 따르지 않았 으므로 패키지를 약간 변경해야합니다. 그는이 작업을 수행하고 업데이트 된 버전을 제출합니다. 이것은 커널 버전 3.2.0-2 , 즉 커널 -3.2.0-2 입니다.

그동안 커널 3.2.1 , 3.2.2 에서 3.2.25 까지 릴리스되었습니다. Dave가 작업중인 패키지는 여전히 3.2.0을 기반으로 합니다. 그는 곧 3.2.25 를 발표 하지만 아직 발표 하지 않을 것입니다.

동시에 다른 패키지 관리자 ( Harry )는 배포판 ( Ubuntu )에 대해 동일한 패키지가 필요합니다 . 데비안우분투 는 비슷 하기 때문에 ; 그는 처음부터 모든 것을 수행하는 대신 Dave 의 커널 3.2.0-2 사본을 가져와 제출합니다. 해리는이 출시 우분투3.2.0-2 .

그런 다음 Harry는 Dave의 작업을 일부 변경하려고합니다. 그는 변경하고 업데이트 된 패키지를 릴리스합니다. 이것은 버전 3.2.0-2-ubuntu1입니다

이 예에서 :
최신 버전 kernel3.2.25
최신 버전 kernel데비안이기 패키지는 3.2.0-2
최신 버전의 kernel우분투 패키지는 3.2.0-2-ubuntu1은