Linux dynamic libraries, librerias compartidas

  • Shared Objects .so: ficheros de objetos sin bloque main
  • todos los programas compilados son vinculados a libc
    • eliminar esta librería supone la caída del sistema
  • ld.so: aka ld-linux-so víncula los programas con las librerías que solicita en función de sus necesidades.
    • busca las librerias en:
      • variable entorno LD_LIBRARY_PATH (varias rutas separadas por :)
      • /etc/ld.so.cache: lista compilada de las librerías encontradas en las rutas predeterminadas
      • /lib y /usr/lib
    • /etc/ld.so.conf:
      • lista de ficheros conf con rutas a librerías para poder añadir al nuestra → /etc/ld.so.conf.d
      • después de modificar, ejecutar ldconfig
  • /lib: liberías de sistema básicas
  • /usr/lib: librerías de usuario básicas, no necesarias en el boot
  • /usr/local/lib: librerías locales para los programas de la máquina
  • /usr/X11R6/lib: librerías del entorno X windows
  • /opt/lde3/lib: liberías de KDE
  • ldd: permite saber que librerías usa un determinado programa y su persistencia
  • linux/librerias/start.txt
  • Darrera modificació: 13/02/2021 15:04
  • per mate