Мой вопрос очень прост, как и мои знания прямо сейчас.
Я - давний пользователь Linux, но только недавно увлекся программированием. Я вижу, что многие популярные приложения в репозиториях Ubuntu имеют -dev-пакеты (например, pidgin-dev в дополнение к pidgin). Мой вопрос таков:
Что в этих пакетах? Как скачать pidgin-dev поможет разработать Pidgin? Это так же просто, как проверка зависимостей для инструментов, необходимых для создания плагинов для данного приложения?
Я надеялся, что в пакетах -dev будет содержаться значительная документация, но если есть, я не могу понять, как получить к ней доступ. Я думаю о чем-то вроде man-страницы, но полезен для редактирования кода.
Любые советы более чем приветствуются!
Пакеты *-dev
чаще всего содержат заголовки, связанные с интерфейсом библиотеки. Далее наиболее распространены файлы конфигурации пакета (*.pc
), описывающие параметры сборки и статически связанные библиотеки.
В общем, если вы хотите узнать содержимое пакета, который вы установили, dpkg -L pkgname
вы получите это. Программа apt-file
может сказать вам то же самое для любого пакета в репозиториях.
Заметим также, что ответы Уильяма Пурселла и кафе содержат полезные дополнительные сведения. Если вы обнаружите, что их вклад полезен, выполните его.
(отказ от ответственности: я знаком с 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 ссылкой и ссылкой на версию библиотеки, на которую ссылается эта ссылка.
В пакетах -dev обычно содержатся файлы заголовков C и статически скомпилированные версии файлов библиотеки (расширение .a). Иногда они содержат дополнительную документацию и примеры или даже вспомогательные приложения.
Этот пакет содержит заголовки и другие файлы разработки, не включенные в основной пакет pidgin. Установите -dev, если вы хотите скомпилировать свои собственные плагины.
apt-file list packagename
.