我为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有没有办法绕过这种明显的固执呢?
发布于 2018-07-19 00:22:07
如果你正在使用debhelper来构建你的包,那么二进制包的lintian覆盖应该放在文件名为[package].lintian-overrides的debian文件夹中。这可以确保在安装包时覆盖到正确的目录中。(对于源包,覆盖位于文件debian/source/lintian-overrides中。)
也就是说,除了不把你的文件放在/opt里,我不确定有没有办法完全摆脱dir-or-file-in-opt对lintian的抱怨。不过,我不确定这是否有必要,因为据我所知,在安装包期间/之前自动运行ubuntu/aptdaemon的大多数情况下都会使用lintian配置文件(禁用dir-or-file-in-opt标记)。这可能不是你想要的答案,但我希望它能有所帮助!
资料来源:
Debian New Maintainers' Guide, section 5.14
https://stackoverflow.com/questions/35614587
复制相似问题