Indiana YUM: En busca de la librería perdida


No sé si les ha pasado, pero a veces cuando intentamos correr un programa en fedora y éste no corre, si checamos el output en consola veremos que algunas veces se nos muestran errores parecidos a éste:

"programa" requiere libreria.so.x

Ésto se debe a que (obviamente) ciertas librerías que el programa ocupa no están disponibles en el sistema, pero éso se arregla al instalar algunas dependencias que el programa no especifica directamente en sus requerimientos. Para saber qué se tiene que instalar en éstos casos, existe un pequeño truco en YUM que es éste:

sudo yum whatprovides libreria.so.x

Donde "librería.so.x" equivaldría a la librería faltante que el output en consola nos muestre al querer correr el programa.

NOTA: Es importante mencionar que todos los archivos ".so" en Linux corresponden a archivos de librerías, y generalmente se encuentran en /usr/lib o bien /usr/lib64.

Éste método de "whatprovides" te evitará (en muchas ocasiones) de buscar horas y horas en google, ya que si de librerías se trata, la cosa es más complicada de lo que parece.