web-dev-qa-db-fra.com

dpkg --get-selections affiche les paquets marqués "deinstall"

L'exécution de dpkg --get-selections affiche les packages avec l'un des marqueurs install ou deinstall.

Certains paquets que je pourrais supprimer complètement avec apt-get remove.

  1. Que signifie deinstall?

  2. Que peut-on faire pour que les packages marqués deinstall ne soient plus répertoriés par dpkg --get-selections?

38
user78225

Que signifie "deinstall"?

De la page de manuel de dpkg cela signifie

le paquet est sélectionné pour la désinstallation ou la suppression (c’est-à-dire que nous voulons supprimer tous les fichiers, à l’exception des fichiers de configuration).

Vous avez également demandé

Que peut-on faire pour que les paquets marqués "deinstall" ne soient plus listés par "dpkg --get-selections"?

Pour ne pas figurer dans la commande dpkg --get-selections, vous pouvez procéder de deux manières.

1. Désélectionnez les paquets à supprimer

Vous pouvez désélectionner les packages qui sont sélectionnés pour être supprimés. De cette façon, dpkg --get-selection ne montrera pas l'entrée "deinstall".

Regardez cette réponse pour la procédure exacte à suivre

2. Vous pouvez réellement effectuer la tâche sélectionnée, c'est-à-dire les désinstaller.

Il est déconseillé, Si vous avez fait un dpkg --clear-selections par accident, qui marque tous les paquets comme "deinstall" à l'exception de l'essentiel (Ici, l'essentiel ne signifie pas que vous pouvez avoir un système sans aucune logiciel, l'essentiel signifie, vous ne pouvez démarrer et avoir un système Linux très bas niveau) .

La commande pour effectuer la tâche souhaitée est la suivante:

Sudo apt-get dselect-upgrade

J'espère que cela répondra à votre requête.


Pour plus d'informations, vous pouvez vérifier ces liens.

17
Anwar

La réponse "Sudo apt-get dselect-upgrade" ne fonctionnait pas pour moi. Pour supprimer un seul paquet désinstallé que j'ai utilisé:

Sudo apt-get --purge remove <package_name>
14
John

Si apt-get --purge ne parvient pas à supprimer le package, procédez comme suit:

Vérifiez les packages désinstallés pour vous assurer que vous voulez vraiment les supprimer.

dpkg --get-selections | grep deinstall | cut -f1

Si vous êtes sûr, exécutez dpkg --purge:

Sudo dpkg --purge `dpkg --get-selections | grep deinstall | cut -f1`
10
Allyl Isocyanate