apt --purge autoremove는 이전 커널을 찾을 수 없습니다

apt --purge autoremove는 이전 커널을 찾을 수 없습니다

나는 Ubuntu 20.04를 사용하고 있으며 Linux 커널에 무슨 일이 일어나고 있는지 이해하려고 노력하고 있는데 뭔가 이상해 보입니다. 현재 커널은 다음과 같아야 합니다:

@precision-3551:~$ uname -r
5.13.0-44-generic

하지만 다른 설치된 커널도 있다는 것을 알 수 있습니다. 한 가지 흥미로운 점은 설치된 커널이 또는 5.13사이 5.4에 아무 것도 없다는 것입니다.

@precision-3551:~$ dpkg --list | egrep -i --color 'linux-image|linux-headers'
ii  linux-headers-5.0.0-1034-oem-osp1          5.0.0-1034.39                       amd64        Linux kernel headers for version 5.0.0 on 64 bit x86 SMP
ii  linux-headers-5.13.0-41-generic            5.13.0-41.46~20.04.1                amd64        Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
ii  linux-headers-5.13.0-44-generic            5.13.0-44.49~20.04.1                amd64        Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
ii  linux-headers-5.4.0-113                    5.4.0-113.127                       all          Header files related to Linux kernel version 5.4.0
ii  linux-headers-5.4.0-113-generic            5.4.0-113.127                       amd64        Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii  linux-headers-generic                      5.4.0.113.117                       amd64        Generic Linux kernel headers
ii  linux-headers-generic-hwe-20.04            5.13.0.44.49~20.04.28               amd64        Generic Linux kernel headers
rc  linux-image-5.0.0-1034-oem-osp1            5.0.0-1034.39                       amd64        Signed kernel image oem-osp1
ii  linux-image-5.13.0-41-generic              5.13.0-41.46~20.04.1                amd64        Signed kernel image generic
ii  linux-image-5.13.0-44-generic              5.13.0-44.49~20.04.1                amd64        Signed kernel image generic
rc  linux-image-5.4.0-100-generic              5.4.0-100.113                       amd64        Signed kernel image generic
rc  linux-image-5.4.0-104-generic              5.4.0-104.118                       amd64        Signed kernel image generic
rc  linux-image-5.4.0-105-generic              5.4.0-105.119                       amd64        Signed kernel image generic
rc  linux-image-5.4.0-107-generic              5.4.0-107.121                       amd64        Signed kernel image generic
rc  linux-image-5.4.0-109-generic              5.4.0-109.123                       amd64        Signed kernel image generic
rc  linux-image-5.4.0-110-generic              5.4.0-110.124                       amd64        Signed kernel image generic
ii  linux-image-5.4.0-113-generic              5.4.0-113.127                       amd64        Signed kernel image generic
rc  linux-image-5.4.0-65-generic               5.4.0-65.73~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-66-generic               5.4.0-66.74~18.04.2                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-70-generic               5.4.0-70.78~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-71-generic               5.4.0-71.79~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-72-generic               5.4.0-72.80~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-73-generic               5.4.0-73.82~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-74-generic               5.4.0-74.83~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-77-generic               5.4.0-77.86~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-80-generic               5.4.0-80.90~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-81-generic               5.4.0-81.91~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-84-generic               5.4.0-84.94~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-86-generic               5.4.0-86.97~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-87-generic               5.4.0-87.98~18.04.1                 amd64        Signed kernel image generic
rc  linux-image-5.4.0-89-generic               5.4.0-89.100~18.04.1                amd64        Signed kernel image generic
rc  linux-image-5.4.0-90-generic               5.4.0-90.101                        amd64        Signed kernel image generic
rc  linux-image-5.4.0-91-generic               5.4.0-91.102                        amd64        Signed kernel image generic
rc  linux-image-5.4.0-92-generic               5.4.0-92.103                        amd64        Signed kernel image generic
rc  linux-image-5.4.0-94-generic               5.4.0-94.106                        amd64        Signed kernel image generic
rc  linux-image-5.4.0-96-generic               5.4.0-96.109                        amd64        Signed kernel image generic
rc  linux-image-5.4.0-97-generic               5.4.0-97.110                        amd64        Signed kernel image generic
rc  linux-image-5.4.0-99-generic               5.4.0-99.112                        amd64        Signed kernel image generic
ii  linux-image-generic                        5.4.0.113.117                       amd64        Generic Linux kernel image
ii  linux-image-generic-hwe-20.04              5.13.0.44.49~20.04.28               amd64        Generic Linux kernel image
ii  linux-image-oem-osp1                       5.4.0.113.117                       amd64        Depends on the generic kernel image (dummy transitional package)
@precision-3551:~$ dpkg --list | grep -i -E --color 'linux-image|linux-kernel' | grep '^ii'
ii  linux-image-5.13.0-41-generic              5.13.0-41.46~20.04.1                amd64        Signed kernel image generic
ii  linux-image-5.13.0-44-generic              5.13.0-44.49~20.04.1                amd64        Signed kernel image generic
ii  linux-image-5.4.0-113-generic              5.4.0-113.127                       amd64        Signed kernel image generic
ii  linux-image-generic                        5.4.0.113.117                       amd64        Generic Linux kernel image
ii  linux-image-generic-hwe-20.04              5.13.0.44.49~20.04.28               amd64        Generic Linux kernel image
ii  linux-image-oem-osp1 

그리고 퍼지를 시도하면 나열된 항목이 표시되지 않습니다.

@precision-3551:~$ sudo apt --purge autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

/etc/apt/apt.conf.d/01autoremove-kernels나는 또한 제안한대로 조사했습니다 .이 답변, 하지만 내 경우에는 해당 파일이 존재하지 않습니다. 5.4커널을 제거하면 약간의 공간을 절약할 수 있다고 생각합니다 . 어떻게 그렇게 할 수 있나요? 아니면 하지 말아야 할 징후가 있나요?

답변1

잠시 시간을 내어 해당 목록을 간단히 재구성해 보겠습니다. 아마도 이제 더 이해가 될 것입니다.

// OEM Kernel packages
ii  linux-image-oem-osp1                       5.4.0.113.117                       amd64        Depends on the generic kernel image (dummy transitional package)
ii  linux-headers-5.0.0-1034-oem-osp1          5.0.0-1034.39                       amd64        Linux kernel headers for version 5.0.0 on 64 bit x86 SMP
rc  linux-image-5.0.0-1034-oem-osp1            5.0.0-1034.39                       amd64        Signed kernel image oem-osp1

// Original 20.04 kernel 5.4 packages
ii  linux-image-generic                        5.4.0.113.117                       amd64        Generic Linux kernel image
ii  linux-image-5.4.0-113-generic              5.4.0-113.127                       amd64        Signed kernel image generic
ii  linux-headers-generic                      5.4.0.113.117                       amd64        Generic Linux kernel headers
ii  linux-headers-5.4.0-113                    5.4.0-113.127                       all          Header files related to Linux kernel version 5.4.0
ii  linux-headers-5.4.0-113-generic            5.4.0-113.127                       amd64        Linux kernel headers for version 5.4.0 on 64 bit x86 SMP

// Hardware Enablement (HWE) 20.04 kernel 5.13 packages
ii  linux-image-generic-hwe-20.04              5.13.0.44.49~20.04.28               amd64        Generic Linux kernel image
ii  linux-image-5.13.0-41-generic              5.13.0-41.46~20.04.1                amd64        Signed kernel image generic
ii  linux-image-5.13.0-44-generic              5.13.0-44.49~20.04.1                amd64        Signed kernel image generic
ii  linux-headers-generic-hwe-20.04            5.13.0.44.49~20.04.28               amd64        Generic Linux kernel headers
ii  linux-headers-5.13.0-41-generic            5.13.0-41.46~20.04.1                amd64        Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
ii  linux-headers-5.13.0-44-generic            5.13.0-44.49~20.04.1                amd64        Linux kernel headers for version 5.13.0 on 64 bit x86 SMP
  • rc커널이 설치되지 않았으며 공간을 차지하지 않습니다. 이는 과거에 apt가 알고 있던 적절한 커널 데이터베이스의 항목일 뿐입니다. 우리는 대부분을 무시합니다.

  • OEM 커널 메타패키지와 헤더가 있습니다. OEM 커널은 해당 하드웨어에 대한 하드웨어 지원이 메인라인 커널에 포함될 때까지 제한된 시간 동안 특정 하드웨어용으로 만들어졌습니다. 하드웨어가 현재 5.13 커널에서 제대로 작동한다면 해당 5.0 및 5.4 OEM 커널 패키지는 더 이상 필요하지 않습니다. 간단히 제거하세요: sudo apt remove linux-image-oem-osp1 linux-headers-5.0.0-1034-oem-osp1. 보다? 그것은 쉽다.

  • Ubuntu 20.04와 함께 제공된 원래 5.4 커널 스택이 있습니다. 하지만 당신은 그것을 사용하고 있지 않습니다 (HWE 5.13 시리즈를 사용하고 있습니다). 5.4로 되돌릴 계획이 아니라면 해당 5개 패키지를 간단히 제거하면 됩니다.

  • 현재 5.13 커널에는 -44와 이전 -41의 두 가지 버전이 있습니다. 이것이 올바른 모습입니다(실제로 두 개가 있어야 합니다). 해당 패키지를 제거하지 마십시오. 이 시리즈를 자동으로 처리하도록 하세요.

  • 아파트에는 아무런 문제가 없는 것 같습니다. 이는 실제로 오래된 커널을 자동으로 삭제하는 것이므로 rc나열된 커널이 너무 많습니다. 인간 관리자가 해당 OEM 및 5.4 메타패키지를 제거하도록 지시하지 않았기 때문에 설치된 커널이 너무 많습니다.추가 커널을 가져오는 것이 메타패키지의 역할입니다!

답변2

상태가 "rc"인 커널은 이미 제거되었지만 일부 구성이 아직 남아 있을 수 있습니다. 구성을 정리하려면 sudo dpkg --purge <name of package>예를 들어 다음을 수행할 수 있습니다 sudo dpkg --purge linux-image-5.4.0-86-generic.

관련 정보