Jeśli przyjrzeć się bliżej widać, że faktycznie tylko -dbg
, -dev
a -doc
pakiety zawierają w wersji 4 w ich nazwy pakietu, natomiast pakiety statek rzeczywistą skompilowaną bibliotekę libcurl są nadal w wersji 3.
Dyskusję na ten temat w Debianie można znaleźć pod tym linkiem: https://lists.debian.org/debian-release/2007/04/msg00257.html
Jeśli dobrze to rozumiem, nastąpiła zmiana w interfejsie API, ale nie w ABI, więc pakiety binarne pozostały w wersji 3, podczas gdy pliki programistyczne wymagały aktualizacji wersji.
Oznacza to również, że na przykład libcurl4-openssl-dev
jest odpowiednim pakietem programistycznym libcurl3
pomimo innej wersji w nazwie pakietu. Możesz to zobaczyć, jeśli spojrzysz na libcurl3-dev
(który jest pakietem wirtualnym i wskazuje na 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)
Powyższy fragment został pobrany na Ubuntu 16.04, ale prawdopodobnie będzie wyglądał podobnie 14.04.