覆盖dir-or-file-in-opt

时间:2016-02-24 22:34:09

标签: linux lintian

我为debian,ubuntu和&amp ;;维护一个商业二进制包。并且已经从Ubuntu安装程序那里得到关于“糟糕包装质量”的抱怨。这样做的根本原因似乎是软件包在/ opt和/ etc / opt目录中安装文件,这显然会使lintian陷入混乱状态。据我了解这些目录的目的,它们旨在满足“附加”应用程序的需求,尽管我还没有看到任何“附加”应该是什么意思的定义。我试图在/ usr / share / lintian / overrides目录中为我的包创建一个lintian覆盖文件,当我这样做时,我从Lintian那里得到以下报告:

sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && sudo apt install -y php7.0-mbstring php7.0-zip php7.0-xml

有这种明显的顽固性吗?

1 个答案:

答案 0 :(得分:1)

如果您使用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标记)在大多数情况下会使用lintian,在安装软件包之前。这可能并不是您所希望的答案,但是我希望它还是有帮助的!

资料来源:
Debian New Maintainers' Guide, section 5.14
Lintian User's Manual, section 2.4
Cendio ThinLinc bug #5232