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

41

Quelle est la principale différence entre ppa-purge et add-apt-repository -r . Lequel mieux effacer les éléments résiduels et la raison d'utiliser l'un sur l'autre? Est-ce que add-apt-repository -r devrait faire ce que ppa-purge fait?

Modifier: les deux suppriment-ils également la clé du porte-clés d'apt?

    
posée Alinwndrld 19.06.2013 - 04:06
la source

2 réponses

51

Si je comprends bien, la différence est ce qu’ils font après la suppression du PPA.

ppa-purge : désactive un PPA et rétablit les packages officiels, le cas échéant. Par exemple, si j'ai ajouté le PPA de xorg-edgers et installé les pilotes Nvidia, si je fais ppa-purge sur ledit PPA, cela désactive non seulement le PPA de xorg-edgers mais aussi les pilotes NVIDIA de celui du PPA. aux officiels trouvés sur les dépôts officiels d'Ubuntu.

add-apt-repository -r : supprimera uniquement ledit PPA. Ne renversera aucun paquet.

Les scénarios de cas peuvent être:

  • Lorsque vous souhaitez conserver un package d'un PPA mais souhaitez supprimer le PPA réel. Par exemple, si vous souhaitez ajouter le paquetage Ubuntu Tweak à partir d'un PPA mais que vous souhaitez ensuite supprimer le PPA, vous utiliserez add-apt-repository qui laissera Ubuntu Tweak installé.

  • Lorsque vous souhaitez revenir à un package officiel et cesser d’utiliser un PPA contenant des packages mis à jour / expérimentaux (packages de version Like Kernel, packages propriétaires…). Dans ce cas, vous pouvez utiliser ppa-purge en supposant que votre intention est de revenir aux versions officielles. Ce qui revient à supprimer chaque package PPA installé, puis à le faire:

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

Dans la plupart des cas, add-apt-repository devrait être suffisant pour ajouter et supprimer des PPA. L'utilisation de ppa-purge ne peut être utile que dans les petits cas où vous souhaitez supprimer un package et installer la version officielle, ce qui n'est pas courant car la plupart des utilisateurs ajoutent un PPA pour avoir quelque chose de meilleur qui vient avec Ubuntu. Des cas comme kazam (de Kazam PPA), des pilotes vidéo propriétaires (à partir de PPA swat-x ou xorg-edgers) et même ceux de Google Chrome et VirtualBox. Et même s’ils le suppriment, ce ne sont que 2 ou 3 commandes pour supprimer les packages actuels du PPA supprimé et installer les packages officiels.

Avec tout cela en tête, cela revient simplement à ce que l’utilisateur veut faire à propos des paquets liés au PPA.

    
réponse donnée Luis Alvarado 19.06.2013 - 04:32
la source
12

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

   REPOSITORY can  be  either  a  line  that  can  be  added  directly  to
   sources.list(5),  in the form ppa:<user>/<ppa-name> for adding Personal
   Package Archives, or a distribution component to enable.

   In  the   first   form,   REPOSITORY   will   just   be   appended   to
   /etc/apt/sources.list.

   In  the second form, ppa:<user>/<ppa-name> will be expanded to the full
   deb  line  of  the  PPA  and   added   into   a   new   file   in   the
   /etc/apt/sources.list.d/  directory.   The  GPG public key of the newly
   added PPA will also be downloaded and added to apt's keyring.

   In the third form, the given distribution component will be enabled for
   all sources.  

et:

-r, --remove Remove the specified repository  

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

La page de manuel ppa-purge dit ceci:

NAME
       ppa-purge - disables a PPA and reverts to official packages

DESCRIPTION
       This script provides a  bash  shell  script  capable  of  automatically
       downgrading all packages in a given PPA back to the ubuntu versions.

       You  have  to  run  it  using  root  privileges  because of the package
       manager.  

Donc, ppa-purge va non seulement supprimer un PPA, mais aussi rétrograder tous les paquets à leurs versions par défaut. Ceci est utile lors du test de versions bêta ou de versions plus récentes de logiciels.

    
réponse donnée Seth 19.06.2013 - 04:31
la source

Lire d'autres questions sur les étiquettes