Qual é a diferença entre libcurl3 e libcurl4?

10

Eu estava configurando um ambiente de desenvolvimento Ubuntu 14.04 e fui instalar o libcurl, mas notei que há duas versões diferentes em meus caches do aptitude. Quais são as principais diferenças entre as versões e quais as pessoas recomendam para projetos Django?

Estou assumindo que libcurl4 é mais recente e possivelmente melhor, mas estou preocupado que possa quebrar a compatibilidade com outros produtos, agir de forma estranha com certs de óleo de cobra ou me causar dores de cabeça no futuro.

Existe alguma grande armadilha que eu deveria estar ciente com libcurl4? Obrigado.

    
por macguru2000 20.05.2014 / 00:05

2 respostas

8

Se você observar atentamente verá que, na verdade, apenas os pacotes -dbg , -dev e -doc contêm uma versão 4 no nome do pacote, enquanto os pacotes que acompanham a biblioteca libcurl compilada estão na versão 3.

Para uma discussão sobre o Debian, veja este link: link

Se eu entendi direito, houve uma mudança na API, mas não na ABI, então os pacotes binários foram deixados na versão 3, enquanto os arquivos de desenvolvimento precisavam de um aumento de versão.

Isso também significa que, por exemplo, libcurl4-openssl-dev é o pacote de desenvolvimento correspondente para libcurl3 , apesar da versão diferente no nome do pacote. Você pode ver isso se você der uma olhada em libcurl3-dev (que é um pacote virtual e aponta para 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)

O snippet acima foi tirado no Ubuntu 16.04, mas provavelmente será semelhante em 14.04.

    
por lanoxx 18.12.2016 / 12:31
3

Você mesmo pode ler o changelog dos pacotes relacionados, via:

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

Em seguida, leia os arquivos *.changelog .

    
por waltinator 17.08.2015 / 22:11

Tags