Je souhaite supprimer le package, mais j'ai oublié comment je l'ai installé via dpkg
ouapt-get
J'essaie de vérifier dpkg-query -list | grep myPackage
et 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 remove
oudpkg -r
Réponses:
Comparez le journal de
/var/log/apt/term.log
, qui est le fichier journal généré parapt
et/var/log/dpkg.log
, qui est le fichier journal généré pardpkg
. Si vous notez un nom de package qui se trouve dans/var/log/dpkg.log
mais pas dans/var/log/apt/term.log
, il est très probable que vous ayez installé le package àdpkg
ce moment-là.N'oubliez pas que
apt
c'est une interface pourdpkg
. Ainsi, il est recommandé de supprimer tout package parapt
plutôt quedpkg
, carapt
gé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 desapt
options exactes que vous utilisez réellement). Cependant, vous ne pouvez pas retirer votre colisdpkg
si vous le souhaitez. Vous laisserez probablement de nombreux packages que vous n'utiliserez plus.la source
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 pardpkg
.Si vous pouvez trouver vos packages avec APT, vous devez utiliser des
apt
commandes pour les désinstaller, car APT calculera les dépendances du package et:sudo apt autoremove
la source
Peu importe comment désinstaller un package.
dpkg
requiert également des dépendances définies dans le package.Lorsque vous l'exécutez,
apt remove
il commencedpkg
à supprimer le package.Lorsque vous installez un package à l'aide de
dpkg
et qu'il nécessite certaines dépendances, le processus d'installation s'arrête avec une erreur. Vous pouvez le corriger ensudo apt install -f
installant des dépendances si elles sont disponibles. Dans ce cas,apt autoremove
cela fonctionnera de la même manière.la source