¿Cuál es la diferencia entre libcurl3 y libcurl4?


11

Estaba configurando un entorno de desarrollo Ubuntu 14.04 y fui a instalar libcurl, pero noté que hay dos versiones diferentes en mis cachés de aptitud. ¿Cuáles son las principales diferencias entre las versiones y cuáles recomiendan las personas para los proyectos de Django?

Supongo que libcurl4 es más nuevo y posiblemente mejor, pero me preocupa que pueda romper la compatibilidad con otros productos, actuar de manera extraña con los certificados de aceite de serpiente o causarme dolores de cabeza en el futuro.

¿Hay algún problema importante que debería tener en cuenta con libcurl4? Gracias.

Respuestas:


9

Si se mira de cerca se ve, que en realidad sólo el -dbg, -devy -docpaquetes contienen una versión 4 en su nombre del paquete, mientras que los paquetes que se envían a la biblioteca real libcurl compilado se encuentran todavía en la versión 3.

Para una discusión sobre Debian sobre esto, vea este enlace: https://lists.debian.org/debian-release/2007/04/msg00257.html

Si lo entiendo bien, hubo un cambio en la API pero no en el ABI, por lo que los paquetes binarios se dejaron en la versión 3, mientras que los archivos de desarrollo necesitaban un aumento de versión.

También significa que, por ejemplo, libcurl4-openssl-deves el paquete de desarrollo correspondiente a libcurl3pesar de la versión diferente en el nombre del paquete. Puede ver eso si observa libcurl3-dev(que es un paquete virtual y apunta a 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)

El fragmento anterior se tomó en Ubuntu 16.04 pero probablemente se verá similar en 14.04.


4

Puede leer el registro de cambios de los paquetes relacionados usted mismo, a través de:

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

Luego lee los *.changelogarchivos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.