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


9

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

한 컴퓨터에 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"은 무엇을 의미합니까?

답변:


5

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 대 메인 라인 커널 버전 매핑 을 확인할 수 있습니다 .


내가 오해하지 않는 한, 질문은 Is the Debian Sid kernel "upstream" of the Ubuntu one?( ) 및 From which release of official kernel.org kernel are those two versions of the kernel derived?( 3.2.0 )입니다. 어떤 kernel.org 릴리스가 우분투 릴리스와 가장 유사하지 않은지, 또는 kernel.org 릴리스의 패치가 통합 되어 복잡 하다고 생각 합니다. 문제.
syserr0r

2

당신의 질문

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은


귀하의 정보가 잘못되었습니다. 우분투 커널 버전은 kernel.org의 업스트림 커널과 반드시 ​​동일하지 않습니다. 우분투 3.2.0-20.33 커널은 업스트림 3.2.12 리눅스 커널을 기반으로합니다.
pkhamre 2016 년

패키지가 기반으로하는 커널 버전입니다. 로부터 우분투 위키 자체를. 메인 라인 리눅스 커널의 변경 사항은 종종 패키지 관리자가 패치로 가져 오지만 문제는 아닙니다.
syserr0r

상황이 약간 진흙입니다. Ubuntu 커널 FAQ ( wiki.ubuntu.com/Kernel/… ) 에 따르면 Ubuntu 버전에서 기본 커널 버전을 유추 할 수 있습니다. 그러나 실제로는 / proc / version_signature를 확인하거나 kernel.ubuntu.com/~kernel-ppa/info/kernel-version-map.html의 목록을 참조해야합니다 . 구체적인 변경 사항은 /usr/share/doc/linux-image-*/changelog.Debian.gz 파일을 참조하여 wiki.ubuntu.com/Kernel/FAQ/UbuntuDelta 와 비교 하거나 Ubuntu git 트리를 가져 오십시오 .
Mikko Rantalainen 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.