A veces, por una razón u otra, un programa no ha especificado o incluido todas sus dependencias correctamente, y al iniciarlo se producen errores que indican dependencias faltantes. Un error típico es algo como:
cannot open shared object libudev.so.0
Veo muchas respuestas que aconsejan a las personas que eviten tales problemas creando enlaces simbólicos en /usr/lib
otras ubicaciones del sistema, y esto a menudo parece resolver el problema. Pero veo un número igual de comentarios advirtiendo a la gente que es una mala idea. Aquí hay una respuesta que es representativa.
¿En qué circunstancias es aceptable vincular una biblioteca para que un programa funcione? ¿Nunca? ¿A veces? ¿Qué pasa si eliminas el enlace simbólico después de terminar de ejecutar el programa?
¿Cuáles son las consecuencias de hacer esto?
fuente