Яка різниця між libcurl3 та libcurl4


11

Я налаштовував середовище розробки Ubuntu 14.04 і пішов встановлювати libcurl, але зауважив, що в моїх кешах можливостей є дві різні версії. Які основні відмінності між версіями та які люди рекомендують для проектів Django?

Я припускаю, що libcurl4 є новішим і, можливо, кращим, але я переживаю, що це може порушити сумісність з іншими продуктами, поводитись дивним чином із сертом зміїного масла або викликати у мене головний біль у майбутньому.

Чи є якісь великі проблеми, про які я повинен бути в курсі libcurl4? Спасибі.

Відповіді:


9

Якщо ви подивіться уважно , ви побачите, що на насправді тільки -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.


4

Ви можете прочитати журнал змін пов'язаних пакетів самостійно за допомогою:

for i in $(dpkg -l libcurl\* | grep libcurl  | awk '{print $2}'); do
  apt-get changelog $i >$i.changelog
done

Потім прочитайте *.changelogфайли.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.