Qual è la differenza tra libcurl3 e libcurl4


11

Stavo installando un ambiente di sviluppo Ubuntu 14.04 e sono andato a installare libcurl ma ho notato che ci sono due versioni diverse nella mia cache attitudinale. Quali sono le principali differenze tra le versioni e quali le persone raccomandano per i progetti Django?

Suppongo che libcurl4 sia più recente e forse migliore, ma sono preoccupato che possa interrompere la compatibilità con altri prodotti, comportarsi in modo strano con i certs di olio di serpente o causarmi mal di testa in futuro.

Ci sono dei grandi gotcha di cui dovrei essere a conoscenza con libcurl4? Grazie.

Risposte:


9

Se si guarda attentamente si vedrà, che in realtà solo la -dbg, -deve -docpacchetti contengono una versione 4 in loro nome del pacchetto, mentre i pacchetti forniti biblioteca libcurl reale compilati sono ancora in versione 3.

Per una discussione su Debian al riguardo, consultare questo link: https://lists.debian.org/debian-release/2007/04/msg00257.html

Se ho capito bene, c'è stata una modifica nell'API ma non nell'ABI, quindi i pacchetti binari sono stati lasciati alla versione 3, mentre i file di sviluppo necessitavano di un aumento della versione.

Significa anche che, ad esempio, libcurl4-openssl-devè il pacchetto di sviluppo corrispondente libcurl3nonostante la diversa versione nel nome del pacchetto. Puoi vederlo se dai un'occhiata libcurl3-dev(che è un pacchetto virtuale e punta 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)

Lo snippet di cui sopra è stato preso su Ubuntu 16.04 ma probabilmente avrà un aspetto simile su 14.04.


4

Puoi leggere tu stesso il log delle modifiche dei relativi pacchetti tramite:

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

Quindi leggi i *.changelogfile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.