когда я должен установить & ldquo; * - dev & rdquo; пакет?

иногда 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
задан 4 June 2017 в 00:30

3 ответа

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

6
ответ дан 22 May 2018 в 21:54

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

6
ответ дан 18 July 2018 в 12:12

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

6
ответ дан 24 July 2018 в 19:55

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

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