1.查找命令位置
which ps
此命令会输出
/usr/bin/ps
2.查询命令对应的包
dpkg -S /usr/bin/ps
有如下输出
dpkg-query: no path found matching pattern /usr/bin/ps
这里说明当前ps没有被任何包里。
一般情况下,这一步都会正常输出,但是某些命令安装时会有一些链接之类的,所以第一步中的which命令可以能准。所以当遇到异常时,建议多找找看还有没有其他 可执行文件路径。
3.回到第一步,在 /bin 目录下发现有一个 ps 可执行文件
/bin/ps
4.再使用第二步
dpkg -S /bin/ps
有如下输出
procps: /bin/ps
至此,得到结论,ps命令出自 procps 包
5.安装procps包的源码
sudo apt-get source procps
注意,这一步要求 apt list 里面配置了 deb-src 路径