Загрузки dev так же завершены как их обычные дубликаты?

Я задавался вопросом, dev загрузки всегда так же завершены как их обычные дубликаты?

0
задан 12.07.2011, 06:14

2 ответа

Я предполагаю, что Вы обращаетесь к именам пакета как замеченный в Debian и Ubuntu.

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

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

Если Вы вручную не компилируете приложения, которые пользуются библиотекой, Вам обычно не нравится -dev пакеты - Вы захотите нет -dev пакеты вместо этого. Однако при компиляции приложений Вы захотите их обоих - -dev пакет не содержит саму библиотеку (но это обычно зависит от библиотеки, таким образом, Вы получите его тот путь).

1
ответ дан 24.11.2019, 06:52

Пакеты, заканчивающиеся в -dev содержите заголовки и статические библиотеки, пользовавшиеся при создавании приложения, которое выполняет вызовы к той библиотеке. Это может быть достаточно для Вас, если Вы создаете приложение из источника, и Вы хотите скомпилировать библиотеку в статически.

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

Почти все пакеты библиотеки, которые заканчиваются в -dev имейте зависимость от основного пакета, поэтому если Вы выбираете libpng-dev и примите решение установить его, Ваш диспетчер пакетов должен загрузить libpng автоматически. Если Вы загружаете libpng-dev самостоятельно, и попытка установить его, установка, вероятно, перестанет работать, так как этому нужно libpng указанный также. Существуют обычно переключатели командной строки для принуждения установки, не проверяя зависимости, но они редко используются и не рекомендуются.

Таким образом: необходимо действительно загрузить основной пакет, а также -dev один, но обычно диспетчер пакетов будет заботиться об этом для Вас.

1
ответ дан 24.11.2019, 06:52

Теги

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