Question Comment pouvez-vous supprimer complètement un paquet?


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

Pour ce faire, je l'ai enlevé, puis j'ai 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 faire ça?

sudo apt-get --purge remove octave3.2

160
2018-06-17 02:31


origine


Pourrait-on réinstaller le paquet et faire attention à la liste des dépendances du paquetage OU? - user309924
Recommandé à visite  ce - Pandya


Réponses:


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

Enlever des paquets avec sudo apt-get purge ... ou sudo apt-get --purge remove ... va les supprimer et tous leurs fichiers de configuration globaux (c'est-à-dire, à l'échelle du système). C'est ce que les gens entendent généralement 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 package. En particulier:

  • Cela ne supprime pas les packages installés en tant que dépendances lorsque vous avez installé le package que vous êtes en train de supprimer. En supposant que ces paquets 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 répertoire). .config sous-répertoire de leurs répertoires personnels), créé 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 . se. De toute façon, vous pouvez les voir avec ls en utilisant le -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 aller à Vue > Montrer les fichiers cachés.
    • Il n'inverse pas les modifications apportées aux fichiers de configuration spécifiques à l'utilisateur existants.

    • Il ne supprime pas de nouvelles gconf ou dconf clés, ou inverser toute gconf ou dconf modifications de configuration

  • En utilisant 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 en désinstallant le package (que ce soit ou non un purge Plutôt qu'un remove).


162
2018-06-17 02:38





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. le --auto-remove option fonctionne comme sudo apt-get autoremove.


40
2017-09-16 20:01





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 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

3
2017-07-18 08:46



Comment puis-je obtenir une liste de ces paquets si ma console ne défile pas assez loin - Luke Taylor
@LukeTaylor apt-get install package_name > output      alors less output  pour voir toutes les sorties avec défilement. - Harikrishnan


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
    Lire les listes de colis ... Fait
    Arbre de dépendance du bâtiment
    Lecture des informations d'état ... Terminé
    Les paquets suivants seront enlevé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 pour mettre à niveau, 0 pour nouvellement installer, 5 pour supprimer et 23 pour ne pas mettre à niveau.
    Après cette opération, 279 Mo d'espace disque seront libérés.
    Voulez-vous continuer? [O / n]


2
2018-05-07 21:46





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

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

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


2
2017-10-29 00:58



Cela pourrait être utile mais pourrait également être destructeur: il pourrait facilement correspondre à un paquet que vous ne voulez pas vraiment supprimer, et supprimer sa configuration sans confirmation! Heureusement, comme les noms de paquets ne contiennent jamais d’espace, nous pouvons les renverser et les laisser tomber. -y: apt-get --purge autoremove $(dpkg --get-selections | grep PACKAGE_NAME | awk '{ print $1}'). Ce serait un peu plus sûr. - joeytwiddle
Peut-être serait-il plus sûr d'exécuter la commande en tant que: dpkg --get-selections | grep PACKAGE_NAME | awk '{print $ 1}' D'abord, exécutez-le avec xargs, ce qui est une meilleure pratique pour que l'utilisateur puisse voir ce qui serait supprimé suite à la commande. - Kerem Ersoy


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

dpkg --list

Ensuite, 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, 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,


2
2018-01-31 19:10