ソフトウェア

aptのプライベートリポジトリ

aptのプライベートリポジトリで署名の検証が出来ないときにやったことです。

リポジトリは、ローカルのファイルシステムにgpgでプライベートなキーペアを作成して署名しました。

下記のようにリポジトリに追加してapt updateするとエラーになります。

$ cat /etc/apt/sources.list.d/aptly.list
deb file:/var/aptly/public/dists xenial/
$ sudo apt update
...
W: GPG エラー: file:/var/aptly/public/dists xenial/ InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY *****
E: リポジトリ file:/var/aptly/public/dists xenial/ InRelease は署名されていません。
N: セキュアに更新することができないリポジトリからの更新は、デフォルトで無効になっています。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。

公開鍵の登録

公開鍵をエクスポートして登録します。

$ gpg -o gpg-pub.key --export ***
$ sudo apt-key add ksaito-gpg-pub.key
OK
$

今度は、okです。

タイトルとURLをコピーしました