Debian Linux 커널 버전 제어

Debian Linux 커널 버전 제어

Debian Stretch 배포판에서 를 실행하면 uname -a다음을 얻습니다.

Linux index 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux

을 실행하면 dpkg -s linux-image-amd64 | grep Version다음을 얻습니다.

Version: 4.9+80+deb9u6

위 명령은 세 가지 다른 커널 버전을 인쇄합니다.

  • 4.9.0-8
  • 4.9.144-3.1
  • 4.9+80+deb9u6

내 질문은: 이 다른 버전은 무엇입니까? 무슨 뜻인가요?

답변1

"80+deb9u6" 버전입니다소스코드 linux-latest패키지;이것은 메타패키지를 빌드하고, 각 플랫폼(예: linux-image-amd64사용 중인 플랫폼)에 대한 현재 커널 패키지를 가져오고, 버전 관리를 위해 기본 커널 버전을 사용하여 4.9+80+deb9u6이 됩니다.

"4.9.0-8"은 커널의 ABI 버전입니다. 특정 커널의 패키지 이름에 표시됩니다.예를 들어 linux-image-4.9.0-8-amd64. 이 버전은 커널 시리즈의 기본을 나타내며 커널 ABI가 호환되지 않는 방식으로 변경될 때마다 변경되는 숫자입니다. 이는 트리 외부 모듈을 다시 컴파일해야 할 때마다 사용자에게 중요합니다.

"4.9.144-3.1"은 커널의 패키지 버전입니다. 이는 표준 Debian 버전 관리 체계를 따릅니다. 4.9.144는 일치시킬 수 있는 업스트림 커널 버전입니다.업스트림 커널 버전, 3.1은 패키지 버전입니다. 특정 업스트림 버전의 첫 번째 패키지에는 일반적으로 패키지 버전 1이 할당되며, 새 패키지가 업로드될 때마다(해당 업스트림을 변경하지 않고) 패키지 버전이 증가합니다. 각 버전의 변경 사항에 대한 자세한 내용은 다음에서 확인할 수 있습니다.데비안 관련 변경 로그.

이 모든 기능이 결합되어 최종 사용자에게 유용한 여러 기능을 제공합니다.

  • 예를 들어 사용자는 아키텍처별 메타패키지를 설치 linux-image-amd64하고 항상 최신 커널 패키지를 사용할 수 있는지 확인할 수 있습니다. 현재 메타패키지는 버전 4.9+80+deb9u6이며 linux-image-4.9.0-8-...커널 버전이나 ABI가 변경되면 가져옵니다. 새 메타패키지는 다음과 같습니다. 업로드됨;
  • 새로운 업스트림 커널(또는 Debian 패치)은 이전 버전과 호환되지 않는 방식으로 커널 ABI를 변경하지 않으므로 불필요한 패키지 변경이나 로컬 재구축(트리 외부 모듈의 경우)이 발생합니다.
  • 이를 요구하는 커널 ABI 변경 사항~ 할 것이다설치된 모듈을 항상 사용 가능하고 실행 중인 커널에 설치할 수 있도록 모듈을 다시 빌드합니다(오류가 발생하지 않는 한).

관련 정보