我正在尝试在 Ubuntu 18.04.5 服务器上安装 opendmarc。
在 apt-get install opendmarc 期间我得到:
opendmarc.service 作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status opendmarc.service”和“journalctl -xe”。invoke-rc.d:initscript opendmarc,操作“start”失败。● opendmarc.service - OpenDMARC Milter
已加载:已加载(/lib/systemd/system/opendmarc.service;已禁用;供应商预设:已启用)活动:正在激活(自动重启)(结果:退出代码)自 2020-10-08 星期四 09:58:18 UTC;13 毫秒前文档:man:opendmarc(8) man:opendmarc.conf(5) 进程:9643 ExecStart=/usr/sbin/opendmarc(代码=exited,状态=127)
我尝试安装 libopendmarc-dev 并得到相同的结果
如果我尝试运行 opendmarc 我会得到:
opendmarc:加载共享库时出错:libopendmarc.so.2:无法打开共享对象文件:没有此文件或目录
看来我没有 libopendmarc.so.2。我以为它会与 libopendmarc-dev 一起安装,但显然没有。
我该如何安装它?
答案1
通过清除 opendmarc、libopendmarc-dev 以及我之前忽略的 libopendmarc2,然后重新安装 opendmarc、libopendmarc-dev 和 libopendmarc2 来解决。
这给了我 /usr/lib 中的以下符号链接:
lrwxrwxrwx 1 root root 21 Oct 1 12:51 libopendmarc.so.2 -> libopendmarc.so.2.0.2
-rw-r--r-- 1 root root 47784 Oct 1 12:51 libopendmarc.so.2.0.2