Если вы посмотрите внимательно, то увидите, что на самом деле только пакеты -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.