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でも解凍できると。
やりたい事とか ・RAID ・LPIC-201 ・自転車を買う(買っちゃった~) ・サイト作成
フォロワー
ブログ アーカイブ
-
▼
2009
(138)
-
▼
7月
(45)
- Ubuntu * CentOS 二回戦め
- Trac * Ubuntu
- C言語を開始
- tcpdump
- lsのソースを読もう
- Linuxコマンドのソースファイルの入手の仕方。
- そのポートをあけているのは誰だ。Linux編
- そのポートをあけているのは誰だ。Windows編
- slax cannot open dev/console
- FW ファイアウォール 2
- FW ファイアウォール
- 人のソースから何かを得る
- Re:直近で何かやりたいこととか
- 直近でなにかやり濃いこ
- メモ書き
- USBにLinuxを入れよう
- Webサーバ
- samba構築
- symbol lookup error: undefined symbol:
- エクセル覚書
- powerShellの権限問題
- ロードアベレージの見方
- CENT君のバージョンを調べる
- DVDからyum
- linux サービス一覧
- キーボードの変更
- rpmの簡単な使い方
- postgresにCSVでデータ追加
- postgresにまるっとデータコピー・バックアップ
- ブーピー音を消す
- デバイスを使用中のプロセスがわかる
- dateコマンドで日付変更
- linuxのセキュリティ設定
- upgrade
- UbuntuでUSBにgrubをinstall
- USBをつつく
- vmware エラー
- glibのバージョン
- Xウインドウ 起動順序
- 読み込み順序 ログイン/ログアウト
- Ubuntuでメール送信@添付付き
- Ubuntuでメールを送信
- 化けてない!!!
- 化けてる
- Ubuntu?chkconfig
-
▼
7月
(45)
0 件のコメント:
コメントを投稿