A veces, cuando actualizo un sistema vía do-release-upgrade
, el proceso de actualización falla y el script me dice que termine el proceso manualmente vía dpkg --configure -a
. Este no es un problema grave: después de resolver manualmente el problema de dependencias y finalizar el proceso de actualización, todo funciona bien.
Pero el do-release-upgrade
script tiene un proceso de limpieza después de finalizar la actualización:
Remove obsolete packages?
XXX packages are going to be removed.
Continue [yN] Details [d]y
que elimina algunos paquetes obsoletos de la versión anterior del sistema.
Parece que este proceso no se ejecuta cuando la actualización automática falla y termino la actualización manualmente, por lo que los paquetes obsoletos de la versión anterior permanecen instalados en el sistema.
¿Cómo puedo ejecutar el proceso "Eliminar paquetes obsoletos" manualmente después de finalizar la actualización a mano?
dpkg -l|grep "^rc"|awk '{print $2}'
que muestra los paquetes para eliminar. Es extraño que apt-get o aptitude no quieran verlo para eliminarlo.sudo dpkg -l|grep "^rc"|awk '{print $2}' | xargs sudo apt-get remove -y --purge
. Atención, este comando elimina paquetes sin confirmación, pero es útil para automatizar sistemas de limpieza rápidos.'^rc'
paquetes marcados ni siquiera estaban instalados, pero la actualización falló justo antes de buscar paquetes obsoletos. Entonces esta respuesta parece incompleta. Esto no eliminará todos los paquetes que estarían endo-release-upgrade
caso de tener éxito.Creo que "Eliminar paquetes obsoletos" en realidad solo ejecuta a
sudo apt-get autoremove
. Pruébalo, mira si te ayuda.fuente
sudo apt-get autoremove
es eliminar solo una pequeña parte de los paquetes, que eliminado-release-upgrade
, por ejemplo,do-release-upgrade
en el mismo sistema, elimina unos 150 paquetes, peroapt-get autoremove
elimina solo unos 5-10 paquetes.Encuentro que esta respuesta de una pregunta no relacionada podría proporcionar una utilidad y un comando que parece eliminar más cosas no utilizadas:
sudo deborphan | xargs sudo apt-get -y remove --purge
fuente