]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man8/ldconfig.8
iconv.1, pthread_rwlockattr_setkind_np.3, man-pages.7, socket.7, iconvconfig.8: Stand...
[thirdparty/man-pages.git] / man8 / ldconfig.8
CommitLineData
fea681da
MK
1.\" Copyright 1999 SuSE GmbH Nuernberg, Germany
2.\" Author: Thorsten Kukuk <kukuk@suse.de>
3.\"
f0008367 4.\" %%%LICENSE_START(GPLv2+_SW_3_PARA)
fea681da
MK
5.\" This program is free software; you can redistribute it and/or
6.\" modify it under the terms of the GNU General Public License as
7.\" published by the Free Software Foundation; either version 2 of the
8.\" License, or (at your option) any later version.
9.\"
10.\" This program is distributed in the hope that it will be useful,
11.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
12.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13.\" General Public License for more details.
14.\"
15.\" You should have received a copy of the GNU General Public
c715f741
MK
16.\" License along with this manual; if not, see
17.\" <http://www.gnu.org/licenses/>.
8ff7380d 18.\" %%%LICENSE_END
fea681da 19.\"
c11b1abf 20.\" Modified, 6 May 2002, Michael Kerrisk, <mtk.manpages@gmail.com>
fea681da 21.\" Change listed order of /usr/lib and /lib
4b8c67d9 22.TH LDCONFIG 8 2017-09-15 "GNU" "Linux Programmer's Manual"
fea681da 23.SH NAME
3c6d314a 24ldconfig \- configure dynamic linker run-time bindings
fea681da 25.SH SYNOPSIS
d55ac984
MK
26.BR /sbin/ldconfig " [" \-nNvXV "] [" \-f " \fIconf\fP] [" \-C " \fIcache\fP] [" \-r " \fIroot\fP]"
27.IR directory \...
fea681da
MK
28.PD 0
29.PP
30.PD
0daa9e92 31.B /sbin/ldconfig
fea681da 32.B \-l
d55ac984
MK
33.RB [ \-v ]
34.IR library \...
fea681da
MK
35.PD 0
36.PP
37.PD
38.B /sbin/ldconfig
39.B \-p
40.SH DESCRIPTION
41.B ldconfig
42creates the necessary links and cache to the most recent shared
43libraries found in the directories specified on the command line,
44in the file
45.IR /etc/ld.so.conf ,
d7d4b04a
MK
46and in the trusted directories,
47.I /lib
48and
49.IR /usr/lib
50(on some 64-bit architectures such as x86-64,
51.I lib
52and
53.IR /usr/lib
54are the trusted directories for 32-bit libraries, while
55.I /lib64
fea681da 56and
d7d4b04a
MK
57.IR /usr/lib64
58are used for 64-bit libraries).
2a86152e 59.PP
fea681da 60The cache is used by the run-time linker,
0daa9e92 61.I ld.so
fea681da
MK
62or
63.IR ld-linux.so .
64.B ldconfig
2c5f1089 65checks the header and filenames of the libraries it encounters when
fea681da
MK
66determining which versions should have their links updated.
67.PP
68.B ldconfig
106b8b3c
MK
69will attempt to deduce the type of ELF libraries (i.e., libc5 or libc6/glibc)
70based on what C libraries, if any, the library was linked against.
9e92e193 71.\" The following sentence looks suspect
92057f4d 72.\" (perhaps historical cruft) -- MTK, Jul 2005
9e92e193
MK
73.\" Therefore, when making dynamic libraries,
74.\" it is wise to explicitly link against libc (use \-lc).
fea681da 75.PP
106b8b3c
MK
76Some existing libraries do not contain enough information
77to allow the deduction of their type.
c13182ef 78Therefore, the
0daa9e92 79.I /etc/ld.so.conf
c13182ef 80file format allows the specification of an expected type.
33a0ccb2 81This is used
8478ee02 82.I only
106b8b3c 83for those ELF libraries which we can not work out.
c13182ef 84The format
fea681da 85is "dirname=TYPE", where TYPE can be libc4, libc5, or libc6.
c13182ef
MK
86(This syntax also works on the command line.)
87Spaces are
8478ee02 88.I not
c13182ef
MK
89allowed.
90Also see the
4d9b6984 91.B \-p
fea681da
MK
92option.
93.B ldconfig
2c8d1c7d 94should normally be run by the superuser as it may require write
fea681da
MK
95permission on some root owned directories and files.
96.SH OPTIONS
97.TP
5a4289a2
MK
98.BR \-c " \fIfmt\fP, " \-\-format=\fIfmt\fP
99(Since glibc 2.2)
100Cache format to use:
101.IR old ,
102.IR new ,
103or
104.IR compat
105(default).
106.TP
3ec31820 107.BI "\-C " cache
1d0a65fd 108Use
3ec31820 109.I cache
1d0a65fd
MK
110instead of
111.IR /etc/ld.so.cache .
112.TP
3ec31820 113.BI "\-f " conf
1d0a65fd 114Use
3ec31820 115.I conf
1d0a65fd
MK
116instead of
117.IR /etc/ld.so.conf .
de34d450
MK
118.\" FIXME glibc 2.7 added -i
119.TP
1927bf89 120.BR \-i ", " \-\-ignore\-aux\-cache
de34d450
MK
121(Since glibc 2.7)
122.\" commit 27d9ffda17df4d2388687afd12897774fde39bcc
123Ignore auxiliary cache file.
1d0a65fd
MK
124.TP
125.B \-l
8df2b503 126(Since glibc 2.2)
1d0a65fd
MK
127Library mode.
128Manually link individual libraries.
129Intended for use by experts only.
fea681da
MK
130.TP
131.B \-n
37fa8a5a 132Process only the directories specified on the command line.
d7d4b04a 133Don't process the trusted directories,
fea681da
MK
134nor those specified in
135.IR /etc/ld.so.conf .
136Implies
137.BR \-N .
138.TP
139.B \-N
140Don't rebuild the cache.
141Unless
142.B \-X
143is also specified, links are still updated.
144.TP
303bef83 145.BR \-p ", " \-\-print\-cache
1d0a65fd
MK
146Print the lists of directories and candidate libraries stored in
147the current cache.
fea681da 148.TP
4db73895 149.BI "\-r " root
fea681da 150Change to and use
8478ee02 151.I root
fea681da
MK
152as the root directory.
153.TP
303bef83 154.BR \-v ", " \-\-verbose
1d0a65fd
MK
155Verbose mode.
156Print current version number, the name of each directory as it
157is scanned, and any links that are created.
158Overrides quiet mode.
fea681da 159.TP
1c2f799e
MK
160.BR \-V ", " \-\-version
161Print program version.
162.TP
1d0a65fd
MK
163.B \-X
164Don't update links.
165Unless
166.B \-N
167is also specified, the cache is still rebuilt.
fea681da 168.SH FILES
370fa6de
MK
169.\" FIXME Since glibc-2.3.4, "include" directives are supported in ld.so.conf
170.\"
171.\" FIXME Since glibc-2.4, "hwcap" directives are supported in ld.so.conf
fea681da
MK
172.PD 0
173.TP 20
8478ee02 174.I /lib/ld.so
f14c973a 175Run-time linker/loader.
fea681da 176.TP 20
8478ee02 177.I /etc/ld.so.conf
e4819893
MK
178File containing a list of directories, one per line,
179in which to search for libraries.
fea681da 180.TP 20
8478ee02 181.I /etc/ld.so.cache
fea681da
MK
182File containing an ordered list of libraries found in the directories
183specified in
49019b8e 184.IR /etc/ld.so.conf ,
d7d4b04a 185as well as those found in the trusted directories.
fea681da 186.PD
8bfe5356 187.SH SEE ALSO
12960935
MK
188.BR ldd (1),
189.BR ld.so (8)