我想知道哪个确切安装的软件包允许程序运行,我使用了locate <program_name>
命令,但这似乎将所有相关文件抛出到包含该program_name
. Centos8 中是否有更好的方法来仅列出负责该程序的包?
答案1
是的,您可以使用以下命令找出哪个包提供了特定的二进制文件rpm -q --whatprovides
:
$ rpm -q --whatprovides /usr/bin/ls
coreutils-single-8.30-8.el8.x86_64
要确定提供给定命令的二进制文件,请使用command -v
:
$ command -v ls
/usr/bin/ls