Pewnego dnia widzę, że aplikacja webowa, którą uruchomiłem kilka dni temu, przestała działać. Zanim doszedłem do tego, co się dzieje, musiałem chwilę pomyśleć, by odtworzyć ciąg przyczynowo-skutkowy.
- Aplikacja korzysta z bibliotek natywnych.
- Biblioteki sam kompilowałem na hostingu.
- Biblioteki są dynamicznie linkowane do bibliotek systemowych.
- Administrator hostingu zrobił update.
Skutek był prosty, linker nie mógł już rozwiązać zależności, bo wersje bibliotek się nie zgadzały. Musiałem ponownie zbudować wszystkie biblioteki. By zabezpieczyć się na przyszłość, postanowiłem wykonać kopię wszystkich potrzebnych zależności dla mojej aplikacji.
Czytaj dalej Dependency Hell na Unixie