在ubuntu 下查找某个系统命令的源代码

来源:互联网 发布:javascript的oop写法 编辑:程序博客网 时间:2024/05/21 08:50

示例:查找top命令的源代码

步骤1:使用 type命令查找 top所在的目录

 type top
top 是 /usr/bin/top

步骤2 :使用 sudo dpkg -S /usr/bin/top 查找该命令包含在哪个源文件中

sudo dpkg -S /usr/bin/top
procps: /usr/bin/top

步骤3:在步骤2中,我们得知top的命令包含在源文件procps中,那么 我们现在就开始下载procps的源码,使用命令apt-get source procps

sudo dpkg -S /usr/bin/top
procps: /usr/bin/top
root@ubuntu:/home/lw/workspace# apt-get source procps
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
需要下载 353kB 的源代码包。
获取:1 http://us.archive.ubuntu.com/ubuntu/ lucid/main procps 1:3.2.8-1ubuntu4 (dsc) [1,156B]
获取:2 http://us.archive.ubuntu.com/ubuntu/ lucid/main procps 1:3.2.8-1ubuntu4 (tar) [286kB]
获取:3 http://us.archive.ubuntu.com/ubuntu/ lucid/main procps 1:3.2.8-1ubuntu4 (diff) [65.9kB]
下载 353kB,耗时 5秒 (62.2kB/s)
gpgv: 于 Thu 17 Dec 2009 03:28:31 AM CST 创建的签名,使用 DSA,钥匙号 17063E6D
gpgv: 无法检查签名:找不到公钥
dpkg-source: 警告: 对 ./procps_3.2.8-1ubuntu4.dsc 校验签名失败
dpkg-source: info: extracting procps in procps-3.2.8
dpkg-source: info: unpacking procps_3.2.8.orig.tar.gz
dpkg-source: info: applying procps_3.2.8-1ubuntu4.diff.gz
下载的文件有:

ls
procps-3.2.8  procps_3.2.8-1ubuntu4.diff.gz  procps_3.2.8-1ubuntu4.dsc  procps_3.2.8.orig.tar.gz

步骤4:在procps-3.2.8中查看源代码