иногда 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?
Давайте сравним вывод 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 пакеты как зависимость, так что он плохо устанавливается автоматически.
Давайте сравним вывод 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 пакеты как зависимость, так что он плохо устанавливается автоматически.
Давайте сравним вывод 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 пакеты как зависимость, так что он плохо устанавливается автоматически.