Elementary OS에서 오래된 커널 패키지를 어떻게 제거할 수 있나요?

Elementary OS에서 오래된 커널 패키지를 어떻게 제거할 수 있나요?

내 Elementary OS 시스템에서 dpkg는 설치되지 않은 여러 커널 패키지를 보고합니다. (이전에 apt-get purge를 했습니다.) 완전히 잊어버리고 싶지만 그렇게 하는 방법을 모르겠습니다.

예를 들어:

elementary:~$ dpkg -l linux-*-3.2.0-51*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                 Version                              Description
+++-====================================-====================================-========================================================================================
un  linux-headers-3.2.0-51               <none>                               (no description available)
un  linux-headers-3.2.0-51-generic       <none>                               (no description available)
un  linux-image-3.2.0-51-generic         <none>                               (no description available)

apt-get purge가 작동하지 않습니다.

elementary:~$ sudo apt-get purge linux-headers-3.2.0-51
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package linux-headers-3.2.0-51 is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

dpkg가 작동하지 않습니다:

elementary:~$ sudo dpkg --purge linux-headers-3.2.0-51
dpkg: warning: there's no installed package matching linux-headers-3.2.0-51
elementary:~$ sudo dpkg --forget-old-unavail
dpkg: warning: obsolete '--forget-old-unavail' option, unavailable packages are automatically cleaned up.

apt-cache는 다음을 보여줍니다:

elementary:~$ apt-cache policy linux-headers-3.2.0-51
linux-headers-3.2.0-51:
  Installed: (none)
  Candidate: 3.2.0-51.77
  Version table:
     3.2.0-51.77 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages

적성이 설치되지 않았습니다.

분명히 제가 이해하지 못하는 부분이 있습니다. dpkg -l이 제거된 패키지를 표시하는 이유는 무엇입니까? dpkg가 그것들을 잊어버리게 하려면 어떻게 해야 합니까?

답변1

귀하의 출력에 따르면 apt-cache policy그것들은 여전히 ​​아카이브(사용 가능)에 있으므로 dpkg는 이를 잊지 않을 것입니다. 따라서 짧은 대답은 해당 기록을 제거할 수 있는 방법이 없다는 것입니다.

긴 대답은 아마도 편집 /var/lib/dpkg/status(일반 텍스트 파일)을 통해 그렇게 할 수 있다는 것입니다. 반드시 백업해 두세요. 이 파일을 깨는 것은 좋은 일이 아닙니다. 불량 수준이 "다시 설치해 보셨나요?"에 접근합니다.

답변2

dpkg --clear-availdpkgs 사용 가능한 패키지 목록을 삭제하는 데 사용할 수 있습니다 .

관련 정보