半个小时我被Debian sid仓库的OpenDKIM(包名小写)折磨了半个小时,
他不想听他的默认tcp端口,他在config里指定了,但他还是听unix插座。
在 htop 中,我注意到守护进程以选项开头-p local:/var/run/opendkim/opendkim.sock
,我查看了它的 systemd 单元并确实在那里找到了ExecStart
选项-p local:/var/run/opendkim/opendkim.sock
,正如你可能猜到的那样,这个选项表明你需要监听指定的 unix 套接字,在我看来不是是的,它破坏了与旧版本的兼容性,甚至不符合 的说明wiki.debian.org
,说明并不像我认为的那么旧https://wiki.debian.org/opendkim
与这些相关的有几个问题:
1.在哪里转?包说明里有maintainer的邮箱,需要写邮件给他吗?
2. 包中某处是否有每个更改的描述,即我可以找到解释为什么将此参数添加到单元脚本的注释吗?
3. 我应该报告这个“错误”吗?毕竟,这个论点可能是由比我更精通的人添加的,我不想与他争论,但通过谷歌翻译更是如此
事实证明,我对这个错误的看法是错误的,在这个错误中,单元是动态生成的,监听套接字是从 /etc/default/opendkim 中读取的,出于某种原因,我没有考虑它,而带有默认 unix 套接字的单元是生成,并且根本不应该从配置文件中读取套接字,更准确地说,它是通过传递选项来阻止的
-p <сокет считаный с файла /etc/default/opendkim>
,在完全重新安装包之后,一切都很好。现在,我建议那些希望发送有关任何包的错误报告的人的操作顺序:
1. 尝试首先完全重新安装包,然后检查错误是否重现。
2.仔细检查这是否真的是一个错误,而不是你做错了什么。
3. 分析bug,以便对其进行恰当的描述。
4. 查看此链接https://wiki.debian.org/reportbug (感谢@alexander barakin)。
5.安装包
reportbug
,进入reportbug <имя пакета с багом>
并按照说明进行操作。