Diferença entre “ppa-purge” e “add-apt-repository -r”?

41

Qual é a principal diferença entre ppa-purge e add-apt-repository -r . Qual deles melhor limpar os itens residuais e razão para usar um sobre o outro? O add-apt-repository -r deve fazer o que o ppa-purge faz?

Edit: Também os dois removem a chave do keyring do apt?

    
por Alinwndrld 19.06.2013 / 04:06

2 respostas

51

Pelo que entendi, a diferença é o que eles fazem após remover o PPA.

ppa-purge - Desativa um PPA e reverte para os pacotes oficiais, se aplicável. Por exemplo, se eu adicionasse o PPA xorg-edgers e instalasse os drivers da Nvidia, se eu fizer um ppa-purge no PPA mencionado, ele não só desabilitaria o PPA xorg-edgers, mas também reverteria os drivers NVIDIA do PPA aos oficiais encontrados nos repositórios oficiais do Ubuntu.

add-apt-repository -r - Só removerá o referido PPA. Não irá reverter nenhum pacote.

Os cenários possíveis podem ser:

  • Quando você deseja manter um pacote de um PPA, mas deseja remover o PPA real. Por exemplo, se você quisesse adicionar o pacote do Ubuntu Tweak de um PPA, mas queria remover o PPA, usaria o add-apt-repository que deixará o Ubuntu Tweak instalado.

  • Quando você quiser voltar a um pacote oficial e parar de usar um PPA que tenha pacotes atualizados / experimentais (pacotes da versão Like Kernel, pacotes proprietários ...). Nesses casos, você pode querer usar o ppa-purge assumindo que sua intenção é voltar às versões oficiais. O que é o mesmo que remover cada pacote PPA instalado e, em seguida, fazer:

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

Na maioria dos casos, o add-apt-repository deve ser suficiente para adicionar e remover os PPAs. O uso de ppa-purge só pode ajudar nos pequenos casos em que você deseja realmente remover um pacote e instalar a versão oficial que não é comum, já que a maioria dos usuários adiciona um PPA para ter algo melhor que o que vem com o Ubuntu. Casos como kazam (do Kazam PPA), drivers de vídeo proprietário (do PPA-x ou xorg-edgers) e até mesmo os do Google Chrome e do VirtualBox. E mesmo se eles removê-lo, são apenas 2 ou 3 comandos para remover os pacotes atuais do PPA removido e instalar os oficiais.

Com tudo isso em mente, tudo se resume ao que o usuário quer fazer sobre os pacotes relacionados ao PPA.

    
por Luis Alvarado 19.06.2013 / 04:32
12

A página apt-add-repository diz isso sobre o comando:

   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.  

e:

-r, --remove Remove the specified repository  

Portanto, add-apt-repository apenas adiciona e remove linhas de /etc/apt/sources.list e /etc/apt/sources.list.d/ .

A página ppa-purge diz isso:

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.  

Portanto, ppa-purge não apenas removerá um PPA, como também fará o downgrade de todos os pacotes de volta para suas versões padrão. Isso é útil ao testar versões beta ou mais recentes do software.

    
por Seth 19.06.2013 / 04:31