내가 실행하는 명령은 다음과 같습니다.
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-50
3.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을 깔끔하게 정리할 수 있습니다.