Entfernen Sie PPAs: "add-apt-repository --remove" vs. "rm /etc/apt/sources.list.d/???.list"

14

Gemäß Wie kann PPA entfernt werden? Es gibt hauptsächlich 3 Methoden, um ein PPA loszuwerden:

  • Verwenden Sie den add-apt-repositoryBefehl:

    sudo add-apt-repository --remove ppa:???/???
    
  • Entfernen Sie die .listDatei manuell :

    sudo rm /etc/apt/sources.list.d/????.list
    
  • Verwenden Sie zusätzliche Tools wie zB ppa-purge... (kein Thema dieser Frage)

Ich bin neugierig, was der Unterschied zwischen der ersten und der zweiten Option ist, dh gibt es mehr add-apt-repository --remove, als nur die .listDatei zu löschen ?

Ein Beispiel, an das ich denken könnte, wären GPG-Schlüssel, die zusammen mit dem PPA installiert wurden. Wird add-apt-repositorybehandeln und sie im Gegensatz zu entfernen , um nur rmdie -ing - .listDatei?

Bitte beachten Sie, dass weder das Entfernen noch das Verwenden von GPG-Schlüsseln ppa-purgedas Thema dieser Frage ist!

Byte Commander
quelle
Entschuldigung, habe deinen dritten Punkt nicht gesehen. Dies könnte Ihnen helfen: Unterschied zwischen "ppa-purge" und "add-apt-repository -r"? . add-apt-repositorysollte sie auch entfernen.
Ron
Nein, das ist eine andere Frage.
Pilot6
Sie können Schlüssel von/etc/apt/trusted.gpg.d/
Pilot6
@ Pilot6 Kein Duplikat, denn meine Hauptfrage ist der Unterschied zwischen dem add-apt-repositorymanuellen Löschen der .listDatei. GPG - Schlüssel waren nur ein Beispiel , das mir in den Sinn kam , was könnte ein Unterschied sein. Bearbeiten Sie jetzt, um das klarer zu machen ... - Lassen Sie den Link jedoch dort, da er zumindest verwandt ist.
Byte Commander

Antworten:

25

Beide Befehle entfernen die PPA, aber es gibt einen grundlegenden Unterschied:

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

Dieser Befehl löscht nur den Inhalt der .listDatei. Die Datei selbst wird nicht entfernt.

sudo rm /etc/apt/sources.list.d/????.list

Sobald Sie diesen Befehl ausführen, wird die PPA-Datei vollständig entfernt.

Meiner Meinung nach ist es jedoch besser, Folgendes zu verwenden:

sudo rm /etc/apt/sources.list.d/????.list*

Im Allgemeinen verwende ich den letzten Befehl mit dem nachgestellten Sternchen ( *), da jedes Mal, wenn wir ein Repository hinzufügen, zwei Dateien darunter erstellt werden /etc/apt/sources.list.d/. Das erste ist die .listDatei und das zweite ist eine Sicherungskopie mit der Erweiterung .list.save.

Gleicher Fall mit Befehl sudo apt-key del ????und sudo rm /etc/apt/trusted.gpg.d/file.gpg. Jedes Mal, wenn wir Schlüssel hinzufügen, werden zwei Dateien unter /etc/apt/trusted.gpg.d/ file.gpgund file.gpg~beim Ausführen des Befehls erstellt

sudo apt-key del ????

Eine Datei file.gpgwird gelöscht und die zweite bleibt unverändert file.gpg~. Meiner Meinung nach ist es jedoch besser, Folgendes zu verwenden:

sudo rm /etc/apt/trusted.gpg.d/file.gpg*
pl_rock
quelle
Warum sollten Sie harmlose Backups löschen?
muru
@muru !! Das ist meine Meinung, dass ich das im Allgemeinen tue, wenn ich dieses Repository nicht mehr verwenden möchte. Es hängt von den Anforderungen ab, ob jemand denkt, dass es nützlich sein könnte, im System zu bleiben. Nehmen wir an, wenn ich 30 Repo-PPA hinzugefügt habe, werden dort 60 Dateien erstellt. Wenn ich das nächste Mal ein Repo hinzufüge oder entferne, müssen wir uns mehr Mühe geben, eine Datei zu durchsuchen und zu ändern. Wenn Sie der Meinung sind, dass es möglicherweise in Zukunft verwendet werden kann, können Sie auch Repo-Einträge in der Datei kommentieren oder den Inhalt dieser Datei irgendwo kopieren. Wie auch immer, es hängt von der Anforderung ab.
pl_rock
Ernsthaft? Oo Sie brauchen Zeit und Mühe, um 60 Dateien zu durchsuchen? Oo
muru
Keine Zeit, ich habe vergessen, den Namen dieser Datei in einen einprägsamen Namen zu ändern. Dann habe ich Zeit damit verbracht, welche Datei welchen Eintrag hat. Verwenden Sie wie bei manchen Dateien den Namen "webupd8".
pl_rock
Auch in Version 13, 14 und möglicherweise in früheren Ubuntu-Versionen gibt es Fehler, die zu Problemen führen. Wenn Ihr GPG-Schlüssel mehr als 40 ist, müssen Sie einen Schlüssel löschen, um einen neuen hinzuzufügen. bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540
pl_rock
1

Nein, apt-add-repository wird die GPG-Schlüssel nicht verarbeiten. Wenn Sie die Schlüssel also auch entfernen möchten, verwenden Sie rm /etc/apt/sources.list.d/???.list und dann die GPG-Schlüssel aus / etc / apt / trusted.gpg.d /

David
quelle
Die Schlüssel werden in diesen Listen nicht gespeichert.
Pilot6
Ich weiß das. @ Pilot6
David
Und warum postest du das?
Pilot6