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です。