如何查找与其父包具有不同名称的实用程序的源代码?
例如,我想查一查:
/usr/bin/sort
答案 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
获取包的名称,然后查看包信息,获取网址并访问其网站并获取源代码。