fbpx Comando ldconfig en Linux: Actualizar caché de bibliotecas | Certificação Linux

Comando ldconfig en Linux: Actualizar caché de bibliotecas

📅 01/01/2019 ⏱ 3 min ✍️ Uira Ribeiro
Linuxcomandos
Comando ldconfig en Linux: Actualizar caché de bibliotecas
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

El Comando ldconfig en Linux crea los enlaces y rehace el índice de las bibliotecas dinámicas del archivo /etc/ld.so.cache. Este busca bibliotecas en los directorios /usr/lib y /lib, así como en los directorios listados en /etc/ld.so.conf, además del directorio informado en la línea de comandos.

Las opciones más comunes son:

  • -p: Lista el contenido del caché /etc/ld.so.cache.
  • -v: Muestra el progreso de la actualización del caché.
  • -f: archivo informa otro archivo de configuración diferente del padrão /etc/ld.so.conf.

Ejemplos:

# ldconfig –p
229 libs found in cache ‘/etc/ld.so.cache’
src_vipa.so (ELF) => /usr/lib/src_vipa.so
libz.so.1 (libc6) => /lib/libz.so.1
libz.so.1 (libc6) => /usr/lib/libz.so.1
liby2util.so.3 (libc6) => /usr/lib/liby2util.so.3
liby2pm.so.2 (libc6) => /usr/lib/liby2pm.so.2
liby2.so.2 (libc6) => /usr/lib/liby2.so.2
libyui.so.2 (libc6) => /usr/lib/libyui.so.2
libycp.so.2 (libc6) => /usr/lib/libycp.so.2
# ldconfig –v
/usr/X11R6/lib:
libSM.so.6 -> libSM.so.6.0
libdps.so.1 -> libdps.so.1.0
libXrender.so.1 -> libXrender.so.1.2
(…)

LD_LIBRARY_PATH

Todavía es posible proporcionar al linker en tiempo de ejecución ld.so una lista de directorios extras que pueden contener bibliotecas compartidas a través de la variable ambiental LD_LIBRARY_PATH.

Una lista de directorios puede ser configurada, separándolos por dos puntos ":". Esta lista antecede a la lista del archivo ls.so.conf.

# set | grep LD_LIBRARY_PATH
LD_LIBRARY_PATH=/usr/lib

Por razones de seguridad, la variable LD_LIBRARY_PATH es ignorada por ld.so cuando este realiza enlaces de programas que tienen el bit SUID o SGID habilitados.

Su uso es común para probar nuevas rutinas en bibliotecas en desarrollo en lugar de ejecutar las rutinas ya instaladas.

Cada vez que una nueva biblioteca sea instalada, o versión de biblioteca, es necesario actualizar el caché del linker ld.so con el comando ldconfig.

Raramente necesitarás utilizar los comandos ldd y ldconfig si instalas software en Linux utilizando un gestor de paquetes, ya que los gestores también instalan las dependencias de un software, de forma que las bibliotecas que el software necesita también son instaladas y el archivo ld.so.cache es rehecho en el momento de la instalación de los paquetes.

Pero si descargás un software en código fuente, y vas a compilar este software, podés estar seguro de que posiblemente vas a encontrarte con un error de falta de bibliotecas o versión incorrecta.

La lista de bibliotecas utilizadas por un programa puede ser obtenida con el comando ldd.

Aprendé mucho más sobre Linux en nuestro curso online. Podés realizar la inscripción aquí. Si ya tenés una cuenta, o querés crear una, simplemente entrá o creá tu usuario aquí.

¿Te gustó? Compartí

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp