覆盖Debian / Ubuntu的lintian简介

时间:2013-11-11 08:14:01

标签: python ubuntu debian deb lintian

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

是否有一种干净的方式来覆盖此标记,以便Ubuntu软件中心不再抱怨?

2 个答案:

答案 0 :(得分:2)

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

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

将python文件,base64或其他encode tar文件放入postinst脚本中, 从那里提取并安装,你就完成了!

答案 1 :(得分:1)

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

  1. 我生成并将.pyo文件打包到他们自己的tar.gz文件中
  2. 在postinst脚本中,将解压缩tar.gz文件,并删除tar.gz文件
  3. 在postrm脚本中,删除了pyo文件。
  4. 这不是世界上最好的解决方案,但它适用于Debian / Ubuntu过于严厉的策略(甚至没有意义;如果我可以安装二进制文件,为什么不是pyo?)。

    希望这可以帮助别人。