¿Por qué casi todos los paquetes están marcados como instalados manualmente?

11

Acabo de instalar Maverick y me sorprendió que casi todos los paquetes estén marcados como instalados manualmente (los linux-headers y wireless-crda no lo están). ¿Eso no anula el propósito de la diferenciación entre paquetes instalados automática y manualmente?

htorque
fuente

Respuestas:

9

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. [...]
htorque
fuente
¿aire? err, seguramente.
TRiG
1
Sí, pero si lo corrigiera, ya no sería una cita. : P
htorque
Lo que me pregunto es: dado que esta sección "instalada manualmente" es obviamente irrelevante (inutilizable), ¿por qué no la ocultan? No es necesario mostrarlo si no puede hacer nada con él ... lo cual parece ser el caso desde mi punto de vista. Luego, si algún día consiguen una solución, pueden volver a mostrarla. Esto ha estado en Ubuntu desde Jaunty o Karmic si recuerdo bien ...
Little Jawa
1
Aunque cuando lo arregle en el próximo comentario, creo que puede ajustar la cita. :)
@Little: puede ser útil para los paquetes que instale más tarde, pero no incluye nada cuando se instala inicialmente.
1

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 aptitudeque, 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!

ulidtko
fuente
No intentes esta respuesta con el último Willy. Te
jodirán
@StefanoMtangoo He hecho esto en Wily. En este momento tengo 97 paquetes marcados como manuales y 2455 paquetes marcados como automáticos. Esos 97 representan con bastante precisión todas las cosas apt-get installque he hecho. Gestión de dependencias bastante limpia, diría.
ulidtko
Lo hice y todo lo que obtuve es que casi todos los paquetes se configuraron para quitarse automáticamente y tuvieron que pasar por el dolor de quitar e instalar de nuevo ... no fue una muy buena experiencia
Stefano Mtangoo
@Stefano, ¿se fijaron he descrito un bucle de autoremove --simulateseguido de unmarkautolos 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.
ulidtko