Apa perbedaan antara libcurl3 dan libcurl4

11

Saya sedang menyiapkan lingkungan pengembangan Ubuntu 14.04 dan pergi untuk menginstal libcurl tetapi memperhatikan bahwa ada dua versi berbeda dalam cache aptitude saya. Apa perbedaan utama antara versi dan yang direkomendasikan orang untuk proyek Django?

Saya berasumsi libcurl4 lebih baru, dan mungkin lebih baik, tapi saya khawatir itu akan merusak kompatibilitas dengan produk lain, bertindak aneh dengan sertifikat minyak ular atau membuat saya sakit kepala di masa depan.

Apakah ada gotcha besar yang harus saya ketahui dengan libcurl4? Terima kasih.

macguru2000
sumber

Jawaban:

9

Jika Anda melihat lebih dekat, Anda akan melihat, bahwa sebenarnya hanya -dbg, -devdan -docpaket - paket berisi versi 4 dalam nama paket mereka, sedangkan paket-paket yang mengirimkan pustaka libcurl terkompilasi yang sebenarnya masih pada versi 3.

Untuk diskusi tentang Debian tentang ini, lihat tautan ini: https://lists.debian.org/debian-release/2007/04/msg00257.html

Jika saya memahaminya dengan benar, ada perubahan pada API tetapi tidak pada ABI, jadi paket biner dibiarkan pada versi 3, sedangkan file pengembangan membutuhkan versi bump.

Ini juga berarti bahwa sebagai contoh libcurl4-openssl-devadalah paket pengembangan yang sesuai untuk libcurl3versi versi paket yang berbeda. Anda dapat melihat bahwa jika Anda melihat libcurl3-dev(yang merupakan paket virtual dan menunjuk ke 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)

Cuplikan di atas diambil pada Ubuntu 16.04 tetapi ini mungkin akan terlihat serupa pada 14.04.

lanoxx
sumber
4

Anda dapat membaca sendiri changelog dari paket terkait, melalui:

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

Kemudian baca *.changelogfile-nya.

waltinator
sumber