Frage Wie können PPAs entfernt werden?


Ich habe viele PPAs mit der add-apt-repository Befehl. Gibt es eine einfache Möglichkeit, diese PPAs zu entfernen? Ich habe eingecheckt /etc/apt/sources.list für die entsprechenden Deb-Zeilen, aber sie sind nicht da.

Dies ist auf einem Server-System, so eine Befehlszeilenlösung wäre großartig!


1056
2017-07-29 09:09


Ursprung


Es gibt einen Fehler im Launchpad (bugs.launchpad.net/software-properties/+bug/446216) Anfordern eines Arguments --remove für den Befehl add-apt-repository. Ich habe eine Zusammenführungsanfrage gesendet (code.launchpad.net/~mac9416/software-properties/...) um das Feature zu implementieren, aber es wurde noch nicht akzeptiert. Hoffentlich haben Sie dieses Feature bald. - mac9416
Das sind gute Nachrichten. Es hat mich ein bisschen genervt, dass es keinen Befehl gab, das Hinzufügen rückgängig zu machen; ein bisschen wie aptitude, das nur installiert! ppa-purge ist gut, aber das ist nicht einmal in den offiziellen Repos. - David Ashford
Verbunden. (Insbesondere, siehe diese Antwort von mir um zu bekommen ppa-purgemit multiarch arbeiten.) - Eliah Kagan
Ich kann raten, versuchen Sie nicht zu suchen, dann del (rm -rf) eins nach dem anderen: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*} - Vladimir Ch
Mit einer GUI: sudo synaptic > Konfiguration> Repositories> PPAs> (wählen Sie eine PPA)> Löschen (oder vielleicht "Entfernen", nicht sicher über die richtige Übersetzung, kann ich nur die Programmoptionen in einer anderen Sprache überprüfen). - Fran


Antworten:


Benutze die --remove Flagge, ähnlich wie die PPA hinzugefügt wurde:

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

Als sicherere Alternative können Sie ppa-purge installieren:

sudo apt-get install ppa-purge

Und dann entfernen Sie die PPA, indem Sie Pakete, die Sie bereitgestellt haben, zu Paketen, die von offiziellen Repositories bereitgestellt werden, herunterstufen:

sudo ppa-purge ppa:whatever/ppa

Beachten Sie, dass dadurch Pakete deinstalliert werden, die vom PPA zur Verfügung gestellt werden, jedoch nicht die, die von den offiziellen Repositories bereitgestellt werden. Wenn Sie sie entfernen möchten, sollten Sie es zu apt sagen:

sudo apt-get purge package_name

Sie können PPAs auch löschen, indem Sie die .list Dateien von /etc/apt/sources.list.d Verzeichnis.

Last but not least können Sie PPAs auch im Abschnitt "Software Sources" in Ubuntu Settings mit ein paar Mausklicks deaktivieren oder entfernen (kein Terminal erforderlich).


1332
2017-07-29 09:17



Dadurch wird die PPA aus der Repository-Liste entfernt. Wenn es sich jedoch bei dem Paket um eine neuere Version in den Standard-Repos handelt, müssen Sie das Paket anschließend manuell zurückstufen. ppa-clean (siehe andere Antwort) macht das für Sie. - Marcel Stimberg
Ich bekomme add-apt-repository: error: no such option: --remove : - / - Rafa
es sollte sein sudo apt-add-repository --remove ppa:repo_name/subdirectory - MountainX
Ähnlich verstehe ich add-apt-repository: error: no such option: --remove und add-apt-repository: error: no such option: -r - virtualxtc
Dies ist fast so logisch wie das Klicken auf eine Schaltfläche "Start", um herunterzufahren. - Gauthier


Einfach laufen apt-Hinzufügen-Repository wieder mit dem --remove Option zum Entfernen eines über die Befehlszeile hinzugefügten PPA, zum Beispiel:

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

Dann aktualisiere mit:

sudo apt-get update

249
2017-08-07 23:09



Wird diese PPA dauerhaft entfernt? - Chirag
Ja, dauerhaft. Um es erneut zu verwenden, müssen Sie manuell hinzufügen, als ob Sie es zum ersten Mal tun würden. - ish
Für den Datensatz wurde das Flag --remove / -r in 10.10 hinzugefügt. Quelle: askubuntu.com/a/18202/41756 - Niels Bom
Wie oben erwähnt; Ich renne 13.10 und bekomme add-apt-repository: error: no such option: --remove - virtualxtc
@ClainDsilva Es liegt daran, dass Sie auf einer lokal installierten Version von Paketen feststecken würden, die Sie möglicherweise aus dem PPA installiert haben. Sie sollten immer ppa-purge verwenden. - John Scott


Alternativ, als ppas sind in gespeichert /etc/apt/sources.list.d Sie können den Eintrag finden, den Sie entfernen möchten, indem Sie Folgendes eingeben:

ls /etc/apt/sources.list.d

Wenn Sie dann den Namen dieses beleidigenden ppa notiert haben (z.B. myppa.list), können Sie eingeben:

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

Pass auf mit rm (daher habe ich den interaktiven Schalter benutzt, damit Sie Ihre Aktionen bestätigen können. Dann rennen Sie sudo apt-get update danach.

Diese Methode entfernt lediglich den ppa .list Datei; Es entfernt keine anderen Dateien oder beseitigt andere Probleme, die durch die ppa; dafür könnten Sie verwenden ppa-purge nachdem du deine Updatefähigkeit zurückbekommen hast (ich weiß, du hast das in deiner Frage erwähnt, aber ich füge diesen Punkt für zukünftige Leser hinzu): siehe Hier für mehr Informationen über ppa-purge.

Berücksichtigen Sie auch, dass Sie zuvor den Schlüssel des Repos als vertrauenswürdig hinzugefügt haben Sie sollten es entfernen:

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

140
2017-08-07 23:42



Dies funktionierte für mich, während die akzeptierte Antwort nicht funktionierte. - philshem
Ich lösche den gesamten Inhalt des Verzeichnisses /etc/apt/sources.list.d/ und habe immer noch 4 schlechte Einträge: / Warum begann das jetzt zu scheitern ... - erm3nda
Beachten Sie, dass beim Auflisten von Schlüsseln Zeilen wie pub 2048R/5044912E 2010-02-11. In diesem Fall, um diesen Schlüssel zu löschen, drücken Sie KEY_ID ist 5044912E. Sehen askubuntu.com/a/107189/108037. Ich erwähne das, weil apt-key del stumm gescheitert mit OK wenn bestanden 2048R/5044912E als Schlüssel-ID. - jamesc


Du kannst den ... benutzen

sudo ppa-purge ppa:repository-name/subdirectory

Befehl in einem Terminal.

Sie müssen zuerst installieren ppa-purge um diesen Befehl zu verwenden. Um dies zu tun, verwenden Sie sudo apt-get install ppa-purge oder klicke auf diesen Knopf:

Install via the software center

Erfahren Sie mehr darüber Hier.


124
2017-07-29 09:20



Dies funktioniert nicht für gelöschte Repositories. In diesem Fall schlägt es mit "Warnung: Paketliste für PPA: Repository-Name-Unterverzeichnis konnte nicht gefunden werden" fehl. - Lekensteyn
Es ist nicht für Ubuntu 11.10 verfügbar, oder liege ich falsch? - math
Yo, das hat nicht für mich funktioniert, aber ich liebe die Syntax so sehr, dass ich es sowieso abstimmen werde. - Conrad.Dean
@DaveJarvis es ist nicht standardmäßig auf jedem System installiert = /. Ich habe die Antwort bearbeitet, um Informationen zur Installation zu erhalten. - Alaa Ali
Dies hat bei mir nicht funktioniert, anscheinend hat es den ppa nicht deaktiviert und dann die Pakete nicht heruntergestuft. Es druckt jedoch eine Liste von Paketen aus, wie Paketname / Verteilung. Wenn Sie den ppa manuell deaktivieren und dann apt-get install <complete-list-of-these-packages> ausführen, wird apt-get automatisch für Sie herunterstufen, basierend auf der Ausgabe, ich denke, das ist dasselbe, was es tut im Inneren. - Berdir


Die Antworten auf diese Frage wird dir helfen.

Sie können PPAs verwalten in System > Administration > Software Sources oder indem Sie Dateien entfernen /etc/apt/sources.list.d/.

Sie können auch ein Paket namens ppa-Säuberung.

Und als ich zu der Frage Stellung nahm, die ich oben erwähnt habe,

Da ist ein Fehler im Launchpad Anfordern eines Arguments --remove für den Befehl add-apt-repository. Ich habe eine eingereicht Anfrage zusammenführen um das Feature zu implementieren, aber es wurde noch nicht akzeptiert. Hoffentlich haben Sie dieses Feature bald.


43
2017-08-06 02:07



Ich habe es gefunden Ubuntu Software Center > Edit > Software Sources. - Josh M.
Der Link "ppa-purge" funktioniert nicht. Es gibt einen 404 Fehler. - Cristiana Nicolae
FYI in Ubuntu 16.04 ist der Weg, um die PPA-Liste zu finden System Settings -> System -> Software & Updates -> Other Software - knocte


Manche Leute bevorzugen das Hinzufügen und Entfernen von Repositories über eine GUI. Ab Ubuntu 10.10 erfordert dies ein wenig zusätzliche Arbeit. Eine Erklärung ist verfügbar auf der Wiki. Um zu versuchen, alle Antworten für diese Frage an einem Ort verfügbar zu haben, werde ich versuchen, die wichtigen Details hier zusammenzufassen. Achte darauf, das Wiki zu überprüfen (besonders wenn eine neue Version von Ubuntu veröffentlicht wird), um sicherzustellen, dass dieser Prozess noch gültig ist.

Zuerst sollten Sie "Software Sources" im Menü System-> Administration wieder aktivieren. Klicken Sie mit der rechten Maustaste auf das Menü Anwendungen / Orte / System und klicken Sie auf 'Menüs bearbeiten'.

Click 'Edit Menus'

Dies öffnet ein Fenster, scrollen Sie nach unten und klicken Sie auf "Administration". Aktivieren Sie das Kontrollkästchen neben "Softwarequellen" und klicken Sie dann auf die Schaltfläche "Schließen".

Check the box next to 'Software Sources'

Gehen Sie zu System-> Administration und Sie sollten "Software Sources" im Menü sehen.

'Software Sources' now in menu

In dem sich öffnenden Fenster klicken Sie oben auf die Registerkarte "Andere Software".

'Other Software' tab

Sie sollten alle Repositorys sehen, die Sie hinzugefügt haben (einschließlich der PPAs, die über add-apt-repository hinzugefügt wurden). Sie können ein Repository vorübergehend deaktivieren, indem Sie das Kontrollkästchen daneben deaktivieren. Um ein Repository dauerhaft zu entfernen, markieren Sie es und klicken Sie auf die Schaltfläche "Entfernen". Wenn Sie fertig sind, klicken Sie auf die Schaltfläche "Schließen".

Wie Marcel Stimberg bereits sagte:

Dies wird die PPA aus dem entfernen   Repository-Liste, aber wenn das Paket ist   eine neuere Version von einem im Standard   Repos müssen Sie manuell downgraden   das Paket danach. ppa-Säuberung (siehe   andere Antwort) macht das für Sie.

Hoffentlich wird das helfen.


31
2017-12-27 18:42



Sie müssen das Menü nicht bearbeiten. Im Software Center-Menü finden Sie einen Eintrag für Softwarequellen. - Jorge Castro
Vielen Dank. Es sieht so aus, als ob ein Problem mit gksu an meinem Ende dazu führte, dass ich nicht mit den Software Sources konfrontiert wurde, als ich das anfänglich versuchte. Ich werde das Problem lokal lösen und die Antwort aktualisieren. - nhandler
Einfacher und zuverlässiger - Matheus Abreu


ppa-purge ist dein Freund. Es deinstalliert automatisch, was auch immer Sie über den PPA installiert haben und entfernt dann den PPA.

Installieren Sie ppa-purge über:

sudo apt-get install ppa-purge

und die Verwendung es so:

sudo ppa-purge ppa-url

Viola.


25
2017-08-14 03:35



Das OP hat bereits ppa-purge probiert. - jokerdino♦


Seit Ubuntu Maverick (10.10) add-apt-repository akzeptiert a -r oder --remove Parameter, der das PPA auf dieselbe Weise entfernt, wie Sie es installiert haben. :)

Damit:

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

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


20
2017-12-20 02:27



Vielen Dank! Ich habe sudo apt-add-repository-r ppa: user / repository benutzt, um einen störrischen ppa aus dem New Linux Counter Project zu deinstallieren. Ich habe viele Befehlszeilen und Vorschläge ausprobiert, aber keine von ihnen war hilfreich, nur deine hat funktioniert! Vielen Dank! Eine Info: Es funktioniert auch in 12.04 LTS, nicht nur in Maverick. - Cristiana Nicolae
Gern geschehen, @CristianaNicolae! Ich habe meine Antwort basierend auf Ihrem Rat aktualisiert, danke! :) - Paulo Freitas
Ich renne 13.10 und bekomme add-apt-repository: error: keine solche Option: -r - virtualxtc
@virtualxtc Ich laufe gerade Ubuntu 14.04 und es hat immer noch Optionen -r und --remove auf apt-add-repository Befehl. Daher denke ich, dass Sie eine modifizierte oder veraltete Version von apt-add-repository. Dieses Dienstprogramm wird von der Verfügung gestellt python-software-properties Paket, vielleicht verwenden Sie eine gesperrte Version davon. Sie können den Quellcode hier überprüfen: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/... Diese Optionen wurden Ende 2010 in Revision 47 eingeführt. Sie existieren also seit 10.10 und werden nie geändert, wie Sie in der Quelle sehen können. - Paulo Freitas
Es gibt ein paar andere Benutzer, die dasselbe Problem melden, daher muss diese Sperre ziemlich häufig vorkommen. Noch seltsamer ist, dass die Option -r --remove flag in den man / help-Dateien aufgelistet ist, aber immer noch den angegebenen Fehler erzeugt. Ich werde mir das nächste Mal, wenn ich in Ubuntu bin, meine Python-Software-Eigenschaften ansehen. - virtualxtc


Starten Sie Ubuntu Software Center und wählen Sie im Menü "Software Sources" - dort können Sie Repositories hinzufügen / bearbeiten / entfernen.


18
2017-08-07 23:10





Führen Sie diese Befehle aus:

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

13
2017-08-08 01:27



Wie oben erwähnt; Ich renne 13.10 und bekomme add-apt-repository: error: no such option: --remove - virtualxtc


Abhängig davon, ob add-apt-repository mit einer vollständigen sources.list-Zeile oder einem ppa aufgerufen wurde, wird die Zeile an /etc/apt/sources.list oder eine neue Datei im Verzeichnis /etc/apt/sources.list.d/ angehängt . Wenn es ein ppa ist, wird es dann den ppa GPG-Schlüssel in den Schlüsselring von apt importieren

Um die Aktionen von add-apt-repository rückgängig zu machen, können Sie entweder die apt-Zeile manuell entfernen oder ein Tool wie "Software Sources" verwenden und dann den GPG-Schlüssel mit apt-key wie folgt entfernen:

"sudo apt-key list", um die ID für das Repository, das Sie entfernen möchten, und dann herauszufinden
"sudo apt-key del id" wobei 7FAC5991 aussieht. Die ID ist der Teil nach dem Zeichen "/".


10
2017-08-06 02:03