A volte, per una ragione o per l'altra, un programma non ha specificato o incluso correttamente tutte le sue dipendenze, e avviarlo provoca errori che indicano dipendenze mancanti. Un errore tipico è qualcosa del tipo:
cannot open shared object libudev.so.0
Vedo molte risposte che consigliano alle persone di aggirare tali problemi creando collegamenti simbolici /usr/lib
o in altre posizioni del sistema, e questo sembra spesso risolvere il problema. Ma vedo un numero uguale di commenti che avvisano le persone che è una cattiva idea. Ecco una risposta rappresentativa.
In quali circostanze è accettabile collegare in modo simbolico una libreria per far funzionare un programma? Mai? A volte? Cosa succede se si elimina il collegamento simbolico al termine dell'esecuzione del programma?
Quali sono le conseguenze nel fare questo?