我该如何执行这个“安装:您可能需要运行 ldconfig”

我该如何执行这个“安装:您可能需要运行 ldconfig”

我需要readline在 Linux 服务器上安装。由于我没有sudo权限,我尝试了指令,但我遇到了一个问题。

我已经readline使用./configure、、安装了makemake install最后它询问我install: you may need to run ldconfig

答案1

我已经使用 安装了 readline ./configure, make, make install。最后它询问我install: you may need to run ldconfig

所以你只需要运行命令

sudo ldconfig

什么是 ldconfig

ldconfig 是一个用于维护共享库缓存的程序。此缓存通常存储在文件中/etc/ld.so.cache,系统使用它来将共享库名称映射到相应共享库文件的位置

man ldconfig

 ldconfig - configure dynamic linker run-time bindings

DESCRIPTION
       ldconfig  creates,  updates,  and removes the necessary links and cache
       (for use by the run-time linker,  ld.so)  to  the  most  recent  shared
       libraries  found  in  the directories specified on the command line, in
       the file /etc/ld.so.conf, and in the trusted directories (/usr/lib  and
       /lib).   ldconfig  checks the header and file names of the libraries it
       encounters when determining which  versions  should  have  their  links
       updated.  ldconfig ignores symbolic links when scanning for libraries.

更多信息请参阅:ldconfig 做什么?


更新:解决方案-bash: ldconfig: command not found

正如您在运行echo $PATHgive时在下面的评论中所说的那样

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

虽然ldconfig在 /sbin 内,但在 PATH 之外,因此您必须通过绝对路径运行命令,/sbin/ldconfig或者更正您的路径。

要更正您的 PATH,请执行以下操作:

gedit ~/.bashrc

添加行

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

现在保存并退出然后源.bashrc

source .bashrc

现在你可以直接使用命令

相关内容