如何强制 Quickly 不包含依赖项?(具体来说:apport)

如何强制 Quickly 不包含依赖项?(具体来说:apport)

我的情况是这样的 - 快速生成的应用程序包含一些 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: 字段。

相关内容