Ubuntu:如何查找实用程序的源代码?

时间:2011-11-13 00:03:42

标签: c ubuntu

如何查找与其父包具有不同名称的实用程序的源代码?

例如,我想查一查: /usr/bin/sort

3 个答案:

答案 0 :(得分:4)

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
$ 

现在,coreutils-8.5目录包含已修补的源代码,可以使用debuild(1)进行重建,而coreutils_8.5.orig.tar.gz包含原始上游源代码,如果您想使用它而不是补丁来源。

答案 1 :(得分:3)

使用--version--help运行程序或阅读手册页信用或版权声明,您可能会发现它是一个GNU项目实用程序。无论如何,它会为您提供足够的搜索条件来定位它。 (即使您没有在附近运行操作系统,也可以在线查找联机帮助页。)

如果是/usr/bin/sort示例,则会提示搜索“gnu coreutils”,这将返回this gnu site作为最高结果。

答案 2 :(得分:3)

你可以运行

dpkg -S / usr / bin / sort

获取包的名称,然后查看包信息,获取网址并访问其网站并获取源代码。