Как проверить, установлен ли graphviz-dev на различных версиях Ubuntu?

У меня есть сценарий, устанавливающий 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
задан 3 March 2020 в 14:54

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
1
ответ дан 17 March 2020 в 00:09

Другие вопросы по тегам:

Похожие вопросы: