Wie kann man einen GPG-Schlüssel zum Schlüsselbund der apt-Quellen hinzufügen?

Auf der Seite Ubuntu Doc steht folgendes:

Es ist ratsam, den Opera GPG-Schlüssel hinzuzufügen.

wget -qO - http://deb.opera.com/archive.key | sudo apt-key add -

Wo füge ich das hinzu?

Ich möchte den Rat befolgen, aber ich weiß nicht, in welchem Teil des Softwarecenters ich gpg-Schlüssel hinzufügen soll.

Lösung

Dies ist ein einzeiliger Befehl, der im Terminal einzugeben ist. Siehe https://askubuntu.com/questions/38162/what-is-a-terminal-and-how-do-i-open-and-use-it

Um ihn zu verwenden, müssen Sie den gesamten Befehl in das Terminal einfügen (denken Sie daran, https zu verwenden):

wget -qO - https://deb.opera.com/archive.key | sudo apt-key add -

Aber natürlich ist es entmutigend, Befehle einfach zu kopieren und einzufügen, ohne zu wissen, was sie tun, und ohne eine Anleitung zu haben, wie man ihre Aktionen rückgängig macht:

  • wget lädt etwas von einem Server herunter. Siehe wget Handbuch für Ubuntu 16.04.
  • | ist eine Pipeline, die die Ausgabe eines Befehls in die Eingabe eines anderen Befehls einfließen lässt
  • apt-key add fügt einen Paketschlüssel hinzu

Es lädt also im Grunde den Schlüssel herunter und fügt ihn dann in einem einzigen Befehl hinzu.

Ich habe den Befehl getestet und er sollte funktionieren.


Um zu überprüfen, ob es funktioniert hat, führen Sie diesen Befehl aus (aus dieser Antwort):

apt-key list

Dies listet die hinzugefügten Schlüssel auf, und der Schlüssel von Opera sollte ganz unten aufgelistet werden, etwa so:

pub   1024D/30C18A2B 2012-10-29 [expires: 2014-10-29]
uid                  Opera Software Archive Automatic Signing Key 2013 
sub   4096g/C528FCA9 2012-10-29 [expires: 2014-10-29]

Die verlinkte Antwort zeigt auch, dass Sie den Schlüssel bei Bedarf entfernen können, indem Sie ihn verwenden:

sudo apt-key del 30C18A2B

wobei "30C18A2B" die Schlüssel-ID aus der Liste ist.


Nachdem Sie diesen Befehl ausgeführt und die Quellen genau wie in Ihrem Bildschirmfoto eingerichtet haben, tun Sie Folgendes:

sudo apt-get update
sudo apt-get install opera

(beachten Sie, dass es einige zufällige Warnungen gibt, aber nichts, was die Installation oder den Betrieb des Softwarecenters beeinträchtigt)

Und für die Entfernung (nur für den Fall): https://askubuntu.com/questions/187888/what-is-the-correct-way-to-completely-remove-an-application


Also zusammenfassend:

  • Repository hinzufügen
  • Schlüssel mit apt-key hinzufügen
  • Installiere im Terminal mit apt-get
  • In Dash suchen
Kommentare (4)

Wenn Sie manuell einen Schlüssel aus einem PPA hinzufügen, verwenden Sie

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 00000000

Ersetzen Sie 00000000 durch den zweiten Teil des Schlüssels, der auf der PPA-Website angegeben ist, die Sie hinzufügen möchten.

Zum Beispiel, wenn Sie diese Zeile finden:

 4096R/7BF576066

Verwenden Sie nur den zweiten Teil (unabhängig von seiner Größe), der in diesem Beispiel 7BF576066 ist

Kommentare (2)

Neuere Versionen von apt unterstützen auch die folgenden Punkte:

apt-key adv --fetch-keys http://deb.opera.com/archive.key

Diese Methode liefert auch detailliertere Rückmeldungen, z.B.:

gpg: key 7BD9BF62: public key "signing key " imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Dies hat auch den zusätzlichen Vorteil, dass keine zusätzlichen Abhängigkeiten wie wget oder curl benötigt werden.

Kommentare (4)