web-dev-qa-db-fra.com

Comment savoir si un paquet a été installé par dpkg ou apt?

Je veux supprimer le paquet, mais j'ai oublié comment je l'ai installé via dpkg ou apt-get

J'essaie de vérifier avec dpkg-query -list | grep myPackage et apt list --installed | grep myPackage, mais myPackage était affiché sur les deux.

alors comment puis-je savoir si le paquet a été installé par dpkg ou apt?

Afin de faire la bonne commande de désinstallation, comme: apt-get remove ou dpkg -r

15
stackoverYC
  1. Comparez le journal de /var/log/apt/term.log, qui est le fichier journal généré par aptet /var/log/dpkg.log, qui est le fichier journal généré par dpkgname__. Si vous notez un nom de package qui peut être trouvé dans /var/log/dpkg.log mais pas dans /var/log/apt/term.log, il est très probable que vous ayez installé le package par dpkgà cette heure.

  2. N'oubliez pas que aptest une interface pour dpkgname__. Ainsi, il est recommandé de supprimer tout paquet par aptplutôt que dpkgname__, car aptgérera la dépendance pour supprimer les paquets qui ne seront utilisés par aucun autre paquet (ou les marquer comme "ne plus utiliser" pour vous permettre de les supprimer). Cela dépend des options exactes aptque vous utilisez réellement). Cependant, vous ne risquez pas de supprimer votre paquet de dpkgsi vous le souhaitez. Vous laisserez probablement de nombreux paquets que vous n'utiliserez plus.

28
tai271828

Tout package installé avec APT est également installé avec dpkg. APT calcule les dépendances et récupère les packages, qui sont ensuite décompressés et installés par dpkg.

Si vous pouvez trouver vos paquets avec APT, vous devriez alors utiliser les commandes apt pour les désinstaller, car APT calculera les dépendances du paquet et:

  • supprimer les paquets qui dépendent du paquet sélectionné pour la suppression
  • marquer les paquets qui sont des dépendances du paquet sélectionné pour la suppression comme n'étant plus nécessaires, afin qu'ils puissent être nettoyés avec Sudo apt autoremove
21
Zanna

Peu importe comment désinstaller un paquet.

dpkgnécessite également des dépendances définies dans le package.

Lorsque vous exécutez apt remove, il lance dpkgpour supprimer le package.

Lorsque vous installez un package à l'aide de dpkget qu'il nécessite certaines dépendances, le processus d'installation s'interrompt avec une erreur. Vous pouvez résoudre ce problème avec Sudo apt install -f qui installera les dépendances si elles sont disponibles. Dans ce cas, apt autoremove fonctionnera de la même manière.

4
Pilot6