J'ai installé plusieurs outils Kali en utilisant le script Katoolin. Après un certain temps, j'ai essayé de désinstaller ces outils. J'ai pu en supprimer la plupart, mais plusieurs applications ne désinstallent pas avec la commande Sudo apt-get remove <package name>
.
Je reçois: E: Unable to locate package <package name>
.
Aussi essayé d'utiliser Sudo apt autoremove <package name>
avec le même résultat.
Je suppose que le paquet réel installé sous un nom différent de celui que je vois dans la fenêtre Applications. Comment puis-je supprimer ces paquets ou trouver leur nom réel?
apt
ne peut désinstaller que les paquets installés par apt ou les applications qui utilisent apt comme back-end, comme Ubuntu Software ou Synaptic. Les résultats de apt policy searchsploit snmp-check ssltrip thcping6
montrent qu'aucun de ces 4 packages ne provient des référentiels Ubuntu par défaut. Ces paquetages ont été installés par Katoolin, un script permettant d’installer les outils Kali Linux sur Ubuntu et d’autres distributions Linux. Katoolin ajoute ses propres référentiels aux sources de logiciels Ubuntu. Il est donc possible que ces 4 packages aient été installés par apt de toute façon. Katoolin peut également installer des packages à partir de GitHub et d'autres sources ne fournissant pas toujours des fichiers .deb pouvant être installés par apt. vérifiez cette question: Si je construis un paquet à partir de la source, comment puis-je désinstaller ou supprimer complètement? .
Même si un paquet a été installé avec apt, il ne peut être désinstallé qu'en exécutant une commande qui inclut son nom exact. Les noms de paquet dans Ubuntu sont sensibles à la casse et les morceaux de nom de paquet ne sont pas interprétés par apt
comme des noms de paquet exacts. Toutefois, si vous connaissez une partie du nom d'un paquet, vous pouvez facilement trouver le nom complet du paquet en exécutant une commande comme celle-ci:
apt search ^rhythymb
Cette commande renvoie les packages commençant par la chaîne rhythmb
, par exemple rhythmbox.
Ne supposez pas qu'une fonctionnalité est fournie par un package portant le même nom que cette fonctionnalité. Plusieurs commandes peuvent être fournies par le même package, qui porte un nom différent de tous les programmes et commandes qu'il fournit.
Cependant, vous pouvez facilement trouver le nom du package à partir du nom exact d'une commande, comme suit. Voici un exemple d'utilisation de la commande xdg-open
qui ouvre un fichier ou une URL dans l'application préférée de l'utilisateur.
which xdg-open
La commande ci-dessus renvoie /usr/bin/xdg-open
.
dpkg -S /usr/bin/xdg-open
La commande ci-dessus renvoie xdg-utils: /usr/bin/xdg-open
, ce qui montre que la commande xdg-open
est fournie par le package xdg-utils .
La réponse de Karel est correcte mais voici un autre angle: si le paquet que vous voulez supprimer est inconnu du gestionnaire de paquets, il ne peut pas être installé en même temps, ce qui signifie qu’il n’est plus nécessaire de le supprimer.