源码下载方法
以 man 命令为例
1. 查询命令的位置
$ readlink -f $(which man)
/usr/bin/man
2. 查询命令的安装包
$ dpkg -S /usr/bin/man
man-db: /usr/bin/man
3. 下载安装包的源码
以下命令会将源码会下载到当前目录。
$ sudo apt source man-db
可能出现的问题
第2步可能问题
有些命令查询会遇到如下情况,比如 ping 命令
$ dpkg -S /usr/bin/ping
dpkg-query: no path found matching pattern /usr/bin/ping
解决方法参考Linux 使用 dpkg 查询包名时遇到 no path found matching pattern 的解决方法
第3步可能问题
Reading package lists... Done
E: You must put some 'deb-src' URIs in your sources.list
解决方法:打开 Software & Updates,勾选 Source code 即可。
如下图: