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
Comparez le journal de /var/log/apt/term.log
, qui est le fichier journal généré par apt
et /var/log/dpkg.log
, qui est le fichier journal généré par dpkg
name__. 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.
N'oubliez pas que apt
est une interface pour dpkg
name__. Ainsi, il est recommandé de supprimer tout paquet par apt
plutôt que dpkg
name__, car apt
gé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 apt
que vous utilisez réellement). Cependant, vous ne risquez pas de supprimer votre paquet de dpkg
si vous le souhaitez. Vous laisserez probablement de nombreux paquets que vous n'utiliserez plus.
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:
Sudo apt autoremove
Peu importe comment désinstaller un paquet.
dpkg
nécessite également des dépendances définies dans le package.
Lorsque vous exécutez apt remove
, il lance dpkg
pour 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'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.