web-dev-qa-db-ja.com

異なるUbuntuバージョンにgraphviz-devがインストールされているかどうかを確認するにはどうすればよいですか?

私のマシンに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は機能します。

APTが別のパッケージにリダイレクトしてインストールすることを決定した場合でも、上記のパッケージ(graphviz-dev)のインストールが成功したかどうかを確認するより良い方法はありますか?

1
CIsForCookies

私が見る限り、*graphviz-devパッケージの説明 は常に同じです(16.04 LTSから次の20.04 LTSまで)。

アプリケーションを構築する対象となるgraphvizライブラリとヘッダー

したがって、単純なdpkg -lをパイプと1行のスクリプトで使用できます。

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 libsおよびアプリケーションをビルドするヘッダー
* graphviz-devがインストールされています:)


以下のような普遍的な方法で*graphviz-devをインストールできます。

Sudo apt-get install {lib,}graphviz-dev
1
N0rbert