Что на самом деле содержат * -dev пакеты в репозиториях пакетов Linux?

41

Мой вопрос очень прост, как и мои знания прямо сейчас.

Я - давний пользователь Linux, но только недавно увлекся программированием. Я вижу, что многие популярные приложения в репозиториях Ubuntu имеют -dev-пакеты (например, pidgin-dev в дополнение к pidgin). Мой вопрос таков:

Что в этих пакетах? Как скачать pidgin-dev поможет разработать Pidgin? Это так же просто, как проверка зависимостей для инструментов, необходимых для создания плагинов для данного приложения?

Я надеялся, что в пакетах -dev будет содержаться значительная документация, но если есть, я не могу понять, как получить к ней доступ. Я думаю о чем-то вроде man-страницы, но полезен для редактирования кода.

Любые советы более чем приветствуются!

Теги:
debian
repository
documentation
packages

4 ответа

31
Лучший ответ

Пакеты *-dev чаще всего содержат заголовки, связанные с интерфейсом библиотеки. Далее наиболее распространены файлы конфигурации пакета (*.pc), описывающие параметры сборки и статически связанные библиотеки.

В общем, если вы хотите узнать содержимое пакета, который вы установили, dpkg -L pkgname вы получите это. Программа apt-file может сказать вам то же самое для любого пакета в репозиториях.

Заметим также, что ответы Уильяма Пурселла и кафе содержат полезные дополнительные сведения. Если вы обнаружите, что их вклад полезен, выполните его.

  • 1
    Если вы хотите узнать содержимое без установки, вы также можете использовать apt-get download, а затем dpkg-deb -c
  • 1
    @Jeff Самый простой способ сделать это с помощью apt-file list packagename .
21

(отказ от ответственности: я знаком с Debian, но не с Ubuntu, поэтому, хотя почти уверен, что все, что я пишу ниже, имеет место, есть шанс, что это не так.)

Еще один элемент в пакете * -dev - это ссылка /usr/lib/lib *.so. Пакет libfoo0 установит файл /usr/lib/libfoo.so.0.0, а libfoo-dev установит ссылки /usr/lib/libfoo.so.0 и/usr/lib/libfoo.so. Это механизм, который позволяет устанавливать libfoo0 и libfoo1 одновременно, так что программное обеспечение, требующее старой библиотеки, может сосуществовать на коробке с программным обеспечением, используя новую библиотеку. Когда вы устанавливаете libfoo-dev, любое скомпилированное программное обеспечение будет следовать за *.so ссылкой и ссылкой на версию библиотеки, на которую ссылается эта ссылка.

14

В пакетах -dev обычно содержатся файлы заголовков C и статически скомпилированные версии файлов библиотеки (расширение .a). Иногда они содержат дополнительную документацию и примеры или даже вспомогательные приложения.

0

Этот пакет содержит заголовки и другие файлы разработки, не включенные в основной пакет pidgin. Установите -dev, если вы хотите скомпилировать свои собственные плагины.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню