Qu'est-ce que cela signifie qu'un paquet est "configuré pour être installé manuellement?"

76

Lorsque des packages sont déjà installés et que je lance un programme apt-get install <package-name>, il est parfois possible d’imprimer une ligne <package-name> is set to manually installed.

Qu'est-ce que ça veut dire?

chrismar035
la source

Réponses:

83

Si vous installez un package, tous les packages dont dépend ce package sont également installés. Par exemple, si vous installez le paquet vlc, il installera automatiquement vlc-nox. Les paquets installés automatiquement (dans ce cas, vlc-nox) sont définis comme "automatiquement installés" - si vous supprimez vlc, le gestionnaire de paquets vous proposera de supprimer également vlc-nox (aptitude le fera automatiquement si vous utilisez apt -obtenir vous pouvez supprimer tous les paquets installés automatiquement avec apt-get autoremove).

Maintenant, si vous le faites, apt-get install vlc-noxvous obtiendrez le message que vlc-nox est maintenant paramétré sur "manuellement installé", c'est-à-dire que le gestionnaire de paquets pense maintenant que vous voulez ce paquet spécifiquement et pas simplement installé parce que vlc en avait besoin. Si vous supprimez vlc, vlc-nox ne sera donc pas automatiquement supprimé.

Cela n'affecte en aucune façon les mises à jour.

Marcel Stimberg
la source
1
Aaah. C'est parfaitement logique. Merci beaucoup!
chrismar035
Y a-t-il un autre moyen d'installer ces paquets? Je dois installer des paquets pour corriger un unmet dependenciesproblème.
SY_13
1
Vous pouvez toujours utiliser les dépendances non satisfaites apt-get install -f: il installe toutes les dépendances manquantes et non satisfaites.
nerdoc
88

Vous pouvez sudo apt-mark auto $PACKAGESmarquer les packages comme réinstallés automatiquement si vous les marquez accidentellement comme installés manuellement.

Les packages installés automatiquement peuvent être supprimés à l'aide apt-get autoremove(ou à l'aide de processus similaires, par exemple via Synaptic).

blueyed
la source
2
C’est ce que je cherchais et que je devrais inclure dans la réponse acceptée. Merci.
David Tabernero M.
6

Cela signifie qu'un paquet a été sélectionné manuellement et non automatiquement par un autre paquet ou un méta-paquet. La différence est que ce dernier peut être supprimé automatiquement lorsque le package qui a déclenché cette installation n'est plus présent (après une mise à niveau ou parce qu'il a été supprimé). Un package sélectionné manuellement ne doit pas être supprimé de cette manière.

Cela n'a aucun impact sur la possibilité de mettre à jour un paquet lorsque de telles mises à jour sont disponibles ou sur les notifications correspondantes.

txwikinger
la source