3
แพคเกจ snap จะจัดการการพึ่งพาที่ใช้ร่วมกันได้อย่างไร
ในที่สุดรูปแบบบรรจุภัณฑ์ snap ทำให้เราเป็นอิสระจากนรกโดยการอนุญาตให้แต่ละแพ็คเกจมีสำเนาของตัวเอง ฉันสนใจรายละเอียดทางเทคนิคในการทำสิ่งนี้ จัดการอย่างไร: ขึ้นอยู่กับรุ่นของไลบรารีที่ติดตั้งแล้วผ่านแพคเกจ deb สำหรับรุ่นปัจจุบันหรือไม่? มันไม่สนใจห้องสมุดที่ติดตั้งหรือไม่? snaps ที่แตกต่างกันซึ่งระบุถึงเวอร์ชันเดียวกันของไลบรารีเดียวกัน? การทำซ้ำซ้อนหรือไม่ อัปเดตไปยังไลบรารีหลักที่น่าจะถูกใช้โดย snaps จำนวนมาก? OpenSSL มาถึงใจในฐานะที่เป็นจุดปวดอย่างมาก xdg-app มีบางสิ่งที่เรียกว่า"runtime" : แนวคิดพื้นฐานใน xdg-app คือการแยกรันไทม์ / แอปพลิเคชัน แอพทุกตัวขึ้นอยู่กับรันไทม์ซึ่งให้บริการไลบรารีหลักที่แอพใช้ โดยปกติแล้ว Runtimes จะถูกแชร์โดยแอพพลิเคชั่นหลายตัว แต่ผู้ใช้สามารถติดตั้ง Runtimes หลายตัวพร้อมกันได้ ดูเหมือนว่าในกรณีของ OpenSSL มันจะเป็นส่วนหนึ่งของรันไทม์ใน xdg-apps ดังนั้นการอัปเดตเป็น OpenSSL ควรมีผลกับ xdg-apps ทั้งหมดโดยใช้รันไทม์เดียวกัน
30
dependencies
snap