Solución al error loading shared libraries: libudev.so.0 cannot open shared object file.
Este error impedirá que ciertos programas se ejecuten porque están buscando una versión anterior de una librería que no tenemos en el sistema, pero existe una versión posterior a esta librería que es totalmente compatible y podemos utilizarla solo con enlazar hacia ella.
El proceso es muy simple y en un momento deberíamos tener enlazada libudev.so.0 a libudev.so.1 y funcionando nuestro programa.
La procedencia de que se de esta situación suele ser originada al usar software mezclando repositorios o externos a los mismos. Yo lo experimenté por primera vez en debian 8 pero podría darse el caso que te ocurriera en cualquier otra distribución.
Reparar error librería libudev.so
Pasos para solucionar el error de librería libudev.so.0
Este error no es siempre frecuente y dependerá mucho del programa que esteis intentando abrir, lo detectamos fácilmente al entrar desde un terminal:
Error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory
Buscar librería
Entramos a un terminal y enlazamos la librería “libudev.so.0” a “libudev.so.1” de esta forma cuando se necesite esta librería se utilizará la más nueva que es compatible. En algunas ocasiones no tendreis la misma ruta exactamente pero siempre podeís localizar este archivo por ejemplo así:
locate libudev.so
Enlazar en sistemas de 64 bits
Para enlazar la librería en un sistema de 64 bits debería ser el siguiente comando y ruta:
sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
Enlazar en sistemas de 32 bits
Para enlazar la librería en un sistema de 32 bits debería ser el siguiente comando y ruta:
sudo ln -s /lib/i386-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
Posibles soluciones
En el caso de que continúe pidiendo tal librería y hayamos revisado que está correctamente enlazada sin haber cometido ningún error al escribir alguna letra que haga variar el enlace simbólico pues aún nos queda probar varias cosas.
- Cerrar programa/Matar proceso y volver abrir
- Reconfigurar el programa que da problemas:
dpkg-reconfigure “nombredelprograma”
- Desinstalar e instalar de nuevo el programa
apt-get purge “nombredelprograma” && apt-get install “nombredelprograma”