Ubunut 指令源码获取

需要研究下ping指令的源码实现,于是先获取下指令的源码。

1.查看指令所属的包

dpkg -S $(which ping)

得到结果,ping指令在iputils-ping包中

iputils-ping: /bin/ping

2.获取包的源码(root权限):

sudo apt-get source iputils-ping

Ubunut 指令源码获取_第1张图片

最后报了一个错误:

W: Download is performed unsandboxed as root as file 'iputils_20161105-1ubuntu3.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

解决方法在这里:

https://askubuntu.com/questions/954862/couldnt-be-accessed-by-user-apt-pkgacquirerun-13-permission-denied

具体做法(有评论指出是ubuntu一个known bug):

sudo chown _apt /var/lib/update-notifier/package-data-downloads/partial/

再拉一次就好了

看下文件结构:

进到iputils-20161105即可看到源码文件

你可能感兴趣的:(Linux,网络)