我的情况是这样的 - 快速生成的应用程序包含一些 apport 代码,因此可以快速插入python-apport
依赖项列表中。我希望该应用程序也可以在缺少此包的 Linux Mint 上安装和运行。我想将 apport 代码包装在一个try/except ImportError
部分中,这样它就是可选的,因此 python-apport 最好放在 debian 控制文件的建议或推荐部分(不确定建议和推荐之间的区别是什么),而不是放在 Depends 中。
我怎样才能做到这一点?
如果这不可能,那么如果我完全删除生成的 apport 文件夹及其中依赖 apport 的代码会有什么影响?
def add_info(report):
"""add report info"""
if not apport.packaging.is_distro_package(report['Package'].split()[0]):
report['ThirdParty'] = 'True'
report['CrashDB'] = 'variety'
答案1
我不确定 CrashDB 的“种类”到底是什么,但如果没有第三方检查,并且您的应用程序不在 Ubuntu 中,则意味着 apport 将无法用于报告您的应用程序的错误。
您需要决定这是否是个问题。如果这不是问题,那么 apport 位应该可以安全移除。
您也可以简单地编辑生成的 debian/control 文件,并将 python-apport 依赖项从 Depends: 字段移到 Suggests: 字段。