Định dạng đóng gói snap cuối cùng giải phóng chúng ta khỏi địa ngục phụ thuộc bằng cách cho phép mỗi gói có bản sao phụ thuộc riêng. Tôi quan tâm đến các chi tiết kỹ thuật trong cách nó làm điều này. Làm thế nào để nó xử lý:
- Snaps tùy thuộc vào phiên bản của một thư viện đã được cài đặt thông qua các gói deb cho bản phát hành hiện tại? Nó bỏ qua thư viện cài đặt?
- snaps khác nhau chỉ định cùng một phiên bản của cùng một thư viện? Nó có làm sự trùng lặp bằng cách nào đó?
- cập nhật cho các thư viện cốt lõi có khả năng được sử dụng bởi rất nhiều snaps? OpenSSL đến với tâm trí như một điểm đau rất lớn.
xdg-app có một thứ gọi là "thời gian chạy" :
Một khái niệm cơ bản trong xdg-app là phân chia thời gian chạy / ứng dụng. Mỗi ứng dụng phụ thuộc vào thời gian chạy, cung cấp các thư viện cốt lõi mà ứng dụng dựa vào. Thời gian chạy thường được chia sẻ bởi nhiều ứng dụng, nhưng người dùng có thể cài đặt nhiều thời gian chạy cùng lúc.
Có vẻ như trong trường hợp OpenSSL, nó sẽ là một phần của thời gian chạy trong các ứng dụng xdg, do đó, một bản cập nhật cho OpenSSL sẽ ảnh hưởng rõ ràng đến tất cả các ứng dụng xdg sử dụng cùng thời gian chạy.