Comando LDCONFIG LINUX con ejemplos

Comando LDCONFIG LINUX con ejemplos
El comando LDCONFIG LINUX crea, actualiza y elimina los enlaces simbólicos disponibles para las bibliotecas actualmente compartidas. Los enlaces simbólicos se basan en directorios de lib en /etc/ld.entonces.confusión. Los comandos de Linux se basan en bibliotecas compartidas. Múltiples comandos y ejecutables a menudo comparten bibliotecas, lo que implica que cada uno puede usar la biblioteca sin afectar a la otra.

Estas bibliotecas compartidas requieren medios para administrarlas. Es el trabajo del LDConfig para crear los enlaces necesarios y el caché útil para administrar bibliotecas compartidas. Veamos cómo usar el comando ldconfig.

Cómo usar el comando ldconfig

El LDConfig verifica los nombres de archivo y el encabezado para diferentes bibliotecas para determinar cuál tiene los enlaces más actualizados al actualizar los archivos de enlace.

Además, crea el archivo, /etc/ld.entonces.cache, útil para acelerar el enlace de bibliotecas por el enlazador de tiempo de ejecución.

El archivo de configuración que contiene bibliotecas compartidas utilizadas por LDConfig se encuentra en /etc/ld.entonces.confusión. El archivo de configuración dicta el LDConfig para usar todos los archivos de configuración en el directorio especificado. Si abre el archivo, contiene una línea.

Uso de LDConfig para mostrar bibliotecas desde el caché

El LDConfig puede mostrar todos los archivos actualmente ubicados en el caché. Muestra toda la biblioteca y enumera su ubicación en la línea de comando.

El comando para usar es:

$ ldconfig -p | Cabeza -5

Estamos agregando "cabeza"Para reducir la salida de las bibliotecas imprimiendo las primeras cinco líneas.

Mostrar todas las bibliotecas

Puede mostrar cada biblioteca en cada directorio utilizando el "-V" opción. El comando pasa por cada directorio en el sistema, imprimiendo el nombre del directorio y los enlaces correspondientes creados en él.

Sin embargo, algunos directorios enumerados en el / etc/ ld.entonces.confusión no existen. Puede notar algunos mensajes de error en la salida.

$ ldconfig -v

Agregar nuevas bibliotecas

Cuando se instala un nuevo programa compilándolo desde la fuente, debe informar al sistema sobre esta nueva biblioteca. Hay dos formas de hacerlo.

El primero es usar el comando ldconfig usando el "-norteOpción "y actualice directamente los enlaces utilizando solo la nueva biblioteca. Sin embargo, este método no construye el caché. Solo actualiza el enlace a la nueva biblioteca. Por ejemplo, si ha instalado un programa como velo en el /Directorio OPT, Uso del siguiente comando actualizará directamente el enlace de la biblioteca:

$ ldconfig -n/opt/dummy/lib/lib

Alternativamente, puede usar un editor, como VI, y agregar el /velo/lib hacia /etc/ld.entonces.confusión Para ejecutar el ldconfig para actualizar todos los enlaces.

El comando a continuación abrirá el archivo de configuración donde puede agregar el /opt/velo/lib. Tenga en cuenta que velo es nuestro programa de ejemplo. Reemplácelo con el que necesita agregar en su caso.

$ vi /etc /ld.entonces.confusión

Para actualizar el caché, ejecute el siguiente comando como root:

$ ldconfig

Puede verificar que la biblioteca se agregó ejecutando la opción "-V" y GREP el nombre de la biblioteca. Por ejemplo, podemos verificar si el libflac La biblioteca está disponible usando el siguiente comando:

$ ldconfig -v grep -i libflac

Si está presente, debe devolver una salida similar a la siguiente:

LdConfig tiene otros comandos, y puede acceder a ellos desde su página Man. Sin embargo, los que hemos enumerado utilizando los ejemplos anteriores son lo que necesita saber al trabajar con bibliotecas y programas.

LdConfig ayuda a tratar con bibliotecas compartidas. Además, también es posible ver las bibliotecas compartidas utilizadas por un comando dado. Puedes usar el "LDDComando "seguido de la instancia del programa, un programa como eco.

$ ldd /bin /eco

Conclusión

El LDConfig utiliza el contenido del /etc/ld.entonces.confusión Archivo para crear enlaces simbólicos y un caché, /etc/ls.entonces.cache. Esto es leído por programas, especialmente programas ejecutables y compartidos. Esta guía cubrió los diferentes archivos con los que LDConfig funcionó y mostró ejemplos de uso del comando LDConfig Linux para mostrar y agregar bibliotecas.