私のマシンに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
)のインストールが成功したかどうかを確認するより良い方法はありますか?
私が見る限り、*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