ถ้าคุณมองอย่างใกล้ชิดคุณจะเห็นว่าจริงเพียง-dbg
, -dev
และ-doc
แพคเกจประกอบด้วยรุ่นที่ 4 ในชื่อแพคเกจของพวกเขาในขณะที่แพคเกจที่จัดส่งห้องสมุดรวบรวม libcurl จริงยังคงอยู่ใน 3 รุ่น
สำหรับการสนทนาเกี่ยวกับ Debian เกี่ยวกับเรื่องนี้โปรดดูที่ลิงก์นี้: https://lists.debian.org/debian-release/2007/04/msg00257.html
ถ้าฉันเข้าใจถูกต้องมีการเปลี่ยนแปลงใน API แต่ไม่ใช่ ABI ดังนั้นไบนารีแพคเกจจะถูกทิ้งไว้ที่เวอร์ชัน 3 ในขณะที่ไฟล์การพัฒนาจำเป็นต้องใช้เวอร์ชันชน
นอกจากนี้ยังหมายความว่าตัวอย่างเช่นlibcurl4-openssl-dev
เป็นแพ็คเกจการพัฒนาที่สอดคล้องกันlibcurl3
แม้จะมีเวอร์ชันที่แตกต่างกันในชื่อแพคเกจ คุณจะเห็นว่าถ้าคุณดูlibcurl3-dev
(ซึ่งเป็นแพคเกจเสมือนและชี้ไปที่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)
ตัวอย่างด้านบนนี้ถ่ายใน Ubuntu 16.04 แต่สิ่งนี้อาจดูคล้ายกับ 14.04