иногда apt-cache выдает пакет "-dev", например:
libdianewcanvas2 - a gtk+2 vectorial canvas with extra features
libdianewcanvas2-dev - a gtk+2 vectorial canvas with extra features
Мне интересно, когда мне следует установить пакет "*-dev"? В чем разница между libdianewcanvas2 и libdianewcanvas2-dev?
решение1
Давайте сравним вывод apt show PACKAGENAME
для двух пакетов. Я не показываю здесь полный вывод, только некоторые важные части:
$ apt show libdianewcanvas2 libdianewcanvas2-dev
Package: libdianewcanvas2
Version: 0.6.10-5.4
[...]
Description: a gtk+2 vectorial canvas with extra features
Dia-newcanvas is a gtk+2 vectorial widget that has got extra features as
compared to GNOME canvas:
.
[...]
Package: libdianewcanvas2-dev
Version: 0.6.10-5.4
[...]
Description: a gtk+2 vectorial canvas with extra features
Dia-newcanvas is a gtk+2 vectorial widget that has got extra features as
compared to GNOME canvas:
.
[...]
.
This package contains the header files and static library needed for
development of programs using dia-newcanvas.
Разница здесь в том, **This package contains the header files and static library needed for development of programs using dia-newcanvas.**
что это именно то, что характеризует большинство *-dev
пакетов.
Подводя итог, обычно вам нужны *-dev
пакеты только для разработки собственных приложений на основе библиотек, предоставляемых пакетом. Кроме этого, я не вижу ни одного случая использования, когда вы захотите установить его вручную. Конечно, всегда может случиться, что некоторые другие пакеты, которые вы устанавливаете, имеют *-dev
пакеты в качестве зависимости, так что он будет установлен автоматически.