Ubuntu:ユーティリティのソースコードを調べる方法は?

親パッケージとは異なる名前のユーティリティのソースコードを調べるにはどうすればよいですか?

For example, I would like to look up: /usr/bin/sort

2

3 答え

apt-get source コマンドはUbuntuのパッケージとソースをダウンロードします:

$ dpkg -S /usr/bin/sort
coreutils: /usr/bin/sort
$ cd /tmp
$ apt-get source coreutils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Need to get 10.8 MB of source archives.
Get:1 http://us.archive.ubuntu.com/ubuntu/ natty/main coreutils 8.5-1ubuntu6 (dsc) [1,955 B]
Get:2 http://us.archive.ubuntu.com/ubuntu/ natty/main coreutils 8.5-1ubuntu6 (tar) [10.7 MB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ natty/main coreutils 8.5-1ubuntu6 (diff) [23.3 kB]
Fetched 10.8 MB in 6s (1,731 kB/s)                                                   
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
$ 

debuild(1)、および coreutils_8.5.orig.tar.gz で再構築する準備が整ったソースが coreutils-8.5 パッチされたソースではなく、元のアップストリームソースが含まれています。

4
追加された

あなたは走れる

dpkg -S/usr/bin/sort

パッケージの名前を取得し、パッケージ情報を参照して、URLを取得してそのサイトに行き、ソースコードを入手します。

3
追加された

- version または --help でプログラムを実行するか、マニュアルページのクレジットや著作権に関する記述を読んで、GNUプロジェクトユーティリティであることがわかります。いずれにせよ、それはあなたにそれを見つけるのに十分な検索条件を与えるでしょう。 (近くにOSを稼働していなくても、manページはオンラインで見つけることができます)。

/usr/bin/sort の例では、 "gnu coreutils" の検索を促し、 このgnuサイト を検索してください。

3
追加された
これを追加するだけで、 dpkg -S/usr/bin/sort のように、特定のプログラムがdpkg -Sを使ってパッケージを見つけ出すことができます。
追加された 著者 Max E.,