it-swarm.it

Come possono essere rimossi i PPA?

Ho aggiunto molti PPA usando il comando add-apt-repository. Esiste un modo semplice per rimuovere questi PPA? Ho controllato /etc/apt/sources.list per le deb line appropriate ma non ci sono.

Questo è su un sistema server quindi una soluzione da riga di comando sarebbe ottima!

1209
David Ashford

Utilizzare il flag --remove, simile a come è stato aggiunto il PPA:

Sudo add-apt-repository --remove ppa:whatever/ppa

Come alternativa più sicura, è possibile installare ppa-purge:

Sudo apt-get install ppa-purge

E quindi rimuovere il PPA, declassando con grazia i pacchetti forniti ai pacchetti forniti dai repository ufficiali:

Sudo ppa-purge ppa:whatever/ppa

Si noti che ciò disinstallerà i pacchetti forniti da PPA, ma non quelli forniti dai repository ufficiali. Se vuoi rimuoverli, dovresti dirlo a apt:

Sudo apt-get purge package_name

Puoi anche rimuovere i PPA eliminando i file .list dalla directory /etc/apt/sources.list.d.

Ultimo ma non meno importante, puoi anche disabilitare o rimuovere i PPA dalla sezione "Sorgenti software" nelle Impostazioni di Ubuntu con pochi clic del mouse (non è necessario alcun terminale).

1516
Giorgi Jvaridze

Basta eseguire apt-add-repository di nuovo con l'opzione --remove per rimuovere un PPA aggiunto dalla riga di comando, ad esempio:

Sudo apt-add-repository --remove ppa:kernel-ppa/ppa

Quindi aggiorna con:

Sudo apt-get update
262
ish

In alternativa, poiché ppas sono memorizzati in /etc/apt/sources.list.d puoi trovare quello che vuoi rimuovere inserendo:

ls /etc/apt/sources.list.d

Quindi quando hai annotato il nome di quel ppa offensivo (ad esempio myppa.list), puoi inserire:

Sudo rm -i /etc/apt/sources.list.d/myppa.list

Fai attenzione con rm (quindi perché ho usato l'interruttore interattivo in modo da poter confermare le tue azioni. Quindi esegui Sudo apt-get update in seguito.

Questo metodo rimuove semplicemente il file ppa .list; non rimuove altri file né risolve altri problemi causati da ppa; per questo potresti usare ppa-purge dopo aver riavuto la tua capacità di aggiornamento (so che hai menzionato questo nella tua domanda, ma sto aggiungendo questo punto per i futuri lettori): vedi qui per altro informazioni su ppa-purge.

Inoltre, tenere presente che se in precedenza è stata aggiunta la chiave del repository come attendibile è necessario rimuoverla :

# list the trusted keys
Sudo apt-key list
# remove the key
Sudo apt-key del KEY_ID
169
user76204

Puoi usare il

Sudo ppa-purge ppa:repository-name/subdirectory

comando in un terminale.

Dovrai prima installare ppa-purge per usare questo comando. Per fare ciò, usa Sudo apt-get install ppa-purge o fai clic su questo pulsante:

Install via the software center

Scopri di più qui .

125
kone4040

Le risposte a questa domanda ti aiuteranno.

È possibile gestire i PPA in System > Administration > Software Sources o rimuovendo i file in /etc/apt/sources.list.d/.

Puoi anche usare un pacchetto chiamato ppa-purge .

E, mentre commentavo la domanda che ho collegato sopra,

Esiste un bug su Launchpad che richiede un argomento --remove per il comando add-apt-repository. Ho inviato un richiesta di unione per implementare la funzione, ma non è ancora stata accettata. Spero che presto avrai questa funzione.

44

Alcune persone potrebbero preferire aggiungere e rimuovere repository tramite una GUI. A partire da Ubuntu 10.10, questo richiede un po 'di lavoro extra. Una spiegazione è disponibile sul wiki . Per cercare di avere tutte le risposte a questa domanda disponibili in un unico posto, cercherò di riassumere qui i dettagli importanti. Assicurati di controllare il wiki (specialmente una volta rilasciata una nuova versione di Ubuntu) per assicurarti che questo processo sia ancora valido.

Innanzitutto, dovrai riattivare "Sorgenti software" nel menu Sistema-> Amministrazione. Fare clic destro sul menu Applicazioni/Luoghi/Sistema e fare clic su "Modifica menu".

Click 'Edit Menus'

Si aprirà una finestra, scorrere verso il basso e fare clic su "Amministrazione". Seleziona la casella accanto a "Sorgenti software", quindi fai clic sul pulsante "Chiudi".

Check the box next to 'Software Sources'

Vai su Sistema-> Amministrazione e dovresti vedere 'Sorgenti software' nel menu.

'Software Sources' now in menu

Nella finestra che si apre, fai clic sulla scheda "Altro software" in alto.

'Other Software' tab

Dovresti vedere tutti i repository che hai aggiunto (inclusi i PPA aggiunti tramite add-apt-repository). È possibile disabilitare temporaneamente un repository deselezionando la casella accanto ad esso. Per rimuovere un repository in modo permanente, evidenziarlo e fare clic sul pulsante "Rimuovi". Al termine, premi il pulsante "Chiudi".

Come Marcel Stimberg ha notato in precedenza:

Questo rimuoverà il PPA dall'elenco dei repository ma se il pacchetto è una versione più recente di uno nei repository standard, è necessario eseguire il downgrade manuale del pacchetto in seguito. ppa-purge (vedi altra risposta) fa questo per te.

Speriamo che questo possa aiutare.

33
nhandler

ppa-purge è tuo amico. Disinstalla automaticamente tutto ciò che è stato installato tramite il ppa e quindi rimuove il ppa.

Installa ppa-purge tramite:

_Sudo apt-get install ppa-purge_

e usarlo in questo modo:

_Sudo ppa-purge ppa-url_

Viola.

25
HDave

Poiché Ubuntu Maverick (10.10) add-apt-repository accetta un parametro -r o --remove che rimuove il PPA nello stesso modo in cui lo hai installato. :)

Così:

Installa: Sudo apt-add-repository ppa:user/repository

Disinstalla: Sudo apt-add-repository -r ppa:user/repository

20
Paulo Freitas

Esegui Ubuntu Software Center e dal menu scegli "Sorgenti software" - lì puoi aggiungere/modificare/rimuovere i repository.

18
mrówa

Esegui questi comandi:

Sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
Sudo apt-get update
13
krizna

A seconda che add-apt-repository sia stato invocato con una riga source.list completa o un ppa, aggiunge la riga a /etc/apt/sources.list o un nuovo file nella directory /etc/apt/sources.list.d/ . Se è un ppa, importerà quindi la chiave GPG ppa nel portachiavi di apt

Per invertire le azioni eseguite dal repository add-apt è possibile rimuovere manualmente la riga apt o utilizzare uno strumento come "Sorgenti software" per farlo, quindi rimuovere la chiave GPG usando apt-key in questo modo:

"Elenco chiavi apt Sudo" per scoprire l'id per il repository che si desidera rimuovere e quindi
"Sudo apt-key del id" dove appare 7FAC5991. L'id è la parte dopo il carattere "/".

10
Li Lo

Uso di add-apt-repository

Nota: questa soluzione non rimuove/esegue il downgrade dei pacchetti associati al repository.

Il comando add-apt-repository ha un'opzione per rimuovere un repository, che è specificato con -r. Hai solo bisogno di sapere il PPA che vuoi inviare sulla sua strada. Utilizzare il comando seguente:

Sudo add-apt-repository -r ppa:REPOSITORY/HERE

... cambiando "PPA/HERE" in PPA che si sta rimuovendo.

Fonte: COME USARE UN PUN DI LANCIO (AGGIUNGI, RIMUOVI, ELIMINA, DISATTIVA) IN UBUNT


Uso di ppa-purge

Nota: questa soluzione eliminerà PPA e effettuerà il downgrade di tutti i pacchetti da essa.

Per installare utilizzare:

Sudo apt install ppa-purge

Per usare ppa-purge devi fare:

Sudo ppa-purge ppa:REPOSITORY/HERE

... cambiando "REPOSITORY/HERE" nel repository che si sta rimuovendo.

Fonte: RIMUOVI OR PURGE REPOSITOR PPA VIA LINEA DI COMANDO [SUGGERIMENTO UBUNTU RAPIDO]


Utilizzo di software e aggiornamenti

Nota: questa soluzione non rimuove/esegue il downgrade dei pacchetti associati al repository.

Cerca "Software e aggiornamenti" e avvialo quindi seleziona la scheda -> "Altro software". Per rimuovere un repository, deselezionalo, quindi fai clic su "Chiudi" e infine su "Aggiorna".

enter image description here

9

Se stai parlando delle applicazioni effettivamente installate tramite un PPA, saranno elencate come qualsiasi altra applicazione e la disinstalleresti allo stesso modo. Gli stessi PPA (repository) saranno elencati nella scheda "Altri software" del menu Impostazioni-> Archivi. Possono essere rimossi come qualsiasi altra fonte.

Screenshot of Synaptic Repository/PPA screen

9
Code Friendly

Puoi usare y-ppa-manager

Installazione :

Sudo add-apt-repository ppa:webupd8team/y-ppa-manager
Sudo apt-get update
Sudo apt-get install y-ppa-manager

Uso :

Apri Y PPA Manager e seleziona Manage PPAs

enter image description here

Selezionare il PPA che si desidera rimuovere e fare clic sul pulsante Remove

enter image description here

7
mxdsp

C'è un comando, add-apt-repository -r.

Ma anche l'eliminazione del file e la riesecuzione di Sudo apt-get update vanno bene.

5
Marius Gedminas

In Linux Mint non esiste --remove o -r switch su add-apt-repository. Se vuoi rimuovere un repository, dovrai farlo manualmente. Non è difficile:

  1. Elenca tutti i repository installati.

    ls /etc/apt/sources.list.d
    

    Questo elenca, ad esempio:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. Trova il nome del repository che desideri rimuovere.
    Nel mio caso desidero rimuovere natecarlson-maven3-trusty.list.

  3. Rimuovere il repository.

    Sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. Elenca tutte le chiavi GPG.

    apt-key list
    

    Questo elenca, ad esempio:

    /etc/apt/trusted.gpg
    --------------------
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <[email protected]>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <[email protected]>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <[email protected]>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. Trova l'ID chiave per la chiave che desideri rimuovere. L'ID chiave è la parte dopo /.
    Nel mio caso desidero rimuovere la chiave Nate Carlson, quindi l'ID è 3DD9F856.

  6. Rimuovi la chiave.

    Sudo apt-key del 3DD9F856
    
  7. Aggiorna gli elenchi dei pacchetti.

    Sudo apt-get update
    

Fatto!

Puoi gestire i tuoi repository in System > Administration > Software Sources

Puoi anche rimuoverli in /etc/apt/sources.list.d/ dove troverai un file <repo>-ppa-<distro>.list Puoi rimuovere quel file o semplicemente commentare la riga deb

5
Marco Ceppi

A parte la soluzione già menzionata: se hai ancora un software installato da quel repository, è meglio ripristinarlo alla versione originale fornita con Ubuntu: quello da ppa non riceverà più (sicurezza e altri) aggiornamenti. C'è uno strumento che farà proprio questo: ppa-purge http://packages.ubuntu.com/maverick/ppa-purge

5
johanvdw

Il modo più semplice per eliminare tutta la tua PPA'a è questo:

cd /etc/apt/sources.list.d && Sudo rm -i *list*

Ti porterà prima nella directory che contiene sources.list.d e poi rm (rimuovi) praticamente tutti i file con Word elenco nel loro nome.

5
Igor V.

Dipende. Se hai installato una nuova applicazione da un ppa, puoi disinstallarla normalmente. Tuttavia, se hai abilitato un ppa ad ottenere una versione più recente di un programma che hai già installato (Firefox 4, driver Xorg più recenti, ecc.), Allora devi usare un programma chiamato ppa-purge.

Ppa-purge è disponibile nei repository per Maverick e versioni successive. Un backport è disponibile per gli utenti Lucid. Basta installarlo ed eseguirlo

Sudo ppa-purge ppa:repository-name/directory

Il comando sopra disattiverà il ppa dalle tue fonti software e quindi reinstallerà la versione ufficiale dell'applicazione aggiornata dal repository Ubuntu.

5
papukaija

OMG! Ubuntu! ha menzionato che questa funzione era stata aggiunta al PPA ' Tweak '.

Presumibilmente una volta che è nell'universo, sarai in grado di usarlo per rimuovere se stesso :)

4
Matt

Puoi usare buntu-Tweak , il che rende molto semplice la modifica di ppa. Puoi eliminare manualmente il ppa o quando Ubuntu-Tweak lo sa basta fare clic su un pulsante.

4
Geelu

Puoi provare questi comandi qui sotto e funziona molto bene per me rimuovere Linux kernel 3.5 (ppa: xorg-edgers/ppa).

Sudo apt-get install ppa-purge
Sudo ppa-purge ppa:<XXX>/<YYY>
4
Enze Chi

add-apt-repository ora accetta un argomento --remove.

https://bugs.Edge.launchpad.net/ubuntu/+bug/446216

Ho proposto di aggiungere anche un comando rm-apt-repository:

https://code.Edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
3
Bryce

Crea questa funzione (aggiungila ovunque memorizzi le tue funzioni) e quindi esegui con il nome ppa appropriato:

rmppa()
{
    Sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

Aggiungi il controllo degli errori (parametro inesistente, ad esempio) se desideri ...

1
RonJohn

Tutte queste risposte vanno bene, ma per me il modo più semplice è ancora rimuoverle direttamente usando rm -rf.

Immagina che apt update ti dia il seguente errore:

W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-AMD64/Packages  403  Forbidden

Quindi puoi risolverlo facendo qualcosa del tipo:

Sudo rm -rf /etc/apt/sources.list.d/andrej*
0