Red Hat Linux 9 で yum を使う
yum は Yellow Dog Linux 用に作られた、パッケージ更新ツールです。Yellow dog Updater, Modified がその語源です。Red Hat Linux には、up2date という RedHat 社謹製のパッケージ更新ツールがありますが、これを一段階進めたオープンソースの更新ツールで、様々なソフトウェアのインストールに利用できます。
Red Hat Linux 用に移植された yum は fedora Project で配布されているものが利用できます。まずは yum の RPM をダウンロード・インストールします。また事前に fedora project のパッケージ署名を検証するための公開鍵をインポートしておきます。
# wget http://www.fedora.us/FEDORA-GPG-KEY # rpm --import FEDORA-GPG-KEY
また、yum は Python で書かれているため、Python 本体やlibxml2-python などのライブラリのインストールが必要になることもあります。
# wget http://download.fedora.us/fedora/redhat/9/i386/yum/stable/RPMS/yum-2.0.3-0.fdr.1.rh90.noarch.rpm # rpm -K yum-2.0.3-0.fdr.1.rh90.noarch.rpm # rpm -ivh yum-2.0.3-0.fdr.1.rh90.noarch.rpm
以上でインストールは完了です。次に基本的な使い方ですが、まず更新の一覧を取得します。
# yum check-update
初回のチェックには時間がかかりますが、リポジトリが作成されると次回からは差分だけの更新になるので時間はそれほどかからなくなります。インストールされているパッケージに、更新が必要であれば、次のように表示されます。
Name Arch Version Repo ---------------------------------------------------------------- bash i386 2.05b-20.1 redhat-updates glibc i686 2.3.2-27.9.7 redhat-updates glibc-common i386 2.3.2-27.9.7 redhat-updates glibc-devel i386 2.3.2-27.9.7 redhat-updates gnupg i386 1.2.1-9 redhat-updates
一覧に表示されたパッケージをすべて更新する場合には、次のように入力します。
# yum update
すると、RPM パッケージの取得とインストールが始まります。特定のパッケージのみを更新したい場合は、パッケージ名を続けて指定します。
# yum update slocate
インストールされている全パッケージを表示するには、次のようにします。
# yum list installed
yum は多少動作が遅い点が気になるものの、パッケージ更新作業を楽にしてくれます。他にも、apt-get というパッケージ導入・更新ツールがあります。apt-get についてはまた別の機会に書きたいと思います。
6月10日追記
yum で Fedora Legacy の設定(Red Hat 9) という記事も書きましたので、こちらもご覧ください。
大変助かります。
有難うございます。
コメント by 山口栄次 — 2004-02-16 15:30
本当に助かりました。
コメント by 廣瀬 — 2004-05-19 14:36
簡潔かつ必要十分な内容で助かりました。ありがとうございました。
コメント by 渡部義弥 — 2004-08-13 14:33
yum update を実行し、リスト表示された後、
Is this ok [y/N]: で、yを選択すると、以下のようなエラーが出ます。
warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 731002fa
Error: Could not find the GPG Key necessary to validate pkg /var/cache/yum/redha
t-updates/packages/cups-1.1.17-13.3.0.6.legacy.i386.rpm
Error: You may want to run yum clean or remove the file:
/var/cache/yum/redhat-updates/packages/cups-1.1.17-13.3.0.6.legacy.i386.rpm
Error: You may also check that you have the correct GPG keys installed
公開鍵が違うようですが、最初以下のページ
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/599endrhlup.html
を参考に作業していましたが、その時に読み込んだ公開鍵の情報
http://www.fedoralegacy.org/FEDORA-LEGACY-GPG-KEY
が古いようです。これを新しい方で上書きしても上書きされないような気がします。
古い情報をクリアする方法がわかりましたら教えてください。
また、このページと先ほどのページで公開鍵のインポートが違いますが、
これは大丈夫でしょうか。
rpm –import と gpg –import
コメント by つぼ — 2004-10-27 17:28
Fedora Legacy のパッケージの鍵は
http://www.fedoralegacy.org/FEDORA-LEGACY-GPG-KEY
で問題ないはずです。
rpm -qa | grep -i gpg
とするとインストールされている鍵の一覧が出ますので、
731002fa を含む鍵を rpm -e でアンインストールして
やり直してみて下さい。
もし同じ鍵が二つ入ってしまい、
「エラー: “gpg-pubkey-731002fa-400b9109” は複数のパッケージを指定しています」
のようなエラーが出てしまうときには、–allmatches オプションをつけて試してみて下さい。
また、RH9 附属の rpm コマンドはバグが多くフリーズしたり
DB が破壊されることがあるので https://fumika.jp/nikki/2004/10/latest-rpm
を参考にして最新の RPM にアップデートしてみて下さい。
コメント by fumika — 2004-10-27 18:28
あと、正しいのは rpm –import です。
コメント by fumika — 2004-10-27 19:29
fumikaさん、レスありがとうございます。
うまくいきました。
結論を言うと、731002fa を含む鍵が正常にインストールされていませんでした。
ここの手順と同様にwgetコマンドで
http://www.fedoralegacy.org/FEDORA-LEGACY-GPG-KEY
の鍵を取得してrpm –import でインストールしてうまくいきました。
ありがとうございました。
コメント by つぼ — 2004-10-28 00:22
大変参考になりました。自分の作成しているメモ的blogにて紹介させて下さいませ。
コメント by zeek — 2005-01-26 17:45
Redhat9のアップデート
Redhat9のアップデートのしかたがかいてあるサイト樣
http://www.stackasterisk.jp/tech/systemManagement/fedoralegacy01_02.jsp#5
http://www.stackasterisk.jp/tech/systemConstruction/fc01_04.jsp#5_2
特に今回利用したのは、apt-getではなくyumでしたので、
…
トラックバック by zeek's web memo pads — 2005-01-26 17:51