やりたい事とか ・RAID ・LPIC-201 ・自転車を買う(買っちゃった~) ・サイト作成

2009年7月29日水曜日

Linuxコマンドのソースファイルの入手の仕方。

Linuxコマンドのソースファイルの入手の仕方。
以前は素晴らしいソースコードダウンロードサービスを利用していましたが、
HDDはふっ飛んで使えなくなってしまったので、

どのようにして、Linuxコマンドのソースファイルを入手するかの手順を調べてみました。
簡素にいきましょう。

環境:CentOS5.3・・・とにかくrpmコマンドが使用できる環境であることが前提なんだな。

今回はlsコマンドのソースを入手してみたいと思います。





1.まず、コマンドのパスを取得します。
$ which ls
alias ls='ls --color=tty'
/bin/ls

ここからlsのパスは「/bin/ls」であることがわかります。




2.rpmコマンドで、どのrpmにそのコマンドのソースが含まれているのかを検索します。
$ rpm -qf /bin/ls
coreutils-5.97-19.el5

coreutils-5.97-19.el5.rpmにlsのソースが含まれていることがわかりました。






3.CentOSのサイトから、rpmをダウンロードします。
http://centos.org/

Downloads

CentOS-5 ISOs

Mirror List

適当箇所のHTTPを選択

5.3を選択

osを選択

SRPMSを選択     ←要はここに行きたい。http://linux.mirrors.es.net/centos/5.3/os/SRPMS/

coreutils-5.97-19.el5.src.rpmを選択・保存





4.適当なディレクトリを用意し、その中にrpmを移動させる
$ mkdir coreutils_src
$ mv coreutils-5.97-19.el5.src.rpm ./coreutils_src







5.作成したディレクトリに入り、rpmを展開する
$ cd coreutils_src
$ rpm2cpio coreutils-5.97-19.el5.src.rpm | cpio -id








6.展開して出てきた coreutils-5.97.tar.bz2 を解凍する
$ tar jxf coreutils-5.97.tar.bz2








7.解凍してできたディレクトリに入り、ソースのあるディレクトリまで移動。
$ cd coreutils-5.97
$ ls
ABOUT-NLS COPYING GNUmakefile Makefile.am Makefile.in NEWS THANKS THANKStt.in aclocal.m4 build-aux configure doc m4 old src
AUTHORS ChangeLog INSTALL Makefile.cfg Makefile.maint README THANKS-to-translators TODO announce-gen config.hin configure.ac lib man po tests
$ cd src/
$ ls
Makefile.am chown.c csplit.c dirname.c fmt.c join.c ls.c nl.c ptx.c sha1sum.c sync.c true.c wc.c
Makefile.in chroot.c cut.c du.c fold.c kill.c ls.h nohup.c pwd.c shred.c system.h tsort.c wheel-gen.pl
basename.c cksum.c date.c echo.c fs.h lbracket.c md5.c od.c readlink.c sleep.c tac-pipe.c tty.c wheel-size.h
cat.c comm.c dcgen env.c groups.sh link.c md5sum.c paste.c remove.c sort.c tac.c uname.c wheel.h
checksum.h copy.c dd.c expand.c head.c ln.c mkdir.c pathchk.c remove.h split.c tail.c unexpand.c who.c
chgrp.c copy.h df.c expr.c hostid.c logname.c mkfifo.c pinky.c rm.c stat.c tee.c uniq.c whoami.c
chmod.c cp-hash.c dircolors.c extract-magic hostname.c ls-dir.c mknod.c pr.c rmdir.c stty.c test.c unlink.c yes.c
chown-core.c cp-hash.h dircolors.h factor.c id.c ls-ls.c mv.c printenv.c seq.c su.c touch.c uptime.c
chown-core.h cp.c dircolors.hin false.c install.c ls-vdir.c nice.c printf.c setuidgid.c sum.c tr.c users.c









8.お目当てのlsのソースファイルはls.cなのでどうぞご自由に。







感想:
思ったより手順を踏んだ。残念。
Win環境だけでできたら、利便性があがるかなぁ。。。






追記:
rpmを落としてきたら、これで解凍
http://claybird.sakura.ne.jp/garage/lhaforge/
あとは、Lhaplusでも解凍できると。

0 件のコメント:

コメントを投稿

フォロワー