1

在没有管理员权限 的情况下,如何找到GNU 链接器搜索的目录?


我可以通过以下方式获取列表:

$ sudo ldconfig -v 2>/dev/null | grep -v ^$'\t'
/lib/i386-linux-gnu:
/usr/lib/i386-linux-gnu:
/usr/local/lib:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:
/usr/lib/fglrx:
/usr/lib32/fglrx:
/lib32:
/usr/lib32:
/lib:
/usr/lib:
/usr/lib/i386-linux-gnu/sse2: (hwcap: 0x0000000004000000)

此解决方案来自: How to print the ld(linker) search path


但是,在我没有管理员权限的机器上,这将不起作用。我认为这是因为 ldconfig 位于 /sbin/ 中。我下载了glibc并将其安装在本地以创建另一个版本的 ldconfig。我想这很愚蠢,因为本地版本给了我:

/usr/local/lib:
/usr/local/lib64:

是否仍然可以以非管理员身份获取所有目录?
似乎没有任何有用的 ld 标志或环境变量来完成这项工作。

4

1 回答 1

4

仅仅因为ldconfigsbin并不意味着它不能作为普通用户运行。只需使用该命令并指定完整路径ldconfig

/sbin/ldconfig -v 2>/dev/null | grep -v ^$'\t'
于 2013-01-04T13:11:01.600 回答