如何找出某个命令包含在哪个更大的包中?

如何找出某个命令包含在哪个更大的包中?

我最近遇到了一个问题,互联网上的好心人似乎同意我应该运行命令“cec-client”。

$ cec-client
-bash: cec-client: command not found
$ sudo apt-get install cec-client
E: Couldn't find package cec-client

此时,我不得不再谷歌搜索一下,发现 cec-client 是 libcec 的一部分,我应该 git clone 并编译这个库。即使对于像我这样的半菜鸟来说,这似乎也相当复杂,并且随之而来的是大量错误。

后来我才发现 cec-client 是 cec-utils 的一部分,我可以使用 sudo apt-get install 来安装它。

我在这上面浪费了几个小时。我认为应该有一个既定的方法,通过它我应该能够发现我需要安装 cec-utils。

那么它是什么?

谨致问候,Steen

答案1

您可以在以下网址搜索在线目录packages.ubuntu.com

packages.ubuntu.com 搜索

或者安装并使用该apt-file实用程序:

$ apt-file search cec-client
cec-utils: /usr/bin/cec-client
cec-utils: /usr/share/man/man1/cec-client.1.gz

相关内容