web-dev-qa-db-ja.com

依存関係を含めないようにすばやく強制するにはどうすればよいですか? (具体的には:アポート)

私の場合はこれです-迅速に生成されたアプリケーションにはいくつかのアポートコードが含まれているため、依存関係リストにpython-apportをすばやく挿入します。このパッケージが欠落しているLinuxMintでも、アプリケーションをインストールして実行できるようにしたいと思います。 apportコードをtry/except ImportErrorセクションでラップしたいので、オプションです。したがって、python-apportは、debian制御ファイルのSuggestsまたはRecommendedセクションでより適切になります(違いがわからない)提案と推奨)であり、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
Peter Levi

'variety' CrashDBが正確に何であるかはわかりませんが、サードパーティによるチェックがなく、アプリケーションがUbuntuに適切に存在しない場合、アプリケーションのバグを報告するためにapportを使用できないことを意味します。

これが問題であるかどうかは、あなたが決定する必要があるものです。それが問題ではない場合、アポートビットは安全に削除できるはずです。

生成されたdebian/controlファイルを編集し、python-apportの依存関係をDepends:フィールドからSuggests:フィールドに移動することもできます。

1
dobey