apt remove vs apt purge : quelle est la différence ?


  • Français


  • Pour désinstaller une application dans le terminal Ubuntu, vous pouvez utiliser :

    sudo apt remove package_name

    Mais dans divers forums, vous pouvez rencontrer la suggestion d’utiliser la commande apt purge pour supprimer complètement les applications.

    Cela vous laisse perplexe car l’utilisation d’apt purge est assez similaire à apt remove :

    sudo apt purge package_name

    Alors, pourquoi y a-t-il deux commandes similaires pour supprimer des packages ? Quelle est la différence entre les deux ? Laissez-moi vous l’expliquer avec quelques exemples.

    Quelle est la différence entre apt-remove et apt-purge ?

    apt-remove et apt-purge font la même chose, c’est-à-dire désinstaller un paquet. apt-purge supprime le paquet et purge tous les fichiers de configuration qui lui sont associés. C’est la seule différence entre les deux. Aucune commande ne touche les fichiers d’application sous le répertoire personnel de l’utilisateur.

    Avez-vous déjà supprimé une application et l’avez réinstallée, pour constater que tous vos paramètres sont en place ? C’est parce que la commande apt remove ne supprime pas les fichiers de configuration.

    Voir ce qui est supprimé et ce qui reste

    Permettez-moi de partager un exemple pratique de suppression de l’application mplayer à l’aide des commandes apt remove et apt purge. L’objectif est de voir quels fichiers restent après chaque opération.

    Voici les fichiers associés à mplayer avant suppression.

    mplayer avant suppression
    Fichiers associés à mplayer

    Maintenant, si je lance la commande apt remove.

    apt désinstaller le paquet ubuntu
    Utiliser apt remove pour désinstaller mplayer

    Voici les fichiers qui restent dans le système :

    fichiers après la suppression de mplayer
    Fichiers restants après la suppression de mplayer

    Comme vous pouvez le voir, il reste des fichiers mplayer à deux emplacements : /etc et /home/abhishek.

    Maintenant, si j’installe à nouveau mplayer et utilise apt purge pour supprimer l’application mplayer cette fois.

    commande de purge apt
    Utilisation de la commande apt purge pour supprimer mplayer

    Cherchons maintenant les fichiers associés à mplayer.

    fichiers après la suppression de mplayer
    Fichiers restants après la purge de mplayer

    Comme vous pouvez le voir, les fichiers du répertoire /etc n’existent plus.

    Mais qu’en est-il des fichiers du répertoire personnel ? apt purge ne devrait-il pas le supprimer ?

    La réponse est négative. Les commandes apt ne touchent pas les fichiers de configuration situés sous le répertoire home. Ils restent dans le système à moins que vous ne les supprimiez manuellement. Ces fichiers sont vraiment de petite taille et occupent à peine de l’espace disque.

    Notez que toutes les applications ne créent pas de fichiers de configuration sous /etc ou le répertoire personnel.

    L’effet de l’utilisation d’apt remove ou d’apt purge

    Un exemple pratique auquel je peux penser est Discord. Vous installez Discord sur Ubuntu avec le fichier deb. Commencez à l’utiliser en vous connectant à votre compte. Supprimez discord et réinstallez-le à l’aide du fichier deb.

    Maintenant, si vous démarrez Discord, vous remarquerez que vous êtes déjà connecté à votre compte. Surprenant, non ?

    Mais c’est une fonctionnalité car certaines applications comme Discord, VirtualBox vous fournissent des mises à jour de la même manière. Vous supprimez la version actuelle et installez la plus récente (même si vous ne voyez pas ce processus). Comme les fichiers de configuration de l’application ne sont pas touchés, vous êtes reconnecté sans effort supplémentaire.

    La commande apt remove vous donne la possibilité de réutiliser une application avec une configuration similaire à celle que vous avez utilisée dans le passé.

    Cependant, vous ne le souhaitez pas toujours. Si vous avez mal configuré une application et que vous souhaitez repartir de zéro, la commande apt purge est la solution.

    apt purge effectue-t-il une suppression des caractères génériques ?

    Lorsque vous purgez un paquet, vous remarquerez qu’il mentionne la suppression de package-name*. Cela indique qu’il supprimera tous les packages dont le nom commence par nom-package.

    apt purge joker
    apt purge joker

    Je n’ai pas trouvé de réponse définitive sur ce point dans la documentation (c’est-à-dire la page de manuel). Du coup, j’ai fait un petit test tout seul. J’ai installé les packages espeak et espeak-ng. Le espeak* devrait également devenir espeak-ng.

    Mais quand espeak, le paquet espeak-ng était intact. Il semble donc y avoir un mécanisme qui protège contre de telles extensions de caractères génériques.

    Alors, devriez-vous utiliser apt remove ou apt purge ?

    Peu de gens deviennent accros à l’utilisation d’apt purge.

    À mon avis, apt remove est ce que vous devriez utiliser la plupart du temps. Utilisez apt purge lorsque vous devez vous débarrasser des fichiers de configuration personnalisés.

    Dans les deux cas, vous devrez supprimer les fichiers de configuration restants du répertoire personnel de l’utilisateur et exécuter apt autoremove pour éliminer toutes les dépendances restantes.

    À vous maintenant. Comprenez-vous mieux la différence entre apt remove et apt purge maintenant ? Lequel préférez-vous utiliser ?


    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code