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 update
ich viele NO_PUBKEY
Fehler für alle Repos, die ich habe, einschließlich Opera!
Was ist los? :)
apt
repository
kolypto
quelle
quelle
gpg: keyblock resource './Opera.gpg': file open error
undgpg: no writable keyring found: eof
. Damit es funktioniert, müssen Sie zuersttouch Opera.gpg
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 ihnapt-key
anstelle vongpg
direkt.Wenn Sie lokal bereits eine Schlüsseldatei haben, wie z. B.
Opera.key
, führen Sie den folgenden Befehl aus:Natürlich können Sie den Schlüssel auch weiterhin direkt importieren, wie MestreLion gezeigt hat:
quelle
Opera.gpg
der Schlüsselbund im aktuellen Verzeichnis erstellt wird, nicht/etc/apt/trusted.gpg.d
./etc/apt/trusted.gpg.d
Geben Sie daher entweder den vollständigen Pfad an oder verschieben Sie den neu erstellten Schlüsselring in das Verzeichnis (apt Version 1.2.27).Darüber hinaus können Sie
apt-key
den Schlüssel hinzufügen, anstatt eine Datei manuell in diesem Pfad abzulegen. Angenommen, Sie haben die Datei gespeichert alsOpera.key
:Sie können die Schlüsseldatei sogar direkt herunterladen und importieren, anstatt sie in einer lokalen Datei zu speichern:
Apt-key verwaltet den Inhalt der
/etc/apt/trusted.gpg
Hauptdatei, anstatt das Verzeichnis zu verwenden, was für Sie möglicherweise eine Bequemlichkeit oder Belastung darstellt.quelle