43 votes

Différence entre "ppa-purge" et "add-apt-repository -r"?

Quelle est la principale différence entre ppa-purge et add-apt-repository -r ? Lequel supprime mieux les éléments résiduels et pourquoi utiliser l'un plutôt que l'autre ? Est-ce que add-apt-repository -r devrait faire ce que fait ppa-purge ?

Éditer : Est-ce que les deux retirent la clé du trousseau de clés de apt ?

54voto

Bob Points 940

Pour ce que je comprends, la différence est ce qu'ils font après avoir supprimé le PPA.

ppa-purge - Désactive un PPA et revient aux paquets officiels si applicable. Par exemple, si j'ai ajouté le PPA xorg-edgers et installé les pilotes Nvidia, si je fais un ppa-purge sur ledit PPA, il ne désactiverait pas seulement le PPA xorg-edgers mais aussi reverrait les pilotes NVIDIA de ceux du PPA aux versions officielles trouvées dans les dépôts officiels d'Ubuntu.

add-apt-repository -r - Ne supprimera que ledit PPA. Ne reviendra pas aux paquets précédents.

Les scénarios possibles pourraient être :

  • Lorsque vous voulez garder un paquet d'un PPA mais que vous voulez supprimer le PPA en lui-même. Par exemple, si vous vouliez ajouter le paquet Ubuntu Tweak depuis un PPA mais que vous vouliez ensuite supprimer le PPA, vous utiliseriez add-apt-repository qui laisserait Ubuntu Tweak installé.

  • Lorsque vous voulez revenir à un paquet officiel et cesser d'utiliser un PPA qui propose des paquets mis à jour/expérimentaux (comme les paquets de versions kernel, les paquets propriétaires...). Dans ce cas, vous voudriez peut-être utiliser ppa-purge en supposant que votre intention est de revenir aux versions officielles. Ce qui est similaire à retirer chaque paquet PPA installé et ensuite faire :

    sudo apt-get update  
    sudo apt-get upgrade
    sudo apt-get install PACKAGES

Pour la plupart des cas, add-apt-repository devrait suffire pour ajouter et supprimer des PPAs. L'utilisation de ppa-purge peut uniquement être utile dans les cas où vous voulez réellement supprimer un paquet et installer la version officielle, ce qui n'est pas courant puisque la plupart des utilisateurs ajoutent un PPA pour avoir quelque chose de meilleur que ce qui est inclus dans Ubuntu. Des cas comme Kazam (du PPA Kazam), les pilotes vidéo propriétaires (des PPA swat-x ou xorg-edgers), et même Google Chrome et VirtualBox. Et même s'ils le suppriment, ce ne sont que 2 ou 3 commandes pour supprimer les paquets actuels du PPA supprimé et installer les versions officielles.

Avec tout cela en tête, cela dépend simplement de ce que l'utilisateur veut faire des paquets liés au PPA.

12voto

Seth Points 53255

Le manuel de add-apt-repository dit ceci à propos de la commande :

   REPOSITORY peut être soit une ligne qui peut être ajoutée directement à
   sources.list(5),  sous la forme ppa:/ pour ajouter des Archives
   Personnelles de Paquets, soit un composant de distribution à activer.

   Dans la première forme, REPOSITORY sera simplement ajouté à
   /etc/apt/sources.list.

   Dans la deuxième forme, ppa:/ sera développé en une ligne deb complète
   du PPA et ajouté à un nouveau fichier dans le répertoire
   /etc/apt/sources.list.d/. La clé publique GPG du PPA nouvellement ajouté sera également téléchargée et ajoutée à l'anneau de clés d'apt.

   Dans la troisième forme, le composant de distribution donné sera activé pour
   toutes les sources.  

et :

-r, --remove Supprime le référentiel spécifié  

Ainsi, add-apt-repository ajoute et supprime simplement des lignes de /etc/apt/sources.list et /etc/apt/sources.list.d/.

Le manuel de ppa-purge dit ceci :

NOM
       ppa-purge - désactive un PPA et revient aux paquets officiels

DESCRIPTION
       Ce script fournit un script shell bash capable de rétrograder automatiquement
       tous les paquets dans un PPA donné vers les versions ubuntu.

       Vous devez l'exécuter en tant que superutilisateur en raison du gestionnaire
       de paquets.  

Ainsi, ppa-purge ne supprimera pas seulement un PPA, il rétrogradera également tous les paquets vers leurs versions par défaut. Ceci est utile lors des tests de versions bêta ou plus récentes des logiciels.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X