启动 syslog 时出现“libsyslog-ng-3.4.8.so:无法打开共享对象文件”

启动 syslog 时出现“libsyslog-ng-3.4.8.so:无法打开共享对象文件”

我尝试在新安装的 Ubuntu 14.04 上从源代码安装 syslog-ng。我预料到有人会问我为什么这样做,因为我想对日志系统进行一些更改以用于实验目的,而且我在虚拟机中执行了此操作,这样我的个人系统就不会被破坏。

我卸载了 rsyslog,然后从源代码安装了 syslog-ng。通过 configure、make 和 make install 进行安装一切顺利。尝试从命令行启动 syslog 后,出现以下错误:

error while loading shared libraries: libsyslog-ng-3.4.8.so: cannot open shared object file: No such file or directory 

答案1

根据ldconfig 手册

   ldconfig creates the necessary links  and  cache  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 (/lib
   and  /usr/lib).  The cache is used by the run-time linker, ld.so or ld-
   linux.so. 

因此,当您在 Ubuntu 上添加新库时,您应该运行:

   sudo ldconfig -v 

-v详细模式在哪里

相关内容