我在哪里可以找到ldconfig的源代码?

时间:2011-04-12 10:30:38

标签: linux open-source

我想查看它的实现,它在哪里可用?

2 个答案:

答案 0 :(得分:4)

ldconfigglibc库的一部分。

答案 1 :(得分:3)

以下是我在运行Fedora Linux发行版的系统上找到源代码的位置。 (对于Debian,Ubuntu和类似的发行版,使用的命令会有所不同。)

rpm -qfi `which ldconfig`

(那些是反叛,而不是撇号。)

这将输出以下内容

Name        : glibc                        Relocations: (not relocatable)
Version     : 2.13                              Vendor: Fedora Project
Release     : 1                             Build Date: Thu 20 Jan 2011 10:52:15 AM GMT
Install Date: Sun 13 Mar 2011 11:42:50 AM GMT      Build Host: x86-04.phx2.fedoraproject.org
Group       : System Environment/Libraries   Source RPM: glibc-2.13-1.src.rpm
Size        : 13616282                         License: LGPLv2+ and LGPLv2+ with exceptions and GPLv2+
Signature   : RSA/SHA256, Thu 20 Jan 2011 04:42:22 PM GMT, Key ID 421caddb97a1071f
Packager    : Fedora Project
URL         : http://www.gnu.org/software/glibc/
Summary     : The GNU libc libraries
Description :
The glibc package contains standard libraries which are used by
multiple programs on the system. In order to save disk space and
memory, as well as to make upgrading easier, common system code is
kept in one place and shared between programs. This particular package
contains the most important sets of shared libraries: the standard C
library and the standard math library. Without these two libraries, a
Linux system will not function.

此输出的重要部分是Source RPM字段。这表明ldconfig是glibc项目的一部分(至少,根据Fedora - 非常偶尔会有一些发行版在一个软件包中包含两个密切相关的源项目,但这种情况很少见。)

所以希望你能在这个tarball中找到ldconfig的来源:http://ftp.gnu.org/gnu/glibc/glibc-2.9.tar.gz

万一它不存在,你应该能够在源代码rpm中为Fedora发行版(或你的发行版的等效源代码包)找到glibc。