Zusätzliche Schlüsselringe für APT in trusted.gpg.d

13

Ich erstelle ein Paket, das automatisch einige Repositorys auf allen Hosts im LAN installiert. Auf das Paket kann vom zentralen Repository aus zugegriffen werden.

Ich habe festgestellt, dass Repo-Listen in '/etc/apt/sources.list.d/*.list' abgelegt werden können. Jetzt muss ich ihre Schlüssel importieren, zum Beispiel diesen . Wenn ich es jedoch in '/etc/apt/trusted.gpg.d/Opera.gpg' ablege, erhalte apt-get updateich viele NO_PUBKEYFehler für alle Repos, die ich habe, einschließlich Opera!

Was ist los? :)

kolypto
quelle

Antworten:

21

Aus Repositorys heruntergeladene Schlüssel sollten in einem neuen GPG-Schlüsselring zusammengefasst werden, damit Sie sie wie folgt in '/etc/apt/trusted.gpg.d/*.gpg' ablegen können:

gpg --no-default-keyring --keyring ./Opera.gpg --import Opera.key
sudo cp Opera.gpg /etc/apt/trusted.gpg.d/Opera.gpg
kolypto
quelle
1
Funktioniert nicht, weder mit Version gpg 1.4.x noch 2.1: gpg: keyblock resource './Opera.gpg': file open errorund gpg: no writable keyring found: eof. Damit es funktioniert, müssen Sie zuerst touch Opera.gpg
Tino
10

Sie können tatsächlich das Beste aus beiden Welten erhalten: Erstellen Sie einen zusätzlichen Schlüsselring /etc/apt/trusted.gpg.d/und verwenden Sie ihn apt-keyanstelle von gpgdirekt.

Wenn Sie lokal bereits eine Schlüsseldatei haben, wie z. B. Opera.key, führen Sie den folgenden Befehl aus:

sudo apt-key --keyring Opera.gpg add Opera.key

Natürlich können Sie den Schlüssel auch weiterhin direkt importieren, wie MestreLion gezeigt hat:

wget -q -O - http://deb.opera.com/archive.key | sudo apt-key --keyring Opera.gpg add -
Cody A. Ray
quelle
Beachten Sie, dass durch die Angabe des Schlüsselbunds Opera.gpgder Schlüsselbund im aktuellen Verzeichnis erstellt wird, nicht /etc/apt/trusted.gpg.d. /etc/apt/trusted.gpg.dGeben Sie daher entweder den vollständigen Pfad an oder verschieben Sie den neu erstellten Schlüsselring in das Verzeichnis (apt Version 1.2.27).
jII
2

Darüber hinaus können Sie apt-keyden Schlüssel hinzufügen, anstatt eine Datei manuell in diesem Pfad abzulegen. Angenommen, Sie haben die Datei gespeichert als Opera.key:

sudo apt-key add Opera.key

Sie können die Schlüsseldatei sogar direkt herunterladen und importieren, anstatt sie in einer lokalen Datei zu speichern:

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

Apt-key verwaltet den Inhalt der /etc/apt/trusted.gpgHauptdatei, anstatt das Verzeichnis zu verwenden, was für Sie möglicherweise eine Bequemlichkeit oder Belastung darstellt.

MestreLion
quelle