2011/02/14

ubuntuでお手軽にソースコードをゲットする

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
deb-srcを確認する。あれば問題ない。
sudo vim /etc/apt/sources.list
deb-src http://jp.archive.ubuntu.com/ubuntu/ maverick restricted main multiverse universe
deb-src http://jp.archive.ubuntu.com/ubuntu/ maverick-updates restricted main multiverse universe
deb-src http://security.ubuntu.com/ubuntu maverick-security restricted main multiverse universe
なければ、追加しておく。たいていあるはずだが…。
maverickのところは該当するubuntuのversion名みたいなやつを入れる


backportsとpartnerのソースも欲しいなら以下も追加(たいてい上の三つでいけそうだが)
deb-src http://jp.archive.ubuntu.com/ubuntu/ maverick-backports main restricted universe multivers
deb-src http://archive.canonical.com/ubuntu maverick partner

sudo apt-get updateしておく

実行ファイルからパッケージを調べる
例えば、catのパッケージを調べる
masa-thinkpad% dpkg -S /bin/cat
coreutils: /bin/cat

catのソースコードはcoreutilsにあるとわかったので
apt-get source パッケージすればよい
mkdir ~/source
cd source
apt-get source coreutils

libeventのソースコードが欲しいなら
apt-get source libevent

drwxr-xr-x 14 root root 4096 2011-01-27 15:10 coreutils-7.4/
-rw-r--r-- 1 root root 9708910 2009-06-05 04:05 coreutils_7.4.orig.tar.gz
-rw-r--r-- 1 root root 19673 2010-09-21 20:04 coreutils_7.4-2ubuntu3.diff.gz
-rw-r--r-- 1 root root 1245 2010-09-21 20:04 coreutils_7.4-2ubuntu3.dsc
drwxr-xr-x 8 root root 4096 2011-02-14 19:17 libevent-1.4.13-stable/
-rw-r--r-- 1 root root 499603 2009-12-06 07:04 libevent_1.4.13-stable.orig.tar.gz
-rw-r--r-- 1 root root 9054 2009-12-06 07:04 libevent_1.4.13-stable-1.diff.gz
-rw-r--r-- 1 root root 1152 2009-12-06 07:04 libevent_1.4.13-stable-1.dsc
こんな感じでソースコードをゲットできる。

関連する記事

0 コメント:

関連記事