yum.repos.d
ディレクトリ内に外部リポジトリを追加しようとしています。そのリポジトリのパッケージとメタデータはgpgキーで署名されています。関連性がある場合、私はCentOS 7.2を使用しています
私の知る限り、リポジトリをセットアップする従来の方法は、リポジトリファイル内にgpgキーへのリンクを含めることです。
つまり、example.repo
内のファイル/etc/yum.repos.d
には、次の行が含まれています。
gpgkey = https://example.com/repo/key
次に、yum update
を実行すると[y/N]
プロンプトが表示され、GPGキーがインポートされます。代わりにyum -y update
を実行すると、キーが自動的にインポートされます。これまでのところ正常。
実験として、リポジトリファイルからgpg-keyダウンロードリンクを削除し、代わりに手動でキーを追加してみました。
wget -O key https://example.com/repo/key
rpm --import key
と確認rpm -qa gpg-pubkey*
私の期待は、これによりyum update
プロンプトを上げずに[y/N]
を実行できるようになることでした。しかし、それは機能しませんでした-すでにインポートしたキーをインポートするように求めるプロンプトが表示されました。さらに、gpgkey
エントリをrepoファイルから削除しようとしましたが、その場合yum update
は単にエラーをスローしました(gpgcheck = 1
とrepo_gpgcheck = 1
もあるため)。
なぜこれが問題なのですか?まあ、このプロセスを自動化する場合は、キーのダウンロードに使用するhttpsトランスポートを信頼する必要があるようです。それは問題ありませんが、GPGキーは、パッケージが適切にダウンロードされたことを確認する以外に、実際にはセキュリティを追加しません。
要するに、私はどちらかすでにキーをインポートしたことをyumに認識させるためのトリックが欠けていると思いますor GPGキーは本当に古いものを超えて追加されていませんhttps。手がかりはありますか?