it-swarm-eu.dev

Wie können PPAs entfernt werden?

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

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

1209
David Ashford

Verwenden Sie das --remove -Flag, ä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 .list -Dateien aus dem /etc/apt/sources.list.d -Verzeichnis 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).

1516
Giorgi Jvaridze

Führen Sie einfach apt-add-repository erneut mit der Option --remove aus, um einen über die Befehlszeile hinzugefügten PPA zu entfernen. Beispiel:

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

Dann aktualisiere mit:

Sudo apt-get update
262
ish

Alternativ können Sie, da ppas in /etc/apt/sources.list.d gespeichert ist, den zu entfernenden finden, indem Sie Folgendes eingeben:

ls /etc/apt/sources.list.d

Wenn Sie 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

Passen Sie mit rm auf (daher habe ich den interaktiven Schalter verwendet, damit Sie Ihre Aktionen bestätigen können. Führen Sie anschließend Sudo apt-get update aus.

Diese Methode entfernt lediglich die Datei ppa .list. Es werden keine anderen Dateien entfernt oder andere Probleme behoben, die durch ppa verursacht wurden. dafür kannst du ppa-purge verwenden, nachdem du deine Update-Fähigkeit wiedererlangt hast (ich weiß, dass du dies in deiner Frage erwähnt hast, aber ich füge diesen Punkt für zukünftige Leser hinzu): siehe hier für weitere Informationen zu ppa-purge.

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

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

Du kannst den ... benutzen

Sudo ppa-purge ppa:repository-name/subdirectory

befehl in einem Terminal.

Sie müssen zuerst ppa-purge installieren, um diesen Befehl verwenden zu können. Verwenden Sie dazu Sudo apt-get install ppa-purge oder klicken Sie auf diese Schaltfläche:

Install via the software center

Erfahren Sie mehr darüber hier .

125
kone4040

Die Antworten auf diese Frage werden Ihnen helfen.

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

Sie können auch ein Paket mit dem Namen ppa-purge verwenden.

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

Es gibt einen Fehler im Launchpad , der ein --remove-Argument für den Befehl add-apt-repository anfordert. Ich habe eine Zusammenführungsanforderung gesendet, um die Funktion zu implementieren, aber sie wurde noch nicht akzeptiert. Hoffentlich haben Sie diese Funktion bald.

44

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

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 auf die Schaltfläche "Schließen".

Check the box next to 'Software Sources'

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

'Software Sources' now in menu

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

'Other Software' tab

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.

33
nhandler

ppa-purge ist 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.

25
HDave

Seit Ubuntu Maverick (10.10) akzeptiert add-apt-repository einen -r oder --remove -Parameter, der den PPA auf die gleiche Weise entfernt, wie Sie ihn installiert haben. :)

Damit:

Installieren Sie: Sudo apt-add-repository ppa:user/repository

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

20
Paulo Freitas

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

18
mrówa

Führen Sie diese Befehle aus:

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

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 Repository zu ermitteln, das Sie entfernen möchten, und dann
"Sudo apt-key del id" wo es aussieht wie 7FAC5991. Die ID ist der Teil nach dem Zeichen "/".

10
Li Lo

Mit add-apt-repository

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

Mit dem Befehl add-apt-repository kann ein mit -r angegebenes Repository entfernt werden. 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: VERWENDUNG EINES LAUNCHPAD-PPA (HINZUFÜGEN, ENTFERNEN, SPÜLEN, DEAKTIVIEREN) IN UBUNT


Mit 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 Sie ppa-purge:

Sudo ppa-purge ppa:REPOSITORY/HERE

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

Quelle: REMOVE OR PURGE PPA REPOSITORIES VIA COMMAND LINE [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".

enter image description here

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 of Synaptic Repository/PPA screen

9
Code Friendly

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

enter image description here

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

enter image description here

7
mxdsp

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

Aber das Löschen der Datei und das erneute Ausführen von Sudo apt-get update ist auch in Ordnung.

5
Marius Gedminas

In Linux Mint es gibt keinen Schalter --remove oder -r 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 natecarlson-maven3-trusty.list entfernen.

  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!

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

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

5
Marco Ceppi

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. Es gibt ein Tool, das genau das tut: ppa-purge http://packages.ubuntu.com/maverick/ppa-purge

5
johanvdw

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

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

Sie werden zuerst in das Verzeichnis geführt, in dem sources.list.d und dann rm (remove) im Grunde alle Dateien mit Word list im Namen enthalten sind.

5
Igor V.

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. Ein Backport ist für Lucid-Benutzer verfügbar. 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.

5
papukaija

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

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

4
Matt

Sie können buntu-Tweak verwenden, wodurch es sehr einfach ist, ppa zu bearbeiten. Sie können die PPAs manuell löschen oder, wenn Ubuntu-Tweak es weiß, einfach auf eine Schaltfläche klicken.

4
Geelu

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>
4
Enze Chi

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
3
Bryce

Erstellen Sie diese Funktion (fügen Sie sie überall 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 ...

1
RonJohn

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*
0