Elementary OS에서 오래된 커널 패키지를 지우는 방법은 무엇입니까?

Elementary OS에서 오래된 커널 패키지를 지우는 방법은 무엇입니까?

내 Elementary OS 시스템에서 dpkg는 제거된 많은 커널 패키지를 보고합니다. (이전에 제거하는 것이 좋습니다.) 완전히 잊혀지기를 원하는데 어떻게 해야 이런 식으로 얻을 수 있는지 모르겠습니다.

예를 들어:

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를 사용하여 사용 가능한 패키지 목록을 제거 할 수 있습니다 .

관련 정보