Как удалить старые пакеты ядра в Elementary OS?

Как удалить старые пакеты ядра в Elementary OS?

В моей системе Elementary OS dpkg сообщает о ряде неустановленных пакетов ядра. (Ранее я выполнил очистку apt-get для них.) Я бы хотел полностью забыть о них, но не могу понять, как это сделать.

Например:

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

aptitude не установлен.

Очевидно, я чего-то не понимаю. Почему dpkg -l показывает очищенные пакеты? Как заставить dpkg забыть о них?

решение1

Согласно вашему apt-cache policyвыводу, они все еще находятся в архиве (т.е. доступны), поэтому dpkg не забудет о них. Так что короткий ответ — нет способа избавиться от этой записи.

Длинный ответ: вы, вероятно, могли бы отредактировать /var/lib/dpkg/status(это простой текстовый файл), чтобы сделать это. Обязательно сохраните резервную копию. Разрушение этого файла не было бы хорошим делом, уровень плохости приближается к "вы не рассматривали возможность переустановки?"

решение2

Вы можете использовать dpkg --clear-availdpkgs для удаления списка доступных пакетов.

Связанный контент