Linux Tips

yumで最新版のソースファイルをダウンロードするには

北浦訓行
2006/9/28

 yumリポジトリからソースファイルをダウンロードするにはにおいて、Fedora Core 4でソースファイルをダウンロードする方法を説明した。Fedora Core 5(FC5)でも、同じくyumdownloaderコマンドを使用するが、リポジトリの設定が変わったためオプションの指定には注意が必要だ。

 FC5のデフォルトでは、core、updates、extrasという3つのリポジトリが用意されており、それぞれ以下のファイルに設定してある。

リポジトリ
設定ファイル
core
/etc/yum.repos.d/fedora-core.repo
updates
/etc/yum.repos.d/fedora-updates.repo
extras
/etc/yum.repos.d/fedora-extras.repo

 .repoファイルには、ソースファイル情報の記述がある。例えば、coreのソースリポジトリ(core-source)は、以下のとおりである

[core-source]
name=Fedora Core $releasever - Source
baseurl=http://download.fedora.redhat.com/pub/fedora/linux
/core/$releasever/source/SRPMS/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora
file:///etc/pki/rpm-gpg/RPM-GPG-KEY

 同様に、updatesのソースリポジトリはupdates-source、extrasはextras-sourceとなっているが、デフォルトでいずれも無効になっている(enabled=0)ため、yumdownloaderコマンドに--enablerepo=オプションを付け、リポジトリを有効にする必要がある。

# yumdownloader --enablerepo=updates-source --source yum

 最新版(現在インストールしてあるパッケージと同じバージョンのソースファイル)をダウンロードするには注意が必要だ。パッケージのリポジトリがextrasなら問題ないが、coreに属している場合はアップデートされている可能性がある。

 例えば、yumのパッケージはcoreリポジトリに属し、FC5リリース時点のバージョンは2.6.0-1だが、原稿執筆時点では2.6.1-0となっている。

# rpm -qa | grep yum
yum-changelog-0.6-3.fc5
yum-2.6.1-0.fc5 ←インストールされているyumパッケージ
yum-utils-0.6-3.fc5

 同じバージョンのパッケージが含まれているリポジトリは、以下のようにすることで検索できる。

# yum search yum | grep 2.6.1-0
yum.noarch            2.6.1-0.fc5            updates ←リポジトリはupdates
yum.noarch            2.6.1-0.fc5            installed

 この結果、yum-2.6.1-0.fc5はupdatesリポジトリからインストールされたことが分かる。そこで、yumdownloaderコマンドに以下のように--enablerepo=updates-sourceオプションを付加すれば、ソースファイルをダウンロードできる。

# yumdownloader --enablerepo=updates-source --source yum

 ソースパッケージは、カレントディレクトリにダウンロードされる。

# ls -l yum-2.6.1-0.fc5.src.rpm
-rw-r--r-- 1 root root 256137 5月 5 02:23 yum-2.6.1-0.fc5.src.rpm

 なお、リポジトリがcoreの場合は--enablerepo=core-sourceを、extrasの場合は--enablerepo=extras-sourceを指定する。

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間