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