trusted.gpg.dのAPTの追加キーリング


13

LAN内のすべてのホストにいくつかのリポジトリを自動的にインストールするパッケージを作成しています。パッケージは中央リポジトリからアクセスできます。

リポジトリリストは「/etc/apt/sources.list.d/*.list」にドロップできることを発見しました。ここで、たとえば、このキーをインポートする必要があります。ただし、「/ etc / apt / trusted.gpg.d / Opera.gpg」にドロップすると、Operaを含むすべてのリポジトリに対してapt-get update多くのNO_PUBKEYエラーが発生します

どうしましたか?:)

回答:


21

リポジトリからダウンロードしたキーは、次のように「/etc/apt/trusted.gpg.d/*.gpg」にドロップできるように、新しいGPGキーリングに結合する必要があります。

gpg --no-default-keyring --keyring ./Opera.gpg --import Opera.key
sudo cp Opera.gpg /etc/apt/trusted.gpg.d/Opera.gpg

1
バージョンgpg 1.4.xと2.1:gpg: keyblock resource './Opera.gpg': file open errorおよびのどちらでも機能しません gpg: no writable keyring found: eof。それを機能させるには、最初touch Opera.gpg
ティノ

10

実際には、両方の長所を最大限に活用できます。追加のキーリングを作成し、直接で/etc/apt/trusted.gpg.d/apt-keyなく使用gpgします。

キーファイルが既にローカルにある場合(など)Opera.key、次のコマンドを実行します。

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

もちろん、MestreLionが示したように、キーを直接インポートすることもできます。

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

キーリングを指定すると、Opera.gpgではなく現在のディレクトリにキーリングが作成されることに注意してください/etc/apt/trusted.gpg.d。したがって、/etc/apt/trusted.gpg.d絶対パスを指定するか、新しく作成したキーリングをディレクトリに移動してください(aptバージョン1.2.27)。
jII

2

さらに、apt-keyそのパスにファイルを手動でドロップする代わりに、キーを追加するために使用できます。ファイルをOpera.key次の名前で保存したと仮定します。

sudo apt-key add Opera.key

キーファイルをローカルファイルに保存する代わりに、その場でダウンロードしてインポートすることもできます。

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

Apt-keyは、/etc/apt/trusted.gpgディレクトリを使用する代わりにメインファイルのコンテンツを管理します。これは、利便性または負担になる可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.