我尝试在新安装的 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
详细模式在哪里