Respuestas:
Parece que mis poderes de Google se debilitaron: este es un error conocido (concéntrese en los comentarios de Colin Watson) y está dando vueltas por algún tiempo sin ninguna solución a la vista:
Citando a Colin Watson :
[...] Dejar todos los paquetes como instalados manualmente es desagradable, pero las consecuencias de este error generalmente se limitan a no lograr ser lo suficientemente inteligente como para eliminar paquetes que ya no son necesarios. Una falla en la dirección inversa sería mucho peor, ya que podría hacer que los paquetes se eliminen cuando aún se necesiten. Dado que no parece haber una solución claramente correcta disponible, es mejor airear [sic] con precaución. [...]
Bien, ahora esto es lo primero que hago justo después de la instalación. Marco (casi) cada paquete como instalado automáticamente , y permanecen como dependencias de ubuntu-desktop
:
apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop
Idealmente, eso sería suficiente. Pero según Colin Watson , el mundo no es tan perfecto y necesitamos más pulido. Iterar:
apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>
donde <package>
para mí termina al menos en cada una de ubuntu-standard
, ubuntu-minimal
, ubuntu-restricted-addons
. También algunos paquetes de idiomas.
También vale la pena señalar aptitude
que, con su TUI puede ayudar al proceso.
Una vez hecho esto, los informes del administrador de paquetes de mi sistema se ven mucho más agradables y comprensibles:
$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh
Voila!
apt-get install
que he hecho. Gestión de dependencias bastante limpia, diría.
autoremove --simulate
seguido de unmarkauto
los paquetes seleccionados a mano paraguas? Esa es la clave Se supone que no debes eliminar e instalar nuevamente los paquetes. Todos los cambios que realice en el sistema consisten en marcar paquetes como instalados manualmente o automáticamente, como una dependencia (a menudo indirecta) de algún otro paquete instalado manualmente.