質問

Perlで書かれたさまざまなセクションがあり、一部はPythonで書かれているアプリケーションがあります。このようなアプリケーションのパッケージ化に使用するのに最適なツールは何ですか。

私は現時点でDeb-Helperを見ていますが、このようなものの方法を見つけることができませんが、それを使用する方法をまだ学んでいます。アイデア?

アップデート

私のソースレイアウト:

AppRoot/
    agi-bin/
        MyApp/
        Common/
    web/
    conf/

agi-bin -Perlスクリプト; web -Pythonスクリプト。インストール先を、Perl/Pythonスクリプトのこの階層を維持したい /usr/lib/conf に移動します /etc/myapp/

更新2:

コンパイルされたアプリケーションを使用してC ++を言う場合、 dh_make MakeFileで仕事をします。 Perlと協力している場合はあります dh-make-perl. 。次に、パッケージングPythonを追加するためにThomas(コメントセクション)によって提供されたリンクが追加されます distutils 写真に。これらはすべて、さまざまなアプリケーションをパッケージ化するさまざまな方法を示しています。

私は、複数の言語、つまりPythonとPerlを使用するアプリケーションをパッケージ化する最良の方法に関するアイデア/推奨事項を探しています。両方にmakefileファイルを使用する必要があるか、オーバーライドするだけで問題ありませんか dh_install ルールファイルでファイルを移動しますか?これを行う「正しい方法」は何だと思いますか?

また、このパッケージビジネス全体について学んでいるだけなので、すべての推奨事項を歓迎します。

役に立ちましたか?

解決

Debhelperを使用することは正しいアプローチです - 確かに.debパッケージを作成する必要があります。始めることをお勧めします このチュートリアル.

編集: :インストールしようとしているスクリプトが実際に「実行可能ファイル」である場合(それぞれの言語でライブラリとして行動するのではなく、プログラムとして呼び出されることを意図しているという意味で)、無視する必要があります dh-make-perl, distutils, dh_pycentral, など。これらはすべて、ライブラリ/パッケージ/モジュールをインストールし、依存関係、バイトコード生成などを扱うように設計されています。 debian/foo.install インストールするすべてのスクリプトをリストするには、 dh_install それらを展開します。依存関係を手動で追加してください(into debian/control)スクリプトが必要とするかもしれないライブラリ、特に必要なPython/Perlバージョンに。これが実際にパッケージング時間とインストール時間の両方でファイルをコピーするだけである場合、追加のDebhelper機能はどれも良いことではありません。ポストインストールスクリプトを書いていることに気付いたら、戻ってDebhelperがあなたのためにそれらを生成できるかどうかを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top