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

15

Je souhaite supprimer le package, mais j'ai oublié comment je l'ai installé via dpkgouapt-get

J'essaie de vérifier dpkg-query -list | grep myPackageet apt list --installed | grep myPackage, mais myPackage a été affiché sur les deux.

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

Pour exécuter la commande de désinstallation correcte, comme: apt-get removeoudpkg -r

stackoverYC
la source
7
Vous pouvez désinstaller de toute façon.
Pilot6

Réponses:

28
  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 dpkg. Si vous notez un nom de package qui se trouve dans /var/log/dpkg.logmais pas dans /var/log/apt/term.log, il est très probable que vous ayez installé le package à dpkgce moment-là.

  2. N'oubliez pas que aptc'est une interface pour dpkg. Ainsi, il est recommandé de supprimer tout package par aptplutôt que dpkg, car aptgérera la dépendance pour supprimer les packages qui ne seront pas utilisés par d'autres packages (, ou les marquer comme "ne plus utiliser" pour vous permettre de les supprimer plus tard. Il dépend des aptoptions exactes que vous utilisez réellement). Cependant, vous ne pouvez pas retirer votre colis dpkgsi vous le souhaitez. Vous laisserez probablement de nombreux packages que vous n'utiliserez plus.

tai271828
la source
Merci pour le commentaire @ user535733. J'ai édité la réponse en fonction de votre commentaire.
tai271828
21

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 packages avec APT, vous devez utiliser des aptcommandes pour les désinstaller, car APT calculera les dépendances du package et:

  • supprimer les packages qui dépendent du package sélectionné pour la suppression
  • marquer les packages qui sont des dépendances du package sélectionné pour la suppression comme n'étant plus nécessaires, afin qu'ils puissent être nettoyés avec sudo apt autoremove
Zanna
la source
4

Peu importe comment désinstaller un package.

dpkg requiert également des dépendances définies dans le package.

Lorsque vous l'exécutez, apt removeil commence dpkgà supprimer le package.

Lorsque vous installez un package à l'aide de dpkget qu'il nécessite certaines dépendances, le processus d'installation s'arrête avec une erreur. Vous pouvez le corriger en sudo apt install -finstallant des dépendances si elles sont disponibles. Dans ce cas, apt autoremovecela fonctionnera de la même manière.

Pilot6
la source