dpkg --get-selections affiche les paquets marqués «deinstall»

39

L’exécution de dpkg --get-selectionsspectacles montre des paquets avec l’un des marqueurs installou deinstall.

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

  1. Qu'est-ce que ça deinstallveut dire?

  2. Que peut-on faire pour que les paquets marqués deinstallne soient plus listés dpkg --get-selections?

utilisateur78225
la source

Réponses:

17

Que signifie "deinstall"?

De la page de manuel dedpkg 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"?

Vous pouvez faire deux choses pour ne pas être listé dans la dpkg --get-selectionscommande.

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-selectionne montrera pas l'entrée "deinstall".

Regardez cette réponse pour connaître 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-selectionsaccidentellement, de marquer tous les paquets comme "deinstall" sauf l'essentiel (Ici, l'essentiel ne signifie pas que vous pouvez avoir un système sans logiciel inutile, l'essentiel signifie, avoir un système linux de 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.

Anwar
la source
2
Vous écrivez "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)". Eh bien, comment ai-je ("nous") choisi cela? Est-ce ce qui se passe lorsque je "apt-get remove ..."? Et si oui, pourquoi sont-ils uniquement "sélectionnés pour la désinstallation", pourquoi ne sont-ils pas supprimés instantanément lors de l'exécution de "apt-get remove"?
Mads Skjern
Vous écrivez qu'il n'est pas recommandé de dselect-upgrade. Est-ce seulement parce que, dans le cas où l'un d'entre eux a accidentellement lancé - clear-selections, il passe à l'état brut? Ou est-ce aussi pour d'autres raisons? Il semble un peu évident de désinstaller des éléments sélectionnés pour la désinstallation: / ??
Mads Skjern
Je ne peux pas comprendre la réponse non plus. Je lis le manuel, mais ce n'est pas clair non plus. Par exemple, l'état de sélection de package "install" est décrit comme suit: "Le package est sélectionné pour l'installation.". Mais je trouve que les paquets marqués comme 'install' ont déjà été installés sur mon système. Qu'est-ce que cela signifie "sélectionné pour l'installation"? (quand il est déjà installé?)
Chan Kim
14

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>
John
la source
10

Si apt-get --purgene parvient pas à supprimer le paquet, essayez ce qui 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`
Isocyanate d'allyle
la source
1
Notez que cela inclura tous les paquets avec "deinstall" dans le nom. Essayezdpkg --get-selections | awk '$2 == "deinstall" {print $1}'
Rudolfbyker