У меня есть сценарий, устанавливающий 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 решил перенаправить и установить другой пакет вместо этого?
Поскольку далеко я вижу описание пакета для *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