Come possono essere rimossi i PPA?


1221

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

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


11
C'è un bug su Launchpad ( bugs.launchpad.net/software-properties/+bug/446216 ) che richiede un argomento --remove per il comando add-apt-repository. Ho inviato una richiesta di unione ( code.launchpad.net/~mac9416/software-properties/… ) per implementare la funzione, ma non è ancora stata accettata. Spero che presto avrai questa funzione.
Michael Crenshaw,

Questa è una fantastica notizia. Mi dava un po 'fastidio il fatto che non vi fosse alcun comando per annullare l'aggiunta; un po 'come aptitude che si installa solo! ppa-purge è buono ma non è nemmeno nei repository ufficiali.
David Ashford,

1
Relazionato. (In particolare, vedi questa mia risposta per ppa-purgemettermi al lavoro con multarch.)
Eliah Kagan,

1
posso consigliare di cercare inutili quindi del (rm -rf) uno per uno: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*}
Vladimir Ch

2
Con una GUI: sudo synaptic> Configurazione> Archivi> PPA> (selezionare un PPA)> Elimina (o forse "Rimuovi", non sono sicuro della traduzione corretta, posso solo controllare le opzioni del programma in un'altra lingua).
Fran,

Risposte:


1536

Usa il --removeflag, 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

È inoltre possibile rimuovere i PPA eliminando i .listfile dalla /etc/apt/sources.list.ddirectory.

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).


27
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.
Marcel Stimberg,

30
Ricevo add-apt-repository: error: no such option: --remove: - /
Rafa, il

7
dovrebbe esseresudo apt-add-repository --remove ppa:repo_name/subdirectory
MountainX il

7
Allo stesso modo, ottengo add-apt-repository: error: no such option: --removeeadd-apt-repository: error: no such option: -r
virtualxtc il

66
Questo è quasi logico come fare clic sul pulsante "Avvia" per chiudere.
Gauthier,

264

Basta eseguire nuovamente apt-add-repository con l' --removeopzione per rimuovere un PPA aggiunto tramite la riga di comando, ad esempio:

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

Quindi aggiorna con:

sudo apt-get update

questo rimuoverà definitivamente quel PPA?
Chirag,

1
Sì, in modo permanente. Per riutilizzarlo, devi aggiungere manualmente come se lo stessi facendo per la prima volta.
ish

5
Per la cronaca, il flag --remove / -r è stato aggiunto in 10.10. Fonte: askubuntu.com/a/18202/41756
Niels Bom

6
Come detto sopra; Sono in esecuzione il 13.10 e ottengoadd-apt-repository: error: no such option: --remove
virtualxtc il

1
@ClainDsilva È perché rimarrai bloccato su una versione installata localmente di tutti i pacchetti che potresti aver installato dal PPA. Dovresti sempre usare ppa-purge.
John Scott,

172

In alternativa, come ppassono memorizzati in /etc/apt/sources.list.dpuoi trovare quello che vuoi rimuovere inserendo:

ls /etc/apt/sources.list.d

Quindi quando hai annotato il nome di quel ppa offensivo (es. myppa.list), Puoi inserire:

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

Abbi cura di rm (quindi perché ho usato l'interruttore interattivo in modo da poter confermare le tue azioni. Quindi corri in sudo apt-get updateseguito.

Questo metodo rimuove semplicemente il .listfile ppa ; non rimuove altri file né risolve altri problemi causati da ppa; per quello che potresti usare ppa-purgedopo aver riavuto la tua capacità di aggiornamento (so che ne hai parlato nella tua domanda, ma sto aggiungendo questo punto per i futuri lettori): vedi qui per maggiori 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

7
Questo ha funzionato per me, mentre la risposta accettata no.
Films

Elimina il contenuto completo della cartella /etc/apt/sources.list.d/ e ho ancora 4 voci errate: / perché ho iniziato a fallire che ora ...
erm3nda

Si noti che quando si elencano le chiavi, avranno linee come pub 2048R/5044912E 2010-02-11. In questo caso, per eliminare questa chiave, KEY_IDè 5044912E. Vedi askubuntu.com/a/107189/108037 . Lo menziono perché apt-key delsilenziosamente fallito OKquando passato 2048R/5044912Ecome ID chiave.
Jamesc,

125

Puoi usare il

sudo ppa-purge ppa:repository-name/subdirectory

comando in un terminale.

Dovrai prima installare ppa-purgeper usare questo comando. Per fare ciò, utilizzare sudo apt-get install ppa-purgeo fare clic su questo pulsante:

Installa tramite il centro software

Scopri di più qui .


5
Questo non funzionerà per i repository eliminati, nel qual caso fallisce con "Avvertenza: impossibile trovare l'elenco dei pacchetti per PPA: sottodirectory nome repository".
Lekensteyn,

Non è disponibile per Ubuntu 11.10 o sbaglio?
matematica

9
Yo, questo non ha funzionato per me, ma adoro la sintassi così tanto che sto votando comunque.
Conrad.Dean

@DaveJarvis non è installato di default su nessun sistema = /. Ho modificato la risposta per includere informazioni su come installarlo.
Alaa Ali,

Questo non ha funzionato per me, a quanto pare non ha disabilitato il ppa e quindi non ha effettuato il downgrade dei pacchetti. Tuttavia, stampa un elenco di pacchetti, come nome-pacchetto / distribuzione. Se disabiliti manualmente il ppa e poi esegui apt-get install <elenco completo-di pacchetti-di>, apt-get eseguirà automaticamente il downgrade per te, in base all'output, penso che sia lo stesso che sta facendo internamente.
Berdir,

44

Le risposte a questa domanda ti aiuteranno.

È possibile gestire i PPA in System > Administration > Software Sourceso 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,

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


2
L'ho trovato dentro Ubuntu Software Center > Edit > Software Sources.
Josh M.,

Il link "ppa-purge" non funziona. Dà un errore 404.
Cristiana Nicolae,

3
Cordiali saluti in Ubuntu 16.04 il modo per trovare l'elenco PPA èSystem Settings -> System -> Software & Updates -> Other Software
knocte

33

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".

Fai clic su "Modifica menu"

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".

Seleziona la casella accanto a "Sorgenti software"

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

"Sorgenti software" ora nel menu

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

Scheda "Altro software"

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:

Ciò 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.


Non è necessario modificare il menu, c'è una voce per Sorgenti software nel menu Software Center.
Jorge Castro,

Grazie. Sembra che un problema con gksu da parte mia mi abbia causato la mancata presentazione delle fonti software quando l'ho provato inizialmente. Risolverò il problema localmente e aggiornerò la risposta.
nhandler,

Più facile e affidabile
Matheus Abreu,

25

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.


2
L'OP ha già provato a eliminare ppa.
jokerdino

20

Poiché Ubuntu Maverick (10.10) add-apt-repositoryaccetta un parametro -ro --removeche rimuove il PPA nello stesso modo in cui è stato installato. :)

Così:

Installare: sudo apt-add-repository ppa:user/repository

Disinstallare: sudo apt-add-repository -r ppa:user/repository


2
Grazie! Ho usato sudo apt-add-repository -r ppa: user / repository per disinstallare un ppa testardo dal New Linux Counter Project. Ho provato molte linee di comando e suggerimenti ma nessuno di loro è stato di alcun aiuto, solo il tuo ha funzionato! Grazie! Un'unica informazione: funziona anche in 12.04 LTS, non solo in Maverick.
Cristiana Nicolae,

Prego, @CristianaNicolae! Ho aggiornato la mia risposta sulla base dei tuoi consigli, grazie! :)
Paulo Freitas,

Sono in esecuzione 13.10 e ottengo add-apt-repository: errore: nessuna opzione del genere: -r
virtualxtc

1
@virtualxtc Sono attualmente in esecuzione Ubuntu 14.04 e ha ancora le opzioni -re --removeil apt-add-repositorycomando. Quindi penso che tu stia usando una versione modificata o obsoleta di apt-add-repository. Questa utility è fornita dal python-software-propertiespacchetto, forse stai usando una versione bloccata di essa. Puoi controllare il suo codice sorgente qui: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/… Queste opzioni di rimozione sono state introdotte alla revisione 47, alla fine del 2010. Quindi esistono dal 10.10 e non vengono mai cambiate, come puoi vedi nella fonte.
Paulo Freitas,

Ci sono un paio di altri utenti che segnalano lo stesso problema, quindi questo blocco deve essere una cosa abbastanza comune. Ancora più strano è che le opzioni del flag -r --remove siano elencate nei file man / help, ma producano comunque l'errore indicato. Daremo un'occhiata alle mie proprietà del software python la prossima volta che mi trovo in Ubuntu.
virtualxtc

18

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


13

Esegui questi comandi:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update

Come detto sopra; Sono in esecuzione il 13.10 e ottengoadd-apt-repository: error: no such option: --remove
virtualxtc il

10

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:

"sudo apt-key list" per scoprire l'id per il repository che si desidera rimuovere e quindi
"sudo apt-key del id" dove è simile a 7FAC5991. L'id è la parte dopo il carattere "/".


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.

Schermata della schermata Synaptic Repository / PPA


9

utilizzando add-apt-repository

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

Il add-apt-repositorycomando ha un'opzione per rimuovere un repository, che è specificato con -r. Devi solo conoscere 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 PPA DI LANCIO (AGGIUNGI, RIMUOVI, ELIMINA, DISATTIVA) IN UBUNTU


utilizzando 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-purgedovresti fare:

sudo ppa-purge ppa:REPOSITORY/HERE

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

Fonte: RIMUOVERE O ELIMINARE I REPOSITIVI PPA TRAMITE LA LINEA DI COMANDO [SUGGERIMENTO RAPIDO UBUNTU]


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".

inserisci qui la descrizione dell'immagine


7

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

inserisci qui la descrizione dell'immagine

Seleziona il PPA che desideri rimuovere e fai clic sul Removepulsante

inserisci qui la descrizione dell'immagine


Uno strumento davvero utile.
Anziano Geek,

5

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

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


5

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

Ma anche l'eliminazione del file e la riesecuzione vanno sudo apt-get updatebene.


1
Non so come debba comportarsi, ma dopo il comando return e apt-get update, i file corrispondenti erano ancora in /etc/apt/list.sources.d. Li ho rimossi manualmente e rieseguo l'aggiornamento, non so se fosse necessario.
Ivan,

1
Sono in esecuzione il 13.10 e ottengoadd-apt-repository: error: no such option: -r
virtualxtc il

1
È interessante; la pagina di manuale del repository add-apt per 13.10 afferma che questa opzione esiste. In effetti è apparso in 12.04.
Marius Gedminas,

5

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


1
ppa-purge è roba buona, ma è anche roba potente.
Ryan Thompson,

1
Il collegamento apre una pagina di errore.
Cristiana Nicolae,

5

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

In Linux Mint non c'è --removeo -rinterruttore on 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 voglio 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 <ftpmaster@ubuntu.com>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <archive@getdeb.net>
    
    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 il /.
    Nel mio caso voglio rimuovere la chiave di 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!


Gli utenti di Mint possono anche utilizzare lo strumento Sorgenti software integrato , che è stata la soluzione più conveniente nel mio caso.
user2428118,

5

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.de poi rm (rimuove) praticamente tutti i file con un elenco di parole nel loro nome.


4

OMG! Ubuntu! 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

Puoi usare Ubuntu-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

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>


1

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 ...


0

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*

Quasi identico alla risposta di RonJohn ma ho notato che non ti senti sudo apt updatenecessario correre dopo?
WinEunuuchs2Unix

Si Il mio esempio non lo ha detto direttamente, ma se l'aggiornamento apt non mostra l'errore sopra riportato, la rimozione dei file di origine lo farà funzionare di nuovo. Quindi non mi è sembrato necessario specificarlo in questo contesto;) Tuttavia ho la confusione. Modificherò, grazie per il tuo commento!
Guillaume Le Mière,
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.