두 대의 컴퓨터를 설정했습니다.
한 컴퓨터에 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?
예 . 데비안은 우분투의 상류에 있습니다. 우분투에 의해 변경 (종료 개정에 의해 의미했다 일반적으로 데비안에 다시 병합 개정한다)-ubuntuX
X
개정 번호
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입니다
이 예에서 :
최신 버전 kernel
인 3.2.25
최신 버전 kernel
데비안이기 패키지는 3.2.0-2
최신 버전의 kernel
우분투 패키지는 3.2.0-2-ubuntu1은