Libcurl3 ve libcurl4 arasındaki fark nedir


11

Bir Ubuntu 14.04 geliştirme ortamı kuruyordum ve libcurl'i kurmaya gittim, ancak yetenek önbelleklerimde iki farklı sürüm olduğunu fark ettim. Sürümler arasındaki temel farklar nelerdir ve insanlar Django projeleri için hangilerini önermektedir?

Libcurl4'ün daha yeni ve muhtemelen daha iyi olduğunu varsayıyorum, ancak diğer ürünlerle uyumluluğu kırabileceğinden, yılan yağı serpintileriyle garip davranabileceğinden veya gelecekte başım ağrmasına neden olabileceğinden endişeleniyorum.

Libcurl4 ile bilmem gereken herhangi bir büyük yaka var mı? Teşekkürler.

Yanıtlar:


9

Eğer yakından bakarsanız, aslında sadece o göreceksiniz -dbg, -devve -docfiili derlenmiş libcurl kütüphanesini gemi paketleri sürüm 3 hala iken, paketler kendi paket adına bir sürüm 4 içerirler.

Debian hakkında bunun hakkında bir tartışma için şu bağlantıya bakın: https://lists.debian.org/debian-release/2007/04/msg00257.html

Doğru anlıyorsam, API'de bir değişiklik oldu, ancak ABI'de bir değişiklik oldu, bu nedenle ikili paketler sürüm 3'te kaldı, geliştirme dosyaları bir sürüm yumruya ihtiyaç duyuyordu.

Ayrıca , paket adındaki farklı sürüme rağmen libcurl4-openssl-devbuna karşılık gelen geliştirme paketi olduğu anlamına da gelir libcurl3. Şuna bir baktığınızda libcurl3-dev(sanal bir pakettir ve şu noktalara işaret eder 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)

Yukarıdaki pasaj Ubuntu 16.04'te alındı, ancak muhtemelen 14.04'te benzer görünecek.


4

İlgili paketlerin değişim günlüğünü kendiniz okuyabilirsiniz:

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

Sonra *.changelogdosyaları okuyun .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.