커널 패키지에 대한 보류 논리는 무엇입니까?

커널 패키지에 대한 보류 논리는 무엇입니까?

apt-get upgrade좀 더 지식이 있는 사람이 Ubuntu 16.04 이상에서 수행하는 작업과 관련하여 설명할 수 있기를 바랍니다 .

내가 보고 있는 동작은 apt-get upgrade때때로 새 커널 패키지를 설치하지 않거나 다음과 같은 경우가 있다는 것입니다.

즉, 출력에서:

The following packages have been kept back:
linux-generic linux-headers-generic linux-image-generic linux-tools-generic

하다a를 수행하면 dist-upgrade해당 패키지가 설치된다는 점을 알고 있어야 합니다(그러므로 해당 답변을 반복하지 마십시오 :-). 내가 모르는 것은 해당 패키지에 대한 보류를 제어하는 ​​것이 무엇인지입니다.
작업을 수행할 때 새 커널이 설치되는 경우도 apt-get upgrade있고 패키지가 유지되는 경우도 있습니다.

이러한 보류는 Canonical 자체에서 적용됩니까? 다른 패키지에 대한 종속성과 관련되어 있습니까?

답변1

apt-get upgrade명령은 패키지를 최신 버전으로 업그레이드만 하며, 새 패키지를 설치하지 않거나 패키지를 업그레이드하기 위해 패키지를 제거하지 않습니다.

커널을 업그레이드할 때 실제로는 새 커널을 설치하는 것입니다. 우분투는 커널을 업그레이드하지 않고 이전 커널을 유지하면서 새 커널을 설치합니다.

그런데 왜? 왜 우리는 마지막 버전으로 업그레이드하는 대신 새 버전의 커널을 설치합니까? 그 대답은 안정성 때문이다.

커널 업그레이드 후에 어떤 일이 일어날지 알 수 없습니다. 시스템을 부팅하지 못하거나 하드웨어가 제대로 작동하지 않을 수 있습니다. 문제가 발생할 경우를 대비해 항상 이전 버전을 유지해야 합니다.

작동 중인 커널을 절대 업그레이드하지 마십시오.

슬랙웨어는 말한다시스템 업그레이드 가이드.


더 많은 정보

man apt-get:

어떠한 경우에도 현재 설치된 패키지가 제거되거나 아직 설치되지 않은 패키지가 검색되어 설치되지 않습니다. 다른 패키지의 설치 상태를 변경하지 않고는 업그레이드할 수 없는 현재 설치된 패키지의 새 버전은 현재 버전으로 유지됩니다.

그러나 아시다시피 이러한 "보관된" 패키지도 사용하거나 설치할 수 apt-get dist-upgrade있습니다 apt upgrade.

$ apt-cache search linux-image-4.4.*-generic | tail -3
linux-image-4.4.0-75-generic - Linux kernel image for version 4.4.0 on 64 bit x86 SMP
linux-image-4.4.0-77-generic - Linux kernel image for version 4.4.0 on 64 bit x86 SMP
linux-image-4.4.0-78-generic - Linux kernel image for version 4.4.0 on 64 bit x86 SMP

보다? 이들은 다른 패키지이므로 업그레이드 대신 새로 설치해야 합니다.

관련 정보