我目前正在从源代码构建一些包,但它们并不总是列出它们的依赖项,因此我正在玩寻找包的游戏。
例如:
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 绑定、复合扩展、开发文件
有时在互联网上搜索错误信息也有帮助。
之前这里构建成功了。确保安装了:libxcb-composite0-dev。
显示包的依赖关系:
apt-cache showpkg<软件包名称>
替换<package-name>
为包的名称。
以下命令执行与上一个命令相同的操作,此外,它还改进了过滤功能,通过仅显示包的依赖项使结果更易于阅读:
apt-cache showpkg<软件包名称>| sed -n '/Dependencies:/,/^$/p'