![启动 syslog 时出现“libsyslog-ng-3.4.8.so:无法打开共享对象文件”](https://linux22.com/image/862338/%E5%90%AF%E5%8A%A8%20syslog%20%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9Clibsyslog-ng-3.4.8.so%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E5%85%B1%E4%BA%AB%E5%AF%B9%E8%B1%A1%E6%96%87%E4%BB%B6%E2%80%9D.png)
我尝试在新安装的 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
详细模式在哪里