web-dev-qa-db-fra.com

Comment pouvez-vous supprimer complètement un paquet?

J'essaye de faire une nouvelle installation du paquetage octave3.2.

Pour ce faire, je l'ai supprimé, puis essayé de le réinstaller.

Lorsque j'ai réinstallé, une erreur s'est produite. Il pourrait s'agir d'un bogue dans le paquet, mais je veux m'assurer que tout est supprimé pour pouvoir effectuer une nouvelle installation.

Est-ce suffisant pour faire cela?

Sudo apt-get --purge remove octave3.2
185
user1012451

Ceci est une réponse générique à la question sur les effets de la purge des packages en général. Pour obtenir des conseils spécifiques à votre situation, vous devrez modifier votre question pour y inclure des informations supplémentaires, notamment le texte complet et exact du message d'erreur que vous recevez.

La suppression de packages avec Sudo apt-get purge ... ou Sudo apt-get --purge remove ... les supprimera, ainsi que tous leurs fichiers de configuration globaux (c'est-à-dire à l'échelle du système). C'est généralement ce que les gens veulent dire quand ils parlent de supprimer complètement un paquet.

Mais cela ne signifie pas que votre système est le même qu’avant l’installation du paquet. En particulier:

  • Cela ne supprime pas les packages installés en tant que dépendances, lorsque vous installez le package que vous supprimez maintenant. En supposant que ces packages ne dépendent d'aucun autre package et que vous ne les avez pas marqués comme installés manuellement, vous pouvez les supprimer avec Sudo apt-get autoremove ou (si vous souhaitez également supprimer leurs fichiers de configuration système): Sudo apt-get --purge autoremove.

  • Cela ne supprime pas les fichiers de configuration non systémiques. Plus précisément, cela ne supprime pas la configuration spécifique à l'utilisateur:

    • Il ne supprime pas les fichiers de configuration et les répertoires situés dans les répertoires de base des utilisateurs (ou dans le sous-répertoire .config de leurs répertoires de base), créés par le logiciel fourni par le package.

      • Si ces fichiers/dossiers ne sont pas stockés dans .config, ils commencent généralement par un . eux-mêmes. De toute façon, vous pouvez les voir avec ls en utilisant les indicateurs -a ou -A et vous pouvez les voir dans Nautilus et dans la plupart des autres navigateurs/gestionnaires de fichiers en appuyant sur Ctrl+H ou aller à Afficher > Afficher les fichiers cachés .
    • Il n'inverse pas les modifications apportées aux fichiers de configuration existants spécifiques à l'utilisateur.

    • Il ne supprime pas les nouvelles clés gconf ou dconf, ni annule les modifications de configuration gconf ou dconf.

  • L'utilisation de purge ou --purge remove au lieu de remove n'inverse pas les modifications apportées aux fichiers de configuration système existants fournis par d'autres packages ou créés manuellement par l'utilisateur. Cependant, parfois, ces modifications sont annulées en désinstallant le paquet (que ce soit ou non un purge plutôt qu'un remove).

181
Eliah Kagan

Utilisez la commande:

Sudo apt-get purge --auto-remove packagename

Il purgera les packages requis ainsi que les dépendances installées avec ces packages. L'option --auto-remove fonctionne de la même manière que Sudo apt-get autoremove.

55
pl_rock

Vous commencez par rechercher le nom du paquet que vous souhaitez supprimer:

dpkg --list

Puis supprimez le paquet donné

Sudo apt-get remove package_name

Purger tout code associé

Sudo apt-get purge package_name

Puis Autoremove

Sudo apt-get autoremove

Enfin, effectuez un nettoyage afin de vérifier que tout est correctement supprimé

Sudo apt-get clean

Vous souhaitez vérifier dans la liste des packages si celui que vous souhaitez supprimer ne figure plus dans la liste, mais cela est facultatif.

Bonne journée,

3
user2777677

Mieux suivre les paquets de dépendances supplémentaires installés pendant que vous en installez un.

The following extra packages will be installed: 
    libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

Si vous ne supprimez que le package d'origine, le package de dépendance peut rester.

Donc, vous devez supprimer manuellement chacun en utilisant

apt-get purge package_name
3
Harikrishnan

Si vous souhaitez supprimer certains packages, vous pouvez utiliser ces commandes:

dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'| xargs apt-get -y --purge autoremove

n'oubliez pas le commutateur "-y" car sinon, apt-get continuerait à vous demander de supprimer les paquetages individuels et ne supprimera rien.

2
Kerem Ersoy

Au lieu de supprimer manuellement les packages dépendants installés automatiquement, utilisez plutôt les éléments suivants:

 zanfilip @ zanfilip-VPCEB3L0E: ~/jp/Eclipse $ Sudo apt-get --purge autoremove 
 Lecture des listes de paquets ... Terminé 
 Création d'un arbre de dépendance 
. Lecture des informations d'état ... Fait 
 Les paquets suivants seront SUPPRIMÉS 
 Libupstart1 * linux-headers-3.16.0-30 * linux-headers-3.16.0-30-generic * 
 linux-image-3.16.0-30-generic * linux-image-extra-3.16.0-30-generic * 
 0 à mettre à niveau, 0 à une nouvelle installation, 5 à supprimer et 23 à ne pas mettre à niveau . 
 Après cette opération, 279 Mo d'espace disque seront libérés. 
 Voulez-vous continuer? [Y/n] 
 
2
zanfilip