Comment pouvez-vous supprimer complètement un paquet?

159

J'essaie de faire une installation propre du package octave3.2 .

Pour ce faire, je l’ai retiré, puis essayé de le réinstaller.

Lorsque je me suis réinstallé, une erreur s’est produite. Cela pourrait être un bogue dans le paquet, mais je veux m'assurer que tout est enlevé pour que je puisse faire une installation propre.

Est-ce suffisant pour cela?

sudo apt-get --purge remove octave3.2
    
posée user1012451 17.06.2012 - 04:31
la source

6 réponses

158

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

La suppression des 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’il était avant l’installation du package. En particulier:

  • Cela ne supprime pas les packages installés en tant que dépendances lorsque vous avez installé le package que vous supprimez actuellement. En supposant que ces packages ne sont pas des dépendances d'autres packages et que vous ne les avez pas marqués comme installés manuellement, vous pouvez supprimer les dépendances 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, il 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 personnels des utilisateurs (ou dans le sous-répertoire .config de leurs répertoires personnels) 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 . eux-mêmes. Dans tous les cas, vous pouvez les voir avec ls à l'aide de -a ou -A flag, et vous pouvez les voir dans Nautilus et la plupart des autres navigateurs / gestionnaires de fichiers en appuyant sur Ctrl + H ou sur Afficher & gt; Afficher les fichiers masqués .
    • Il n'inverse pas les modifications apportées aux fichiers de configuration spécifiques à l'utilisateur existants.

    • Il ne supprime pas les nouvelles clés gconf ou dconf , ni 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, ces modifications sont parfois annulées par la désinstallation du package (qu'il s'agisse ou non de purge plutôt que de remove ).

réponse donnée Eliah Kagan 17.06.2012 - 04:38
la source
39

Utilisez la commande:

sudo apt-get purge --auto-remove packagename

Il va purger les packages requis avec les dépendances installées avec ces packages. L'option --auto-remove fonctionne de manière similaire à sudo apt-get autoremove .

    
réponse donnée pl_rock 16.09.2015 - 22:01
la source
3

Mieux suivre les paquets de dépendances supplémentaires installés pendant l’installation de celui-ci.

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

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

Donc, vous devez supprimer manuellement chacun en utilisant

apt-get purge package_name
    
réponse donnée Harikrishnan 18.07.2014 - 10:46
la source
2

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
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages will be REMOVED
      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 to upgrade, 0 to newly install, 5 to remove and 23 not to upgrade.
    After this operation, 279 MB disk space will be freed.
    Do you want to continue? [Y/n] 

    
réponse donnée zanfilip 07.05.2015 - 23:46
la source
2

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

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

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

    
réponse donnée Kerem Ersoy 29.10.2015 - 01:58
la source
2

Vous commencez par extraire le nom du package que vous souhaitez supprimer:

dpkg --list

Supprimez ensuite 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, faites un nettoyage pour vérifier que tout est correctement supprimé

sudo apt-get clean

Vous souhaitez vérifier dans la liste des paquets si celui que vous souhaitez supprimer n'est plus répertorié, mais il est facultatif.

Bonne journée,

    
réponse donnée user2777677 31.01.2018 - 20:10
la source

Lire d'autres questions sur les étiquettes