Skip to main content

Ldconfig - Comando Linux

.SO Shared Object Files in Linux, (library modules) (Junio 2026)

.SO Shared Object Files in Linux, (library modules) (Junio 2026)
Anonim

los ldconfig El comando de Linux crea los enlaces y la memoria caché necesarios (para su uso por el enlazador en tiempo de ejecución, ld.so ) a las bibliotecas compartidas más recientes encontradas en los directorios especificados en la línea de comando, en el archivo /etc/ld.so.conf , y en los directorios de confianza ( / usr / lib y / lib ).

ldconfig comprueba el encabezado y los nombres de archivo de las bibliotecas que encuentra al determinar qué versiones deben tener sus enlaces actualizados.ldconfig ignora los enlaces simbólicos al buscar bibliotecas.

ldconfig intentará deducir el tipo de librerías ELF (es decir, libc 5.xo libc 6.x (glibc)) en función de las bibliotecas de C con las que la biblioteca estaba vinculada, por lo tanto, al crear bibliotecas dinámicas, es aconsejable vincular explícitamente contra libc (use -lc).ldconfig es capaz de almacenar múltiples tipos de bibliotecas ABI en un solo caché en arquitecturas que permiten la ejecución nativa de múltiples ABI, como ia32 / ia64 / x86_64 o sparc32 / sparc64.

Algunas libretas existentes no contienen suficiente información para permitir la deducción de su tipo, por lo tanto /etc/ld.so.conf El formato de archivo permite la especificación de un tipo esperado. Esto essolamente Usado para las librerías ELF que no podemos resolver. El formato es como este "dirname = TYPE", donde type puede ser libc4, libc5 o libc6. (Esta sintaxis también funciona en la línea de comandos). Los espacios sonno permitido. También vea el-pag opción.

Nombres de directorio que contienen una= Ya no son legales a menos que también tengan un especificador de tipo esperado.

ldconfig normalmente debe ser ejecutado por el superusuario, ya que puede requerir permiso de escritura en algunos directorios y archivos que pertenecen a la raíz. Si utiliza-r Como opción para cambiar el directorio raíz, no tiene que ser superusuario, siempre y cuando tenga suficiente derecho a ese árbol de directorios.

Sinopsis

ldconfig OPCION …

Opciones

-v - Modo detallado. Imprima el número de la versión actual, el nombre de cada directorio a medida que se escanea y los enlaces que se crean.

-norte - Procesar solo los directorios especificados en la línea de comando. No procese los directorios de confianza ( / usr / lib y / lib ) ni los especificados en /etc/ld.so.conf . Implica-NORTE.

-NORTE - No reconstruir el caché. A no ser que-X También se especifica, los enlaces todavía se actualizan.

-X - No actualizar enlaces. A no ser que-NORTE También se especifica, el caché todavía se reconstruye.

-f conf - Utilizarconf en lugar de /etc/ld.so.conf .

-C caché - Usar caché en lugar de /etc/ld.so.cache .

-r raíz - Cambiar y usarraíz como el directorio raíz.

-l - Modo biblioteca. Enlace manual de bibliotecas individuales. Para uso exclusivo de expertos.

-pag - Utilizar caché de impresión para imprimir las listas de directorios y bibliotecas candidatas almacenadas en el caché actual.

-do formato = FORMATO para el archivo de caché. Las opciones son antiguas, nuevas y compatibles (el valor predeterminado).

-? ayuda / uso para información de uso de impresión.

-V versión Para la versión impresa y salir.

Ejemplos

# / sbin / ldconfig -v

configurará los enlaces correctos para los binarios compartidos y reconstruirá el caché.

# / sbin / ldconfig -n / lib

como raíz después de la instalación de una nueva biblioteca compartida se actualizarán correctamente los enlaces simbólicos de la biblioteca compartida en / lib.

Ver también

ldd(1) - Comando Idd en Linux para mostrar las bibliotecas compartidas requeridas por cualquier programa dado.

Importante: Utilizar el hombre comando % hombre ) para ver cómo se usa un comando en su computadora en particular.