4

いくつかの .pyo ファイルをインストールする必要がある独自のアプリケーションを作成しました。アプリから .deb を作成すると、lintian が不平を言いpackage-installs-python-bytecodeます。オーバーライドを追加しようとしましたが、どうやらこのタグは in によってオーバーライド不可としてマークされftp-master-auto-reject.profileているよう/usr/share/lintian/profiles/debianです。このタグはエラーと見なされるため、Ubuntu Software Center はパッケージについて不平を言います。

Ubuntu Software Center が文句を言わないように、このタグをオーバーライドするクリーンな方法はありますか?

4

2 に答える 2

2

deb生成手順をどちらか(または両方)に変更します-

  1. Python バイトコードのインストールと生成をpostinst セクション(7.6) に移動します。
  2. deb の代わりに、または deb と共にpipを使用します。

Python ファイルを tar するか、base64 にするか、tar ファイルを postinst スクリプトにエンコードし、そこから抽出してインストールすれば完了です。

于 2013-11-14T01:09:24.453 に答える
1

今後の参考のために、ここに私がしたことを示します。

  1. .pyo ファイルを生成して、独自の tar.gz ファイルにパッケージ化しました
  2. postinst スクリプトでは、tar.gz ファイルが抽出され、tar.gz ファイルが削除されます。
  3. postrm スクリプトでは、pyo ファイルが削除されます。

これは世界で最も優れたソリューションではありませんが、Debian/Ubuntu の過度に厳格なポリシーで動作します (これは意味がありません。バイナリをインストールできるのであれば、なぜ pyo ではないのでしょうか?)。

うまくいけば、これは誰かを助けるでしょう。

于 2013-11-29T19:58:04.837 に答える