¿Qué significa que un paquete está "configurado para instalarse manualmente"?

76

Cuando los paquetes ya están instalados y ejecuto un apt-get install <package-name>, a veces imprimirá una línea <package-name> is set to manually installed.

Qué significa eso?

chrismar035
fuente

Respuestas:

83

Si instala un paquete, también se instalarán todos los paquetes de los que depende ese paquete. Por ejemplo, si instala el paquete vlc, instalará automáticamente vlc-nox. Los paquetes instalados automáticamente (en este caso, vlc-nox) se configuran como "instalados automáticamente": si elimina vlc, el administrador de paquetes le sugerirá que también elimine vlc-nox (aptitude lo hará automáticamente, si usa apt -Puede eliminar todos los paquetes instalados automáticamente con apt-get autoremove).

Ahora, si lo hace apt-get install vlc-nox, recibirá el mensaje de que vlc-nox ahora está configurado como "instalado manualmente", es decir, el administrador de paquetes ahora piensa que desea ese paquete específicamente y no solo lo instaló porque vlc lo necesitaba. Si elimina vlc, vlc-nox no se eliminará automáticamente.

Esto no afecta las actualizaciones de ninguna manera.

Marcel Stimberg
fuente
1
Aaah Eso tiene mucho sentido. ¡Muchas gracias!
chrismar035
¿Hay alguna otra forma de instalar estos paquetes? Tengo que instalar algunos paquetes para corregir un unmet dependenciesproblema.
SY_13
1
Para dependencias insatisfechas que siempre puede usar apt-get install -f: instala todas las dependencias insatisfechas que faltan.
nerdoc
88

Puede sudo apt-mark auto $PACKAGESmarcar los paquetes como instalados automáticamente nuevamente, si los marca accidentalmente como instalados manualmente.

Los paquetes instalados automáticamente se pueden eliminar utilizando apt-get autoremove(o utilizando procesos similares, por ejemplo, a través de Synaptic).

azulado
fuente
2
Esto es lo que estaba buscando, y debería incluirse en la respuesta aceptada. Gracias.
David Tabernero M.
6

Significa que un paquete fue seleccionado manualmente y no automáticamente por otros paquetes o metapaquetes. La diferencia es que este último puede eliminarse automáticamente cuando el paquete que activó esta instalación ya no está presente (después de una actualización o porque se eliminó). Un paquete seleccionado manualmente no debe eliminarse de esta manera.

Esto no tiene ningún impacto en la capacidad de actualizar el paquete cuando tales actualizaciones están disponibles o las notificaciones del mismo.

txwikinger
fuente