9

debパッケージフロー制御スクリプト(preinst、postinstなど)にPythonを使用する場合の落とし穴(Pythonがターゲットシステムにインストールされていない場合を除く)に興味があります。これらのスクリプトをshではなくPythonで実装するのは実用的でしょうか?

私が理解しているように、それは少なくとも可能です。

4

1 に答える 1

8

これが一般的に行われない唯一の理由は、afaikです。これは慣例ではなく、Pythonは通常、メンテナスクリプトが行うような種類のことに対して、プレーンシェルスクリプトよりも便利で簡単ではありません。より便利な場合は、Pythonが必要な機能を、メンテナスクリプトによって呼び出される別のPythonスクリプトに分割できることがよくあります。

メンテナスクリプトがbashを使用することを一般的に想定している便利なツールやスクリプト(Lintian、Debhelperなど)がたくさんあるため、この種の状況では慣例に従うことが役立ちます。そうでない場合は問題ありませんが、これらのツールはそうでない場合ほど有用ではない可能性があります。私が知っておく必要があると思う他の唯一の問題は、preinstまたはpostrmスクリプトにPythonが必要な場合、PythonPre-Dependsは単なる。ではなくパッケージの事前依存関係()である必要があるということDependsです。

そうは言っても、以前はメンテナスクリプトでPythonを使用すると便利だと思いました。

于 2012-07-05T18:46:35.070 に答える