Ldconfig

Unix command for configuring and caching shared library links From Wikipedia, the free encyclopedia

In computing, ldconfig is a shell command used for creating and updating symbolic links and the cache for shared libraries. It is found in most Linux distributions and FreeBSD, and it is part of the glibc package.[1] ldconfig works by searching for .so files in directories specified in the /etc/ld.so.conf file, the trusted directories (/lib and /usr/lib, or /lib64 and /usr/lib64 on multilib systems), and any directories specified on the command line.[2][3]

Original authorsSun Microsystems (SunOS), Roland McGrath (Linux/glibc)
DevelopersGNU Project, most contributions by Ulrich Drepper
Initial release1988; 38 years ago (1988) (SunOS) 1990s; 35 years ago (1990s) (Linux/glibc)
Quick facts Original authors, Developers ...
ldconfig
Original authorsSun Microsystems (SunOS), Roland McGrath (Linux/glibc)
DevelopersGNU Project, most contributions by Ulrich Drepper
Initial release1988; 38 years ago (1988) (SunOS) 1990s; 35 years ago (1990s) (Linux/glibc)
Operating systemLinux, FreeBSD
TypeCommand
Licenseglibc: LGPL-2.1-or-later
Close

The generated binary cache file, /etc/ld.so.cache, is used by ld.so to speed up library lookup at runtime.[4]

ldconfig can be compared to regsvr32 in Windows and ReactOS, and to dyld in macOS.

History

ldconfig first appeared in SunOS 4.0 which was initially released in 1988.[5][6] Due to the adoption of the Executable and Linkable Format by the Unix community, the need for a more robust and flexible library management system became apparent. This led to the development of ldconfig within the GNU C Library (glibc).

Options

  • -C CACHE – specify a cache other than the default (/etc/ld.so.cache)
  • -f CONF – specify a configuration file other than the default (/etc/ld.so.conf)
  • -c FORMAT, --format=FORMAT – specify which format to use: new (default), old, or compat)
  • -i, --ignore-aux-cache – ignore the auxiliary cache file
  • -l – manually link individual libraries
  • -n – used to ignore /etc/ld.so.cache and the trusted directories and only process the directories specified on the command line. (-N is implied, so the cache won't be rebuilt)
  • -N – skips rebuilding the cache
  • -v, --verbose – runs in verbose mode; prints version number, scanned directories, and all created links
  • -V, --version – prints the version number
  • -X – skips updating links
  • -p – prints the current cache
  • -r ROOT – specify a directory as the root directory

Source:[7]

References

Related Articles

Wikiwand AI