Czasami z tego czy innego powodu program nie określił poprawnie lub nie uwzględnił wszystkich swoich zależności, a uruchomienie go powoduje błędy wskazujące na brakujące zależności. Typowy błąd to coś takiego:
cannot open shared object libudev.so.0
Widzę wiele odpowiedzi doradzających ludziom obejście takich problemów poprzez tworzenie dowiązań symbolicznych w /usr/lib
innych lokalizacjach systemu, co często wydaje się rozwiązać problem. Ale widzę tyle samo komentarzy, które doradzają ludziom, że to zły pomysł. Oto jedna reprezentatywna odpowiedź.
W jakich okolicznościach dopuszczalne jest symlinkowanie biblioteki, aby program działał? Nigdy? Czasami? Co się stanie, jeśli usuniesz dowiązanie symboliczne po zakończeniu uruchamiania programu?
Jakie są konsekwencje zrobienia tego?
źródło