linux-headers-3.16.0-30-generic을 제거/삭제하지만 apt-get이 linux-headers-3.16.0-50-generic을 설치하려고 합니다.

linux-headers-3.16.0-30-generic을 제거/삭제하지만 apt-get이 linux-headers-3.16.0-50-generic을 설치하려고 합니다.

내가 실행하는 명령은 다음과 같습니다.

apt-get purge linux-headers-3.16.0-30 linux-headers-3.16.0-30-generic linux-image-3.16.0-30-generic linux-image-extra-3.16.0-30-generic linux-libc-dev --assume-yes

그러나 명령 중에 apt-get패키지 버전을 설치하고 싶습니다 3.16.0-50. 출력은 다음과 같습니다.

The following extra packages will be installed:
  linux-generic-lts-utopic linux-headers-3.16.0-50
  linux-headers-3.16.0-50-generic linux-headers-generic-lts-utopic
  linux-image-3.16.0-50-generic linux-image-extra-3.16.0-50-generic
  linux-image-generic-lts-utopic

Suggested packages:
  fdutils linux-lts-utopic-tools

The following packages will be REMOVED:
  build-essential g++ g++-4.8 glusterfs-client glusterfs-common
  glusterfs-server libacl1-dev libattr1-dev libc6-dev libstdc++-4.8-dev
  linux-headers-3.16.0-30 linux-headers-3.16.0-30-generic
  linux-image-3.16.0-30-generic linux-image-extra-3.16.0-30-generic
  linux-libc-dev

apt-get최신 버전의 Linux 커널 을 제거하려고 할 때 왜 최신 버전이 설치되어 있는지 아는 사람이 있습니까? 이런 일이 발생하지 않도록 하는 방법이 있나요?3.16.0-503.16.0-30

시스템 메시지

Distribution: Ubuntu 14.04.3 LTS  
Current kernel: 3.19.0-30-generic  

apt-rdends 출력

apt-rdepends -r --state-follow=Installed linux-headers-3.16.0-30 

linux-headers-3.16.0-30  
  Reverse Depends: linux-headers-3.16.0-30-generic (3.16.0-30.40~14.04.1)  
  Reverse Depends: linux-headers-3.16.0-30-lowlatency (3.16.0-30.40~14.04.1)  
linux-headers-3.16.0-30-generic  
  Reverse Depends: linux-headers-generic-lts-utopic (3.16.0.30.23)  
linux-headers-generic-lts-utopic  
  Reverse Depends: linux-generic-lts-utopic (= 3.16.0.50.41)  
  Reverse Depends: linux-headers-virtual-lts-utopic (= 3.16.0.50.41)  
  Reverse Depends: linux-hwe-generic-trusty (3.13.0.65.71)  
  Reverse Depends: linux-signed-generic-lts-utopic (= 3.16.0.50.41)  
linux-generic-lts-utopic  

모든 Linux 커널 패키지 목록

ii  linux-firmware                      1.127.15  
ii  linux-generic-lts-utopic            3.16.0.30.23  
ii  linux-generic-lts-vivid             3.19.0.30.17  
ii  linux-headers-3.16.0-30             3.16.0-30.40~14.04.1  
ii  linux-headers-3.16.0-30-generic     3.16.0-30.40~14.04.1  
ii  linux-headers-3.19.0-30             3.19.0-30.33~14.04.1  
ii  linux-headers-3.19.0-30-generic     3.19.0-30.33~14.04.1  
ii  linux-headers-generic-lts-utopic    3.16.0.30.23  
ii  linux-headers-generic-lts-vivid     3.19.0.30.17  
ii  linux-image-3.16.0-30-generic       3.16.0-30.40~14.04.1   
ii  linux-image-3.19.0-30-generic       3.19.0-30.33~14.04.1   
ii  linux-image-extra-3.16.0-30-generic 3.16.0-30.40~14.04.1   
ii  linux-image-extra-3.19.0-30-generic 3.19.0-30.33~14.04.1  
ii  linux-image-generic-lts-utopic      3.16.0.30.23  
ii  linux-image-generic-lts-vivid       3.19.0.30.17  
ii  linux-libc-dev:amd64                3.13.0-65.105 

apt-cache는 linux-generic-lts-utopic을 보여줍니다.

Depends: linux-image-generic-lts-utopic (= 3.16.0.30.23), linux-headers-generic-lts-utopic (= 3.16.0.30.23)  

apt-cache는 linux-image-generic-lts-utopic을 보여줍니다.

Depends: linux-image-3.16.0-30-generic, linux-image-extra-3.16.0-30-generic, linux-firmware

apt-cache는 linux-headers-generic-lts-utopic을 보여줍니다.

Depends: linux-headers-3.16.0-30-generic

apt-get이 디버그 모드에 있습니다.

...
Broken linux-image-generic-lts-utopic:amd64 Depends on linux-image-3.16.0-50-generic  
Broken linux-headers-generic-lts-utopic:amd64 Depends on linux-headers-3.16.0-50-generic  
...

답변1

linux-generic-lts-utopic은 3.16.0-30에 따라 다릅니다. 3.16.0-30이 제거되면 apt-get은 3.16.0-30을 대체하기 위한 종속성으로 3.16.0-50을 설치합니다. 따라서 linux-generic-lts-utopic을 먼저 제거하면 모든 종속성이 제거되고 모든 3.16을 깔끔하게 정리할 수 있습니다.

관련 정보