カテゴリー:システム管理

質問

yumコマンドを実行すると「You have enabled checking of packages via GPG keys」のメッセージが表示されて動作しない

回答

GPGキーをインストールすれば解決できます。


難易度:★★★
対象ディストリビューション:Fedora Core,CentOSなど

 yumコマンドを利用するときには,更新しようとするRPMパッケージが本物であるかどうかを確認するために,GPG(GNU Privacy Guard)という暗号化技術を用いた署名によりチェックが行われています。これは公開かぎ暗号方式を用いた整合性チェックです。Linuxディストリビュータが,自身しか持っていないかぎ(秘密かぎ)で暗号化した署名をRPMパッケージに付け,復号化できるかぎ(公開かぎ)を公開しておくという方法です。

 インストール直後の状態では,公開かぎとなるGPGキーが登録されていないため,このチェックができず,yumコマンドを実行しようとすると上記のメッセージが表示される場合があります。

 GPGキーはだれもがアクセスできる場所に公開して構わないため,Linuxディストリビュータは公式レポジトリ・サーバーに登録しています。従って,yumの利用前に公式レポジトリ・サーバーで公開されているGPGキーを入手して,自分のパソコンに登録する必要があります。

 CentOSやFedora Coreでは,GPGキーがハード・ディスクに入っていますので,それを利用できます。GPGキーは,

$ su <br># rpm --import /usr/share/rhn/RPM-GPG-KEY-centos

のようにインストールします。ただし,最近のFedora Core,例えばFedora Core 4では,/etc/yum.repos.d/fedora.repoファイルに,

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora

として,yumコマンド実行時に必ず読み込むように設定されています。そのため,Fedora Core 4ではGPGキーのインストールは不要です。