ldconfig
configures the dynamic linker run-time bindings
TLDR
SYNOPSIS
ldconfig [options] [directory...]
DESCRIPTION
ldconfig configures the dynamic linker run-time bindings. It creates the necessary symbolic links and cache (stored in /etc/ld.so.cache) to the most recent shared libraries found in directories specified in /etc/ld.so.conf, in trusted directories (/lib and /usr/lib), and those specified on the command line.The cache is used by the run-time linker (ld.so or ld-linux.so) to quickly resolve shared library dependencies without scanning directories at load time. Running ldconfig is typically necessary after installing new shared libraries or modifying /etc/ld.so.conf.
PARAMETERS
-n
Process only specified directories (don't update cache)-p, --print-cache
Print libraries stored in the cache-v, --verbose
Verbose mode-N
Don't rebuild the cache-X
Don't update symbolic links-f FILE
Use specified config file instead of /etc/ld.so.conf-C FILE
Use specified cache file instead of /etc/ld.so.cache.-r ROOT
Change to and use ROOT as the root directory.-l
Library mode. Manually link individual libraries.
CAVEATS
Requires root privileges to modify the system cache. Must be run after installing new shared libraries for them to be found by the dynamic linker. Libraries in non-standard paths must be listed in /etc/ld.so.conf or passed on the command line. Package managers typically run ldconfig automatically after installing library packages.
HISTORY
ldconfig is part of the GNU C Library (glibc) and has been essential for dynamic linking on Linux systems since the adoption of shared libraries.
