8

我为 debian、ubuntu 等维护了一个商业二进制包,并且收到了来自 Ubuntu 安装程序的“糟糕的包质量”的投诉。其根本原因似乎是该软件包将文件安装在 /opt 和 /etc/opt 目录中,这显然使 lintian 陷入困境。据我了解这些目录的用途,它们旨在满足“附加”应用程序的需求,尽管我还没有看到“附加”应该意味着什么的任何定义。我试图在 /usr/share/lintian/overrides 目录中为我的包创建一个 lintian 覆盖文件,当我这样做时,我从 Lintian 得到以下报告:

N: Some overrides were ignored, since the tags were marked "non-overridable".
N: The following tags were "non-overridable" and had at least one override
N:   - dir-or-file-in-opt

有什么办法可以绕过这种明显的固执吗?

4

1 回答 1

2

如果你使用 debhelper 来构建你的包,二进制包的 lintian 覆盖应该放在 debian 文件夹中,文件名为[package].lintian-overrides. 这可确保覆盖使其进入软件包安装时的正确目录。(对于源包,文件中的覆盖debian/source/lintian-overrides。)

也就是说,除了不把你的文件放进去/opt,我不确定有没有办法完全摆脱dir-or-file-in-optlintian 的抱怨。不过,我不确定是否有必要,因为据我所知,在安装包期间/之前自动运行 lintian 的大多数情况下,都会使用ubuntu/aptdaemonlintian 配置文件(禁用标签)。dir-or-file-in-opt这可能不是您所希望的答案,但我希望它仍然有帮助!

来源:
Debian 新维护者指南,第 5.14节 Lintian
用户手册,第 2.4 节
Cendio ThinLinc bug #5232

于 2018-07-18T16:22:07.050 回答