CentOS 4.5 でソース RPM をダウンロードする方法
CentOS 4.5 で、PHP の RPM をリビルドする必要があったので、ソース RPM (SRPM) が必要になりました。up2date なら up2date --get-source php
のようにすれば良いのですが、yum コマンドにはそのようなオプションはありません。
ではどうするかというと、yum-utils パッケージに含まれている yumdownloader コマンドを使えばよいようです。
# yum install yum-utils
まずこのようにパッケージをインストールして、次に yumdownloader を実行します。しかし、
# yumdownloader --source php No Match for argument php
このようなエラーが出てしまいます。CentOS の /etc/yum.repos.d/CentOS-Base.repo ファイルにはソースのリポジトリが存在しないためです。このファイルに次のような記述を追加します。
[update-source] name=CentOS-$releasever - Update Source Packages baseurl=http://ftp.riken.go.jp/Linux/centos/$releasever/updates/SRPMS/ #baseurl=http://ftp.kddlabs.co.jp/pub/Linux/packages/CentOS/$releasever/updates/SRPMS/ gpgcheck=1 enabled=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 priority=2 protect=1 [extras-source] name=CentOS-$releasever - Extra Source Packages baseurl=http://ftp.riken.go.jp/Linux/centos/$releasever/extras/SRPMS/ #baseurl=http://ftp.kddlabs.co.jp/pub/Linux/packages/CentOS/$releasever/extras/SRPMS/ gpgcheck=1 enabled=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 priority=2 protect=1 [os-source] name=CentOS-$releasever - OS Source Packages baseurl=http://ftp.riken.go.jp/Linux/centos/$releasever/os/SRPMS/ #baseurl=http://ftp.kddlabs.co.jp/pub/Linux/packages/CentOS/$releasever/os/SRPMS/ gpgcheck=1 enabled=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 priority=2 protect=1 [centosplus-source] name=CentOS-$releasever - CentOS Plus Source Packages baseurl=http://ftp.riken.go.jp/Linux/centos/$releasever/centosplus/SRPMS/ #baseurl=http://ftp.kddlabs.co.jp/pub/Linux/packages/CentOS/$releasever/centosplus/SRPMS/ gpgcheck=1 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4 priority=2 protect=1
少し試した限りでは SRPM については mirrorlist を利用できないようなので、baseurl に 理化学研究所を直接指定します。さらに、いざというときのために KDDI 研究所も利用できるようコメントで記述しておきます。CentOS Plus のソースを enabled=0 にしてあるのは、php5 のソースをダウンロードしないようにするためです。これで yumdownloader --source パッケージ名
で SRPM がダウンロードできるようになります。
コメントはまだありません
No comments yet.
Sorry, the comment form is closed at this time.