¿Cómo puedo eliminar paquetes antiguos del kernel en Elementary OS?

¿Cómo puedo eliminar paquetes antiguos del kernel en Elementary OS?

En mi sistema Elementary OS, dpkg informa una cantidad de paquetes del kernel que no están instalados. (Hice una purga de apt-get en ellos anteriormente). Me gustaría olvidarlos por completo, pero no sé cómo conseguirlos de esa manera.

Por ejemplo:

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 no funciona:

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 no funciona:

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 muestra:

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 no está instalado.

Evidentemente hay algo que no entiendo. ¿Por qué dpkg -l muestra paquetes eliminados? ¿Cómo hago para que dpkg se olvide de ellos?

Respuesta1

Según su apt-cache policyresultado, todavía están en el archivo (también conocidos como disponibles), por lo que dpkg no los olvidará. Entonces, la respuesta corta es que no hay manera de deshacerse de ese registro.

La respuesta larga es que probablemente podrías editar /var/lib/dpkg/status(es un archivo de texto sin formato) para hacerlo. Asegúrese de mantener una copia de seguridad. Romper este archivo no sería algo bueno, el nivel de maldad se acerca al "¿ha considerado reinstalarlo?"

Respuesta2

Puede utilizar dpkg --clear-availpara eliminar la lista de paquetes disponibles de dpkgs.

información relacionada