如何找到含有特定组件的包?

如何找到含有特定组件的包?

我目前正在从源代码构建一些包,但它们并不总是列出它们的依赖项,因此我正在玩寻找包的游戏。

例如:

No package 'xcb-composite' found

我可以通过谷歌搜索找到正确的包,但是有没有更聪明的方法通过 apt 或其他基于 cli 的方法来完成呢?

答案1

$apt 搜索 xcb-复合
排序中...完成
全文搜索...完成
libxcb-composite0/bionic-updates 1.13-2~ubuntu18.04 amd64
  XC 绑定,复合扩展

libxcb-composite0-dev/bionic-updates 1.13-2~ubuntu18.04 amd64
  XC 绑定、复合扩展、开发文件

有时在互联网上搜索错误信息也有帮助。

未找到包“xcb-composite”

之前这里构建成功了。确保安装了:libxcb-composite0-dev。

显示包的依赖关系:

apt-cache showpkg<软件包名称>

替换<package-name>为包的名称。

以下命令执行与上一个命令相同的操作,此外,它还改进了过滤功能,通过仅显示包的依赖项使结果更易于阅读:

apt-cache showpkg<软件包名称>| sed -n '/Dependencies:/,/^$/p'

相关内容