[解决]如何添加lintian override?

最近遇到lintian 检测问题,有些问题可以直接修改,有些则需要对问题文件或目录进行override。
在网上找了一些资料,最终也没有搞清楚如何添加override:7_141:。

然后找了一些添加override的文件,大致分析了一下,貌似是在文件命名的时候以override为后缀结束,难道是在lintian检测的时候

能够对有此后缀的文件进行忽略?尚不清楚。。。。

求指点。。。。:7_144:

override文件是为了不更改原有文件,lintian是不允许直接修改现有文件的,所以才会有override

恩,是的。通常提示添加override的文件往往是lintian检测有问题的文件,为了让lintian忽略这些问题才要添加override的。

终于找到添加override的方法啦:lol
添加lintian override
英文lintian手册:http://lintian.debian.org/manual/section-2.4.html

如果想要添加override的文件是binary或者udeb package,需要将其放置在/usr/share/lintian/overrides/中。
如果是源码包,需要将源码包放到debian/source/lintian-overrides or debian/source.lintian-overrides (前者路径优先).
这样,lintian在进行检测的时候不会报问题。(实际上lintian仍然报告问题,只是使用overridden).

override文件格式:
每行一个override,注释用#。
格式为:

[[<package>][ <archlist>][ <type>]: ]<lintian-tag>[ [*]<lintian-info>[*]].

是package名字; 体系结构列表; 是binary, udeb and source, 除了lintian标签之外的信息.
括号内是可选的,可以省略,如果你想匹配这一切。一个例子文件的二进制包看起来像这样:
一个binary包的例子:
/usr/share/lintian/overrides/foo, foo是包名

We use a non-standard dir permission to only allow the webserver to look

into this directory:

foo binary: non-standard-dir-perm
foo binary: FSSTND-dir-in-usr /usr/man/man1/foo.1.gz

一个源码包的例子:
debian/source.lintian-overrides 在源码包目录下
foo source: debian-files-list-in-source

Upstream distributes it like this, repacking would be overkill though, so

tell lintian to not complain:

foo source: configure-generated-file-in-source config.cache