Wie können PPAs entfernt werden?

1221

Ich habe mit dem add-apt-repositoryBefehl viele PPAs hinzugefügt . Gibt es eine einfache Möglichkeit, diese PPAs zu entfernen? Ich habe /etc/apt/sources.listnach den entsprechenden Deb-Zeilen gesucht, aber sie sind nicht da.

Dies ist auf einem Serversystem, also wäre eine Befehlszeilenlösung großartig!

David Ashford
quelle
11
Es gibt einen Fehler im Launchpad ( bugs.launchpad.net/software-properties/+bug/446216 ), der ein --remove-Argument für den Befehl add-apt-repository anfordert. Ich habe eine Zusammenführungsanforderung ( code.launchpad.net/~mac9416/software-properties/… ) eingereicht , um die Funktion zu implementieren, sie wurde jedoch noch nicht akzeptiert. Hoffentlich haben Sie diese Funktion bald.
Michael Crenshaw
Das sind tolle Nachrichten. Es ärgerte mich ein bisschen, dass es keinen Befehl gab, um das Hinzufügen rückgängig zu machen; ein bisschen wie Eignung, die nur installiert! ppa-purge ist gut, aber das ist noch nicht mal in den offiziellen Repos.
David Ashford
1
Verbunden. (Siehe insbesondere meine Antwort für den Einstieg ppa-purgein die Arbeit mit multarch.)
Eliah Kagan
1
Ich kann raten, versuchen, unnötig zu suchen, dann del (rm-rf) eins nach dem anderen: grep -i WhatYouWantTosearch /etc/apt/sources.list{,.d/*}
Vladimir Ch
2
Mit einer grafischen Benutzeroberfläche: sudo synaptic> Konfiguration> Repositorys> PPAs> (PPA auswählen)> Löschen (da ich nicht sicher bin, ob die Übersetzung korrekt ist, kann ich die Programmoptionen nur in einer anderen Sprache überprüfen).
Fran

Antworten:

1536

Verwenden Sie das --removeFlag, ähnlich wie das 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

Entfernen Sie anschließend die PPA, und stufen Sie die bereitgestellten Pakete ordnungsgemäß auf Pakete herunter, die von offiziellen Repositorys bereitgestellt wurden:

sudo ppa-purge ppa:whatever/ppa

Beachten Sie, dass hierdurch die von der PPA bereitgestellten Pakete deinstalliert werden, nicht jedoch die von den offiziellen Repositorys bereitgestellten. Wenn Sie sie entfernen möchten, sollten Sie apt mitteilen:

sudo apt-get purge package_name

Sie können PPAs auch entfernen, indem Sie die .listDateien aus dem /etc/apt/sources.list.dVerzeichnis löschen .

Last but not least können Sie PPAs im Abschnitt "Software Sources" in den Ubuntu-Einstellungen mit wenigen Mausklicks deaktivieren oder entfernen (kein Terminal erforderlich).

Giorgi Jvaridze
quelle
27
Dadurch wird die PPA aus der Repository-Liste entfernt. Wenn das Paket jedoch eine neuere Version eines der Standard-Repos ist, müssen Sie das Paket anschließend manuell downgraden. ppa-purge (siehe andere Antwort) erledigt das für Sie.
Marcel Stimberg
30
Ich bekomme add-apt-repository: error: no such option: --remove: - /
Rafa
7
es sollte seinsudo apt-add-repository --remove ppa:repo_name/subdirectory
MountainX
7
Ebenso bekomme ich add-apt-repository: error: no such option: --removeundadd-apt-repository: error: no such option: -r
virtualxtc
66
Dies ist fast so logisch wie das Klicken auf die Schaltfläche "Start", um das System herunterzufahren.
Gauthier
264

Führen Sie einfach apt-add-repository erneut aus --removeund entfernen Sie eine über die Befehlszeile hinzugefügte PPA. Beispiel:

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

Dann aktualisiere mit:

sudo apt-get update
ish
quelle
Entfernt dies die PPA dauerhaft?
Chirag
1
Ja, dauerhaft. Um es erneut zu verwenden, müssen Sie es manuell hinzufügen, als ob Sie es zum ersten Mal tun würden.
ish
5
Für den Datensatz wurde in 10.10 das Flag --remove / -r hinzugefügt. Quelle: askubuntu.com/a/18202/41756
Niels Bom
6
Wie oben erwähnt; Ich add-apt-repository: error: no such option: --remove
laufe
1
@ClainDsilva Das liegt daran, dass Sie auf einer lokal installierten Version von Paketen stecken bleiben, die Sie möglicherweise von der PPA installiert haben. Sie sollten immer ppa-purge verwenden.
John Scott
172

Alternativ können Sie, wie ppasin gespeichert /etc/apt/sources.list.d, das zu entfernende Element finden, indem Sie Folgendes eingeben:

ls /etc/apt/sources.list.d

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

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

Seien Sie vorsichtig mit rm (daher habe ich den interaktiven Schalter verwendet, damit Sie Ihre Aktionen bestätigen können. Führen Sie ihn sudo apt-get updateanschließend aus.

Diese Methode entfernt lediglich die ppa- .listDatei. Es werden keine anderen Dateien entfernt oder andere Probleme behoben, die durch die ppa; denn das könnten Sie , ppa-purgenachdem Sie Ihre Update - Fähigkeit zurück bekommen haben (ich weiß , Sie erwähnt dies in Ihrer Frage, aber ich bin das Hinzufügen dieser Punkt für zukünftige Leser): siehe hier für weitere Informationen über ppa-purge.

Beachten Sie auch, dass Sie den Schlüssel des Repos entfernen sollten , wenn Sie ihn zuvor als vertrauenswürdig hinzugefügt haben :

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
Gemeinschaft
quelle
7
Dies funktionierte für mich, während die akzeptierte Antwort dies nicht tat.
Philshem
Ich lösche den gesamten Inhalt des Ordners /etc/apt/sources.list.d/ und habe immer noch 4 fehlerhafte Einträge: / Warum scheiterte das jetzt ...
erm3nda
Beachten Sie, dass beim Auflisten von Schlüsseln Linien wie angezeigt werden pub 2048R/5044912E 2010-02-11. In diesem Fall, um diesen Schlüssel zu löschen, KEY_IDist das 5044912E. Siehe askubuntu.com/a/107189/108037 . Ich erwähne dies , weil apt-key delleise konnte nicht mit , OKwenn übergeben , 2048R/5044912Ewie der Schlüssel - ID.
Jamesc
125

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 verwenden zu können. Verwenden Sie dazu sudo apt-get install ppa-purgeoder klicken Sie auf diese Schaltfläche:

Installation über das Software Center

Erfahren Sie mehr über sie hier .

kone4040
quelle
5
Dies funktioniert nicht bei gelöschten Repositorys. In diesem Fall schlägt die Meldung "Warnung: Die Paketliste für das Unterverzeichnis PPA: Repository-Name konnte nicht gefunden werden" fehl.
Lekensteyn
Es ist nicht für Ubuntu 11.10 verfügbar, oder irre ich mich?
Mathe
9
Yo, das hat bei mir nicht funktioniert, aber ich liebe die Syntax so sehr, dass ich sie trotzdem abstimme.
Conrad.Dean
@ DaveJarvis es ist nicht standardmäßig auf jedem System installiert = /. Ich habe die Antwort so bearbeitet, dass sie Informationen zur Installation enthält.
Alaa Ali
Das hat bei mir nicht funktioniert, anscheinend hat es das ppa nicht deaktiviert und die Pakete dann nicht wirklich downgraden können. Es wird jedoch eine Liste von Paketen wie Paketname / -verteilung ausgedruckt. Wenn Sie das ppa manuell deaktivieren und dann apt-get install <vollständige Liste dieser Pakete> ausführen, wird apt-get auf der Grundlage der Ausgabe automatisch ein Downgrade für Sie durchführen im Inneren.
Berdir
44

Die Antworten auf diese Frage werden Ihnen helfen.

Sie können PPAs in System > Administration > Software Sourcesoder durch Entfernen von Dateien in verwalten /etc/apt/sources.list.d/.

Sie können auch ein Paket namens ppa-purge verwenden .

Und als ich die Frage kommentierte, auf die ich mich oben bezog,

Auf dem Launchpad ist ein Fehler aufgetreten, der ein --remove-Argument für den Befehl add-apt-repository anfordert. Ich habe eine Zusammenführungsanforderung eingereicht , um die Funktion zu implementieren, sie wurde jedoch noch nicht akzeptiert. Hoffentlich haben Sie diese Funktion bald.

Michael Crenshaw
quelle
2
Ich fand es in Ubuntu Software Center > Edit > Software Sources.
Josh M.
Der Link "ppa-purge" funktioniert nicht. Es gibt einen 404-Fehler.
Cristiana Nicolae
3
Zu System Settings -> System -> Software & Updates -> Other Software
Ihrer Information:
33

Einige Leute bevorzugen es möglicherweise, Repositorys über eine GUI hinzuzufügen und zu entfernen. Ab Ubuntu 10.10 erfordert dies ein wenig zusätzliche Arbeit. Eine Erklärung finden Sie im Wiki . Um zu versuchen, alle Antworten auf diese Frage an einem Ort zur Verfügung zu haben, werde ich versuchen, die wichtigen Details hier zusammenzufassen. Überprüfen Sie unbedingt das Wiki (insbesondere, wenn eine neue Version von Ubuntu veröffentlicht wurde), um sicherzustellen, dass dieser Vorgang noch gültig ist.

Zunächst möchten Sie 'Software Sources' im Menü System-> Administration wieder aktivieren. Klicken Sie mit der rechten Maustaste auf das Menü "Programme / Orte / System" und klicken Sie auf "Menüs bearbeiten".

Klicken Sie auf "Menüs bearbeiten".

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

Aktivieren Sie das Kontrollkästchen neben "Softwarequellen".

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

'Software Sources' jetzt im Menü

Klicken Sie im folgenden Fenster oben auf die Registerkarte "Andere Software".

Registerkarte 'Andere Software'

Sie sollten alle Repositorys sehen, die Sie hinzugefügt haben (einschließlich der über add-apt-repository hinzugefügten PPAs). 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 früher bemerkte:

Dadurch wird die PPA aus der Repository-Liste entfernt. Wenn das Paket jedoch eine neuere Version eines der Standard-Repos ist, müssen Sie das Paket anschließend manuell downgraden. ppa-purge (siehe andere Antwort) erledigt das für Sie.

Hoffentlich wird dies helfen.

nhandler
quelle
Sie müssen das Menü nicht bearbeiten, es gibt einen Eintrag für Softwarequellen im Software Center-Menü.
Jorge Castro
Vielen Dank. Es sieht so aus, als hätte ein Problem mit gksu bei mir dazu geführt, dass mir die Software-Quellen nicht angezeigt wurden, als ich das anfangs versuchte. Ich werde das Problem lokal beheben und die Antwort aktualisieren.
Nhandler
Einfacher und zuverlässiger
Matheus Abreu
25

ppa-purgeist dein Freund. Es deinstalliert automatisch alles, was Sie über das ppa installiert haben, und entfernt dann das ppa.

Installieren Sie ppa-purge über:

sudo apt-get install ppa-purge

und das benutze es so:

sudo ppa-purge ppa-url

Viola.

HDave
quelle
2
Das OP hat ppa-purge bereits ausprobiert.
jokerdino
20

Da Ubuntu Maverick (10.10) add-apt-repositoryeinen -roder --remove-Parameter akzeptiert , wird der PPA auf die gleiche Weise entfernt, wie Sie ihn installiert haben. :)

Damit:

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

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

Paulo Freitas
quelle
2
Vielen Dank! Ich habe sudo apt-add-repository -r ppa: user / repository verwendet, um ein hartnäckiges ppa aus New Linux Counter Project zu deinstallieren. Ich habe viele Befehlszeilen und Vorschläge ausprobiert, aber keine von ihnen hat geholfen, nur Ihre haben 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 laufe 13.10 und ich bekomme Add-Apt-Repository: Fehler: keine solche Option: -r
virtualxtc
1
@virtualxtc Ich laufe derzeit Ubuntu 14.04 und es hat immer noch Optionen -rund --removeauf apt-add-repositoryBefehl. Daher denke ich, dass Sie eine modifizierte oder veraltete Version von verwenden apt-add-repository. Dieses Dienstprogramm wird vom python-software-propertiesPaket bereitgestellt. Möglicherweise verwenden Sie eine gesperrte Version davon. Sie können den Quellcode hier überprüfen: bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/… Diese Optionen zum Entfernen wurden Ende 2010 in Revision 47 eingeführt. Sie existieren also seit 10.10 und werden so gut wie nie geändert siehe in der Quelle.
Paulo Freitas
Es gibt ein paar andere Benutzer, die das gleiche Problem melden, daher muss diese Sperre eine ziemlich häufige Angelegenheit sein. Noch seltsamer ist, dass die Optionen des Flags -r --remove in den man / help-Dateien aufgeführt sind, aber dennoch den angegebenen Fehler erzeugen. Ich werde mir meine Python-Software-Eigenschaften ansehen, wenn ich das nächste Mal in Ubuntu bin.
Virtualxtc
18

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

mrówa
quelle
13

Führen Sie diese Befehle aus:

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update
krizna
quelle
Wie oben erwähnt; Ich add-apt-repository: error: no such option: --remove
laufe
10

Abhängig davon, ob add-apt-repository mit einer vollständigen Zeile sources.list oder einem ppa aufgerufen wurde, wird die Zeile an /etc/apt/sources.list oder an eine neue Datei im Verzeichnis /etc/apt/sources.list.d/ angehängt . Wenn es sich um ein PPA handelt, wird der PPA-GPG-Schlüssel in den Schlüsselbund von APT importiert

Um die von add-apt-repository ausgeführten Aktionen 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 zu entfernende Repository herauszufinden, und dann
"sudo apt-key del id", wobei 7FAC5991 lautet. Die ID ist der Teil nach dem Zeichen "/".

Li Lo
quelle
9

Wenn Sie über die über eine PPA installierten Anwendungen sprechen, werden diese wie alle anderen Anwendungen aufgelistet und auf die gleiche Weise deinstalliert. Die PPAs (Repositories) selbst werden im Menü Einstellungen-> Repositories auf der Registerkarte Andere Software aufgelistet. Sie können wie jede andere Quelle entfernt werden.

Screenshot des Bildschirms "Synaptic Repository / PPA"

Code freundlich
quelle
9

Verwenden add-apt-repository

Hinweis: Mit dieser Lösung werden keine mit dem Repository verknüpften Pakete entfernt / heruntergestuft.

Der add-apt-repositoryBefehl hat die Option, ein mit angegebenes Repository zu entfernen -r. Sie müssen nur die PPA kennen, die Sie unterwegs senden möchten. Verwenden Sie den folgenden Befehl:

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

... ändern Sie "PPA / HERE" in das PPA, das Sie entfernen.

Quelle: SO VERWENDEN SIE EIN LAUNCHPAD-PPA (HINZUFÜGEN, ENTFERNEN, ENTFERNEN, DEAKTIVIEREN) IN UBUNTU


Verwenden ppa-purge

Hinweis: Diese Lösung löscht PPA und stuft alle Pakete davon herunter.

Zum Installieren verwenden Sie:

sudo apt install ppa-purge

So verwenden ppa-purgeSie, was Sie tun würden:

sudo ppa-purge ppa:REPOSITORY/HERE

... "REPOSITORY / HERE" in das zu entfernende Repository ändern.

Quelle: PPA-REPOSITORIEN ÜBER BEFEHLSLINIE ENTFERNEN ODER ENTFERNEN [QUICK UBUNTU TIP]


Verwenden von Software und Updates

Hinweis: Mit dieser Lösung werden keine mit dem Repository verknüpften Pakete entfernt / heruntergestuft.

Suchen Sie nach "Software & Updates" und starten Sie es. Wählen Sie dann die Registerkarte -> "Andere Software". Um ein Repository zu entfernen, deaktivieren Sie es und klicken Sie dann auf "Schließen" und zuletzt auf "Aktualisieren".

Bildbeschreibung hier eingeben

David dein Freund
quelle
7

Sie können y-ppa-manager verwenden

Installation:

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

Verwenden :

Öffnen Sie Y PPA Manager und wählen Sie Manage PPAs

Bildbeschreibung hier eingeben

Wählen Sie den PPA aus, den Sie entfernen möchten, und klicken Sie auf die RemoveSchaltfläche

Bildbeschreibung hier eingeben

mxdsp
quelle
In der Tat ein praktisches Werkzeug.
Elder Geek
5

Sie können Ihre Repositorys in verwalten System > Administration > Software Sources

Sie können sie auch dort entfernen, /etc/apt/sources.list.d/wo Sie eine <repo>-ppa-<distro>.listDatei finden. Sie können diese Datei entfernen oder einfach die Deb-Zeile auskommentieren

Marco Ceppi
quelle
5

Es gibt einen Befehl add-apt-repository -r.

Das Löschen der Datei und das erneute Ausführen sudo apt-get updatesind jedoch auch in Ordnung.

Marius Gedminas
quelle
1
Ich weiß nicht, wie sich das verhalten soll, aber nach dem Befehl return und apt-get update befanden sich die entsprechenden Dateien noch in /etc/apt/list.sources.d. Ich habe sie manuell entfernt und das Update erneut ausgeführt. Ich weiß nicht, ob dies erforderlich war.
Ivan
1
Ich add-apt-repository: error: no such option: -r
lasse
1
Das ist interessant; Die Add-Apt-Repository-Handbuchseite für 13.10 behauptet, dass diese Option vorhanden ist. In der Tat erschien es im 12.04.
Marius Gedminas
5

Abgesehen von der bereits erwähnten Lösung: Wenn Sie noch Software aus diesem Repository installiert haben, ist es am besten, sie auf die mit ubuntu gelieferte Originalversion zurückzusetzen: Diejenige vom ppa erhält keine (Sicherheits- und anderen) Updates mehr. Genau dafür gibt es ein Tool: ppa-purge http://packages.ubuntu.com/maverick/ppa-purge

johanvdw
quelle
1
ppa-purge ist gutes Zeug, aber es ist auch mächtiges Zeug.
Ryan Thompson
1
Der Link öffnet eine Fehlerseite.
Cristiana Nicolae
5

Es hängt davon ab, ob. Wenn Sie eine neue Anwendung von einem ppa installiert haben, können Sie diese normal deinstallieren. Wenn Sie jedoch ppa aktiviert haben, um eine neuere Version eines Programms zu erhalten, das Sie bereits installiert haben (Firefox 4, neuere Xorg-Treiber usw.), müssen Sie ein Programm namens ppa-purge verwenden.

Ppa-purge ist in den Repositories für Maverick und neuer verfügbar. Für Lucid-Benutzer steht ein Backport zur Verfügung. Einfach installieren und dann ausführen

sudo ppa-purge ppa:repository-name/directory

Der obige Befehl deaktiviert den ppa von Ihren Softwarequellen und installiert dann die offizielle Version der aktualisierten Anwendung aus dem Ubuntu-Repository neu.

papukaija
quelle
5

In Linux Mint gibt es keine --removeoder -rschalten auf add-apt-repository. Wenn Sie ein Repository entfernen möchten, müssen Sie dies manuell tun. Es ist nicht schwer:

  1. Listen Sie alle installierten Repositorys auf.

    ls /etc/apt/sources.list.d
    

    Dies listet zum Beispiel auf:

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. Suchen Sie den Namen des Repositorys, das Sie entfernen möchten.
    In meinem Fall möchte ich entfernen natecarlson-maven3-trusty.list.

  3. Entfernen Sie das Repository.

    sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. Listen Sie alle GPG-Schlüssel auf.

    apt-key list
    

    Dies listet zum Beispiel auf:

    /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. Suchen Sie die Schlüssel-ID für den Schlüssel, den Sie entfernen möchten. Die Schlüssel-ID ist der Teil nach dem /.
    In meinem Fall möchte ich den Nate Carlson-Schlüssel entfernen, daher lautet die ID 3DD9F856.

  6. Den Schlüssel abziehen.

    sudo apt-key del 3DD9F856
    
  7. Aktualisieren Sie die Paketlisten.

    sudo apt-get update
    

Getan!

Daniel AA Pelsmaeker
quelle
Mint-Benutzer können auch das integrierte Software Sources- Tool verwenden, das in meinem Fall die bequemste Lösung war.
user2428118
5

Der einfachste Weg, um alle Ihre PPA'a zu löschen, ist der folgende:

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

Es wird Sie zuerst in das Verzeichnis , das enthält sources.list.dund dann rm (Entfernen) im Grunde alle Dateien mit Wortliste in ihrem Namen.

Igor V.
quelle
4

OMG! Ubuntu! erwähnte, dass diese Funktion der ' Tweak' -PPA hinzugefügt wurde .

Vermutlich, wenn es im Universum ist, können Sie es verwenden, um sich selbst zu entfernen :)

Matt
quelle
4

Sie können Ubuntu-Tweak verwenden , was das Bearbeiten von ppa sehr einfach macht. Sie können die PPAs manuell löschen oder, wenn Ubuntu-Tweak es weiß, einfach auf eine Schaltfläche klicken.

Geelu
quelle
4

Sie können diesen Befehl unten ausprobieren und es funktioniert sehr gut, wenn Sie den Linux-Kernel 3.5 (ppa: xorg-edgers / ppa) entfernen.

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>
Enze Chi
quelle
3

add-apt-repository akzeptiert jetzt das Argument --remove.

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

Ich schlug vor, auch einen Befehl rm-apt-repository hinzuzufügen:

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988
Bryce
quelle
1
und ab Ubuntu 13.10 scheinen sie diese Funktion entfernt zu haben.
Virtualxtc
1

Erstellen Sie diese Funktion (fügen Sie sie dort hinzu, wo Sie Ihre Funktionen speichern) und führen Sie sie dann mit dem entsprechenden ppa-Namen aus:

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

rmppa snagglepuss

Fügen Sie eine Fehlerprüfung hinzu (z. B. nicht vorhandene Parameter), wenn Sie möchten ...

RonJohn
quelle
0

Alle diese Antworten sind in Ordnung, aber für mich ist es immer noch am einfachsten, sie direkt mit rm -rf zu entfernen.

Stellen Sie sich vor, dass apt update den folgenden Fehler ausgibt:

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

Dann können Sie das Problem beheben, indem Sie Folgendes tun:

sudo rm -rf /etc/apt/sources.list.d/andrej*
Guillaume Le Mière
quelle
Fast identisch mit RonJohns Antwort, aber mir ist aufgefallen, dass Sie das Gefühl haben, dass es nicht sudo apt updatenötig ist , danach zu rennen ?
WinEunuuchs2Unix
Es ist ja Mein Beispiel hat es nicht direkt gesagt, aber wenn Ihr Apt-Update den obigen Fehler nicht anzeigt, funktioniert es wieder, wenn Sie die Quelldateien entfernen. Es war also nicht nötig, dies in diesem Zusammenhang zu spezifizieren;) Ich verstehe jedoch die Verwirrung. Ich werde bearbeiten, danke für Ihren Kommentar!
Guillaume Le Mière