Я задавался вопросом, dev загрузки всегда так же завершены как их обычные дубликаты?
Я предполагаю, что Вы обращаетесь к именам пакета как замеченный в Debian и Ubuntu.
-dev
суффикс для пакетов показывает, что содержит файлы, связанные с разработкой с помощью неснабженного суффиксом пакета.
Например, пакет zlib1g-dev
содержит файлы, необходимо создать использование приложений zlib1g
. zlib1g
просто содержит библиотеку, таким образом, существующие приложения могут использовать функциональность в. Компиляция требует-dev файлов, потому что компилятор должен знать, куда функции прибывают из, но после того как программа компилируется, только регулярный пакет необходим, потому что скомпилированное приложение знает, чтобы загрузить библиотеку и использовать функции в.
Если Вы вручную не компилируете приложения, которые пользуются библиотекой, Вам обычно не нравится -dev
пакеты - Вы захотите нет -dev
пакеты вместо этого. Однако при компиляции приложений Вы захотите их обоих - -dev
пакет не содержит саму библиотеку (но это обычно зависит от библиотеки, таким образом, Вы получите его тот путь).
Пакеты, заканчивающиеся в -dev
содержите заголовки и статические библиотеки, пользовавшиеся при создавании приложения, которое выполняет вызовы к той библиотеке. Это может быть достаточно для Вас, если Вы создаете приложение из источника, и Вы хотите скомпилировать библиотеку в статически.
Однако все приложения, которые Вы устанавливаете от пакетов, будут пользоваться общими библиотеками, которые не обеспечиваются -dev
пакеты, таким образом, необходимо будет установить основной пакет также.
Почти все пакеты библиотеки, которые заканчиваются в -dev
имейте зависимость от основного пакета, поэтому если Вы выбираете libpng-dev
и примите решение установить его, Ваш диспетчер пакетов должен загрузить libpng
автоматически. Если Вы загружаете libpng-dev
самостоятельно, и попытка установить его, установка, вероятно, перестанет работать, так как этому нужно libpng
указанный также. Существуют обычно переключатели командной строки для принуждения установки, не проверяя зависимости, но они редко используются и не рекомендуются.
Таким образом: необходимо действительно загрузить основной пакет, а также -dev
один, но обычно диспетчер пакетов будет заботиться об этом для Вас.