Snap ambalaj formatı sonunda her paketin kendi bağımlılık kopyasına sahip olmasını sağlayarak bizi bağımlılık cehenneminden kurtarır. Bunun nasıl yapıldığına ilişkin teknik detaylarla ilgileniyorum. Nasıl işliyor:
- Geçerli sürüm için deb paketleri aracılığıyla önceden kurulmuş bir kütüphanenin sürümüne bağlı olarak uyar Kurulu kütüphaneyi yok sayar mı?
- aynı kütüphanenin aynı sürümünü belirten farklı anlık görüntüler? Bir şekilde tekilleştirme yapıyor mu?
- çok sayıda enstantane tarafından kullanılması muhtemel olan çekirdek kütüphanelerindeki güncellemeler? OpenSSL akla büyük bir acı noktası olarak geliyor.
xdg-app "çalışma zamanı" adı verilen bir şeye sahiptir :
Xdg-app içindeki temel kavram, çalışma zamanı / uygulama bölmesidir. Her uygulama, uygulamanın dayandığı temel kitaplıkları sağlayan bir çalışma zamanına bağlıdır. Çalışma zamanları genellikle birçok uygulama tarafından paylaşılır, ancak bir kullanıcının aynı anda birden fazla çalışma zamanına sahip olabilir.
OpenSSL durumunda, xdg-apps içindeki çalışma zamanının bir parçası olacağı anlaşılıyor, bu yüzden OpenSSL'e yapılan bir güncelleme aynı çalışma zamanını kullanan tüm xdg uygulamalarını şeffaf bir şekilde etkilemeli.