Bazen, bir nedenden ötürü, bir program tüm bağımlılıklarını doğru bir şekilde belirtmemiştir veya içermez ve başlatılması eksik bağımlılıkları gösteren hatalarla sonuçlanır. Tipik bir hata şuna benzer:
cannot open shared object libudev.so.0
İnsanlara /usr/lib
veya diğer sistem konumlarında sembolik bağlantılar yaparak bu tür problemleri çözmelerini tavsiye eden birçok cevap görüyorum ve bu genellikle sorunu çözüyor gibi görünüyor. Fakat insanlara bunun kötü bir fikir olduğunu söyleyen eşit sayıda yorum görüyorum. İşte temsili bir cevap.
Hangi koşullar altında bir programın çalışması için bir kütüphane bağlantısı yapmak kabul edilebilir? Asla? Ara sıra? Programı çalıştırdıktan sonra sembolik bağlantısı silerseniz ne olur?
Bunu yapmanın sonuçları nelerdir?