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
ubicación
- /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
comandos
ldd
: permite saber que librerías usa un determinado programa y su persistencia