コマンドのソースを見る

1.環境

CentOS release 5.6 (Final)

2.yumにソースのリポジトリを追加

# vi /etc/yum.repos.d/CentOS-Base.repo

70行目以降にSRPMのリポジトリを追加する。

--------------------------------------------------------------------------

[update-SRPM]

name=CentOS-$releasever - Update Source Packages

baseurl=http://ftp.riken.jp/Linux/caos/centos/$releasever/updates/SRPMS/

gpgcheck=1

enabled=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

 

[extras-SRPM]

name=CentOS-$releasever - Extra Source Packages

baseurl=http://ftp.riken.jp/Linux/caos/centos/$releasever/extras/SRPMS/

gpgcheck=1

enabled=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

 

[os-SRPM]

name=CentOS-$releasever - OS Source Packages

baseurl=http://ftp.riken.jp/Linux/caos/centos/$releasever/os/SRPMS/

gpgcheck=1

enabled=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

 

[centosplus-SRPM]

name=CentOS-$releasever - CentOS Plus Source Packages

baseurl=http://ftp.riken.jp/Linux/caos/centos/$releasever/centosplus/SRPMS/

gpgcheck=1

enabled=0

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

--------------------------------------------------------------------------

 

3.psコマンドのソースを取得する。

コマンドを含むパッケージを探す。

# rpm -qf `which --skip-alias ps`

procps-3.2.7-16.el5

 

パッケージのダウンロード

#  yumdownloader --source procps-3.2.7-16.el5

 

パッケージのインストール(/usr/src/redhat/BUILD/ディレクトリへ展開)

# rpm -ivh procps-3.2.7-16.el5.src.rpm

 

以上の操作で、/usr/src/redhat/SOURCESディレクトリに"procps-3.2.7.tar.gz"が展開される。

 

4.その他

4.1.rpmパッケージ含まれるファイルを確認する方法

rpmパッケージに含まれるファイルを確認する方法。

# rpm -qpl procps-3.2.7-16.el5.src.rpm

FAQ

procps-3.1.15-misc.patch

procps-3.2.1-selinux-workaround.patch

procps-3.2.3-FAQ.patch

procps-3.2.3-etime.patch

procps-3.2.3-noproc.patch

procps-3.2.3-pseudo.patch

procps-3.2.3-top-clrscr.patch

procps-3.2.4-0x9b.patch

procps-3.2.5-sysctl-writeonly.patch

…省略…

 

写真素材のピクスタ