CentOSの標準sortコマンドのソースを見るまで | Pimp my Code. @wataru420

Pimp my Code. @wataru420

My name is Wataru Fukunaga.

CentOS release 5.4 (Final)

標準Sortコマンドの中身が気になったので、見て見ましたという話。

まずはSortコマンドが入っているrpmを特定する。


$ which sort

/bin/sort


上記のコマンドでsortコマンドの場所がわかるよ。


$ rpm -qf /bin/sort

coreutils-5.97-23.el5

これでrpmの特定ができた。

次にソースをダウンロードしよう。


CentOSのホームページからダウンロード。

Download⇒Mirrorsを選択

Mirror Listから適当なHTTPを選択します。


選択したミラーサイトから
5/os/SRPMS
に移動すると、あれ?何もない。

readme.txtを読んでみると、どうやら移動したらしい。。。

SRPMS are now at:

http://vault.centos.org/5.7/os/SRPMS/

ということで、書かれていたURLの5.7の部分を5.4に変えてアクセスしてみると
coreutils-5.97-23.el5.src.rpmがあることが確認できる。

一度CentOSのマシーンに戻って適当なディレクトリを作っておく。
そして先ほどのやつを

$ wget http://vault.centos.org/5.4/os/SRPMS/coreutils-5.97-23.el5.src.rpm


wgetしてきたRPMをcpioアーカイブに変換する。

$ rpm2cpio coreutils-5.97-23.el5.src.rpm | cpio -id

アーカイブの中にtarがあるので解凍する。

$ tar zxvf coreutils-5.97.tar.bz2


解凍したら中にソースファイルがある。



$ cd coreutils-5.97


src/sort.c

これで無事確認することができた!

Linuxの教科書 改訂版 (マイコミムック) (MYCOMムック)
Linuxの教科書 改訂版 (マイコミムック) (MYCOMムック)高町 健一郎 大津 真 佐藤 竜一 小林 峰子 安田 幸弘

毎日コミュニケーションズ 2011-03-31
売り上げランキング : 38556


Amazonで詳しく見る