【Ubuntu】/bin内のコマンドのソースコード取得

ログ ddのソースコードが見たい場合

なにもしていないと、以下の注意が出る。

my@my-sv:~$ apt-file search dd
プログラム ‘apt-file’ はまだインストールされていません。  次のように入力することでインストールできます:
sudo apt-get install apt-file
my@my-sv:~$

手順1 apt-fileをインストールする

my@my-sv:~$ sudo apt-get install apt-file

手順2 apt-fileをアップデートする

my@my-sv:~$ apt-file update

手順3 ddの格納場所を探す。(今回の場合は、coreutils)

my@my-sv:~$ apt-file search /bin/dd
9base: /usr/lib/plan9/bin/dd
coreutils: /bin/dd
ddd: /usr/bin/ddd
ddir: /usr/bin/ddir
ddns3-client: /usr/bin/ddns3
ddns3-client: /usr/bin/ddns3-client
ddpt: /usr/bin/ddpt
ddrescue: /bin/dd_rescue
dds2tar: /usr/bin/dds-dd
dds2tar: /usr/bin/dds2index
dds2tar: /usr/bin/dds2tar
dds2tar: /usr/bin/ddstool
ddtc: /usr/bin/ddtc
devscripts: /usr/bin/dd-list
djvulibre-bin: /usr/bin/ddjvu
djvulibre-dbg: /usr/lib/debug/usr/bin/ddjvu
gworkspace.app: /usr/bin/ddbd
i2c-tools: /usr/bin/ddcmon
klibc-utils: /usr/lib/klibc/bin/dd
ltp-disc-test: /usr/lib/ltp/testcases/bin/dd_file
ncbi-tools-x11: /usr/bin/ddv
util-linux: /usr/bin/ddate
my@my-sv:~$ apt-file search /bin/dd

手順4 ddのソースを取得する。


my@my-sv:~$ apt-get source coreutils
パッケージリストを読み込んでいます… 完了
依存関係ツリーを作成しています
状態情報を読み取っています… 完了
10.8 MB のソースアーカイブを取得する必要があります。
取得:1 http://jp.archive.ubuntu.com/ubuntu/ oneiric/main coreutils 8.5-1ubuntu6 (dsc) [1,955 B]
取得:2 http://jp.archive.ubuntu.com/ubuntu/ oneiric/main coreutils 8.5-1ubuntu6 (tar) [10.7 MB]
取得:3 http://jp.archive.ubuntu.com/ubuntu/ oneiric/main coreutils 8.5-1ubuntu6 (diff) [23.3 kB]
10.8 MB を 5秒 で取得しました (1,824 kB/s)
gpgv: 2011年02月23日 22時07分24秒 JSTにRSA鍵ID 7D86500Bで施された署名
gpgv: 署名を検査できません: 公開鍵が見つかりません
dpkg-source: warning: failed to verify signature on ./coreutils_8.5-1ubuntu6.dsc
dpkg-source: info: extracting coreutils in coreutils-8.5
dpkg-source: info: unpacking coreutils_8.5.orig.tar.gz
dpkg-source: info: applying coreutils_8.5-1ubuntu6.diff.gz
my@my-sv:~$

以上

あとは、ダウンロード先のディレクトリ内のソースを見る。

cat /ほげほげ/coreutils-8.5/src/dd.c

コメント

タイトルとURLをコピーしました