首页 > 代码库 > 小例子: 获取Linux内置命令的源代码(which + dpkg + apt-get source)

小例子: 获取Linux内置命令的源代码(which + dpkg + apt-get source)

需求:

开发ssvm版本管理系统时,想起uname可以获得linux内核的版本信息,于是想下载uname命令的源代码参考看看


示例:

$ which uname [查找uname命令的位置]

  /bin/uname

$ dpkg -S /bin/uname [查找uname属于哪一个开发包中的代码]

  coreutils: /bin/uname

$ apt-get source coreutils [下载相关的包的源source]

[下载时,若发生如下问题,解决方法看下方]

[sh: dpkg-source: not found

Unpack command ‘dpkg-source -x coreutils_7.4-2ubuntu3.dsc‘ failed.

Check if the ‘dpkg-dev‘ package is installed.

E: Child process failed]

$ sudo apt-get install dpkg-dev -y

$ apt-get source coreutils


[下载完source之后,在当前目录会生成如下文件]

coreutils-7.4/

coreutils_7.4-2ubuntu3.diff.gz

coreutils_7.4-2ubuntu3.dsc

coreutils_7.4.orig.tar.gz

$ find . -name uname* [使用find搜索uname开头的所有文件]


本文出自 “andyhdchoice” 博客,请务必保留此出处http://andyhdchoice.blog.51cto.com/1521623/1548759

小例子: 获取Linux内置命令的源代码(which + dpkg + apt-get source)