Witajcie
Wikipedia podaje:
Piekło zależności (ang. Dependency hell) – potoczny termin określający błędnie zdefiniowane lub trudne do spełnienia zależności, uniemożliwiające lub utrudniające instalację oprogramowania.
Trudne do spełnienia zależności występują na przykład w wypadku instalowania** dwóch aplikacji, z których każda wymaga innej wersji tego samego programu** (oba są od niego zależne).
1)Dlaczego biblioteka która jest niezbędna DANEJ aplikacji jest instalowana w systemie? Czy nie powinna być ona tak jakby z plikiem wykonywalnym - jak na Windows - gdy potrzebuje SFML to dołączam niezbędne *.dll'ki do folderu z *.exe i się nie martwię jakimiś zaleznościami.
Jeżeli aplikacja wymaga SFML 1.6 to ma ze sobą *.dll'ki SFML 1.6.
Albo gdy aplikacja wymaga starej wersji np glibc czy jakieś innej biblioteki - powinna ją zlinkować statycznie lub mieć ze sobą razem z plikiem wykonywalnym.
2)Jeżeli chodzi jeszcze o zależności - podkreśliłem ten fragment definicji z Wikipedii:
dwóch aplikacji, z których każda wymaga innej wersji tego samego programu
Czy to możliwe że aplikacja wymaga serwera X w wersji 123.45 a druga aplikacja potrzebuje do działania serwera X w wersji 234.56 ?
Jeżeli tak to jak ten problem został rozwiązany na Windowssie - mi się nigdy nie zdażyło by aplikacja mówiła Twój Windows ma zbyt nowoczesny menadzer okien ;)