Format opakowania przystawkowego w końcu uwalnia nas od piekła zależności, umożliwiając każdemu pakietowi posiadanie własnej kopii zależności. Interesują mnie szczegóły techniczne, w jaki sposób to robi. Jak to obsługuje:
- przystawki w zależności od wersji biblioteki już zainstalowanej za pośrednictwem pakietów deb dla bieżącej wersji? Czy ignoruje zainstalowaną bibliotekę?
- różne przystawki określające tę samą wersję tej samej biblioteki? Czy w jakiś sposób robi to deduplikację?
- aktualizacje bibliotek podstawowych, które prawdopodobnie będą używane przez wiele przystawek? OpenSSL przychodzi na myśl jako ogromny problem.
Aplikacja xdg ma coś, co nazywa się „środowiskiem wykonawczym” :
Podstawową koncepcją aplikacji xdg jest podział środowiska wykonawczego / aplikacji. Każda aplikacja zależy od środowiska wykonawczego, który dostarcza podstawowe biblioteki, na których aplikacja się opiera. Środowiska wykonawcze są zwykle współużytkowane przez wiele aplikacji, ale użytkownik może mieć zainstalowanych wiele środowisk wykonawczych jednocześnie.
Wygląda na to, że w przypadku OpenSSL byłby on częścią środowiska wykonawczego w aplikacjach xdg, więc aktualizacja OpenSSL powinna w przejrzysty sposób wpływać na wszystkie aplikacje xdg korzystające z tego samego środowiska wykonawczego.