Differenza tra "ppa-purge" e "add-apt-repository -r"?


42

Qual è la differenza principale tra ppa-purgee add-apt-repository -r. Quale meglio eliminare gli elementi residui e i motivi per usarli uno sopra l'altro? Non add-apt-repository -rdeve fare che cosa ppa-purgefare?

Modifica: rimuovete anche entrambe le chiavi dal portachiavi di apt?

Risposte:


52

Per quello che ho capito, la differenza è che cosa fanno dopo aver rimosso il PPA.

ppa-purge : disabilita un PPA e, se applicabile, ritorna ai pacchetti ufficiali. Ad esempio, se aggiungessi il PPA xorg-edgers e installassi i driver Nvidia, se lo facessi ppa-purgesu detto PPA, non solo disabiliterebbe il PPA xorg-edgers ma ripristinerebbe i driver NVIDIA da quello nel PPA al funzionario quelli trovati sui repository ufficiali di Ubuntu.

add-apt-repository -r - Rimuoverà solo il suddetto PPA. Non ripristinerà alcun pacchetto.

Gli scenari del caso potrebbero essere:

  • Quando si desidera mantenere un pacchetto da un PPA ma si desidera rimuovere il PPA effettivo. Ad esempio, se si desidera aggiungere il pacchetto Ubuntu Tweak da un PPA ma si desidera rimuovere il PPA, utilizzare il repository add-apt che lascerà Ubuntu Tweak installato.

  • Quando vuoi tornare a un pacchetto ufficiale e smettere di usare un PPA che ha pacchetti aggiornati / sperimentali (come i pacchetti di versione del kernel, pacchetti proprietari ...). In questi casi potresti voler usare ppa-purge supponendo che la tua intenzione sia di tornare alle versioni ufficiali. Ciò equivale a rimuovere ciascun pacchetto PPA installato e quindi a fare:

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

Nella maggior parte dei casi, il repository add-apt dovrebbe essere sufficiente per aggiungere e rimuovere PPA. L'uso di ppa-purge può aiutare solo nei piccoli casi in cui si desidera effettivamente rimuovere un pacchetto e installare la versione ufficiale che non è comune poiché la maggior parte degli utenti aggiunge un PPA per avere qualcosa di meglio di quello fornito con Ubuntu. Casi come kazam (da Kazam PPA), driver video proprietari (da swat-x o xorg-edgers PPA) e persino quelli di Google Chrome e VirtualBox. E anche se lo rimuovono, sono solo 2 o 3 comandi per rimuovere i pacchetti correnti dal PPA rimosso e installare quelli ufficiali.

Con tutto ciò in mente, si riduce semplicemente a ciò che l'utente vuole fare sui pacchetti relativi al PPA.


Ciò significa che non è necessario ppa-purgese uso un repository per installare pkg che non è disponibile nel repository ufficiale, ad esempio "ubuntu-tweak", dal momento che non esiste un pkg per ripristinare il pkg ufficiale?
Alinwndrld,

@Alinwndrld Aggiornerà la risposta.
Luis Alvarado,

1
@LuisAlvarado Errore di ortografia minore: sudo apt-get ugprade:)
Paddy Landau,

@Alinwndrld Almeno la versione di sviluppo ppa-purgerimuove i pacchetti in quel caso. Potresti anche provare la mia versione di ppa-purge, che include molti miglioramenti. Può anche rimuovere altri repository oltre a PPA, quindi forse sarebbe meglio chiamarlo remove-apt-repository.
jarno,

12

La apt-add-repositorymanpage dice questo sul 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  

Quindi add-apt-repositoryaggiunge e rimuove solo le righe da /etc/apt/sources.liste /etc/apt/sources.list.d/.

La ppa-purgemanpage dice questo:

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.  

Quindi ppa-purgenon solo rimuoverà un PPA, ma ridurrà anche tutti i pacchetti alle loro versioni predefinite. Ciò è utile durante il test della versione beta o più recente del software.


Entrambi rimuovono la chiave ppa dal portachiavi di apt?
Alinwndrld,

@Alinwndrld Dovrebbe.
Seth,

@Alinwndrld vedi qui . Per quanto riguarda ppa-purge, attualmente no. Le chiavi sono dannose lì?
jarno,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.