覆盖 Debian/Ubuntu 的 lintian 配置文件



我编写了一个专有应用程序,需要安装一些.pyo文件。当我从应用程序创建.deb时,林田抱怨package-installs-python-bytecode.我尝试添加覆盖,但显然此标签被 ftp-master-auto-reject.profile in /usr/share/lintian/profiles/debian 标记为不可覆盖。由于此标记被视为错误,因此 Ubuntu 软件中心会抱怨该软件包。

有没有一种干净的方法来覆盖此标签,以便 Ubuntu 软件中心不再抱怨?

我会将 deb 生成步骤更改为(或两者)之一 -

  1. 将 python 字节码的安装和生成移至 postinst 部分 (7.6),
  2. 使用 pip 代替或与 deb 一起使用。

python 文件、base64 或以其他方式将 tar 文件编码为 postinst 脚本,从那里提取并安装,您就完成了!

为了将来参考,这是我所做的。

  1. 我生成 .pyo 文件并将其打包到它们自己的 tar.gz 文件中
  2. 在 postinst 脚本中,提取 tar.gz 文件,并删除 tar.gz 文件
  3. 在 postrm 脚本中,pyo 文件被删除。

这不是世界上最好的解决方案,但它适用于Debian/Ubuntu过于严厉的政策(这甚至没有意义;如果我可以安装二进制文件,为什么不安装pyo?)。

希望这对某人有所帮助。

最新更新