我有一个脚本在我的计算机上安装 graphviz-dev。相关行是sudo apt install graphviz-dev
在 Ubuntu 16.04 中,它会安装一个名为 graphviz-dev 的包,并dpkg -s graphviz-dev
会返回一个良好的响应
然而,在 Ubuntu 18.04 上它安装了不同的软件包 - libgraphviz-dev,现在dpkg -s graphviz-dev
无法工作,但dpkg -s libgraphviz-dev
可以。
有没有更好的方法来检查所述包()的安装是否graphviz-dev
成功,即使 APT 决定重定向并安装不同的包?
答案1
据我所知封装描述总是*graphviz-dev
相同的(从 16.04 LTS 到即将推出的 20.04 LTS):
用于构建应用程序的 graphviz 库和头文件
因此您可以使用简单的dpkg -l
管道和单行脚本:
dpkg -l | grep "graphviz libs and headers" && \
echo "*graphviz-dev is installed :)" || echo "*graphviz-dev is not installed :("
例如在 16.04 LTS 上它将返回:
ii libgraphviz-dev 2.38.0-12ubuntu2.1 amd64 graphviz 库和头文件,用于构建应用程序
*graphviz-dev 已安装:)
您可以*graphviz-dev
按照以下通用方式安装:
sudo apt-get install {lib,}graphviz-dev