Parfois, pour une raison ou une autre, un programme n'a pas spécifié ou inclus toutes ses dépendances correctement, et son démarrage entraîne des erreurs indiquant des dépendances manquantes. Une erreur typique est quelque chose comme:
cannot open shared object libudev.so.0
Je vois beaucoup de réponses conseillant aux gens de contourner ces problèmes en créant des liens symboliques dans /usr/lib
ou à d'autres emplacements du système, et cela semble souvent résoudre le problème. Mais je vois un nombre égal de commentaires informant les gens que c'est une mauvaise idée. Voici une réponse représentative.
Dans quelles circonstances est-il acceptable de créer un lien symbolique entre une bibliothèque pour faire fonctionner un programme? Jamais? Parfois? Que faire si vous supprimez le lien symbolique après avoir terminé d'exécuter le programme?
Quelles sont les conséquences de faire cela?
la source