Я настраивал среду разработки Ubuntu 14.04 и пошел для установки libcurl, но заметил, что существует две других версии в моих кэшах способности. Каковы основные отличия между версиями и который люди рекомендуют для проектов Django?
Я предполагаю, что libcurl4 является более новым, и возможно лучше, но я волнуюсь, что он может повредить совместимость с другими продуктами, действие, странное с сертификатами нефти змеи, или вызвать меня головные боли в будущем.
Есть ли какие-либо большие глюки, о которых я должен знать с libcurl4?Спасибо.
Если Вы посмотрите тесно, то Вы будете видеть, это на самом деле только -dbg
, -dev
и -doc
, пакеты содержат версию 4 на свое имя пакета, в то время как пакеты, которые поставляют фактическое, скомпилировали libcurl библиотеку, все еще в версии 3.
Для обсуждения Debian об этом, видят эту ссылку: https://lists.debian.org/debian-release/2007/04/msg00257.html
, Если я понимаю это правильный, было изменение в API, но не ABI, таким образом, двоичные пакеты оставили в версии 3, в то время как файлам для разработчика был нужен удар версии.
Это также означает, что, например libcurl4-openssl-dev
соответствующий пакет разработки для libcurl3
несмотря на другую версию на имя пакета. Вы видите что, если Вы смотрите на libcurl3-dev
(который является виртуальным пакетом и указывает на libcurl4-openssl-dev
:
No current or candidate version found for libcurl3-dev
Package: libcurl3-dev
State: not a real package
Provided by: libcurl4-openssl-dev (7.47.0-1ubuntu2),
libcurl4-openssl-dev (7.47.0-1ubuntu2.2)
вышеупомянутый отрывок был взят на Ubuntu 16.04, но это будет, вероятно, выглядеть подобным на 14,04.
Можно считать журнал изменений связанных пакетов сами, через:
for i in $(dpkg -l libcurl\* | grep libcurl | awk '{print $2}'); do
apt-get changelog $i >$i.changelog
done
Затем читает эти *.changelog
файлы.