2

私はさまざまなセクションを持つアプリケーションを持っています。そのいくつかはperlで書かれ、いくつかはpythonで書かれています。このようなアプリケーションをパッケージ化するために使用するのに最適なツールは何でしょうか。

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

アップデート

私のソースレイアウト:

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

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

アップデート2:

コンパイルされたアプリケーション、たとえばC ++で作業する場合dh_makeは、makefileを使用して作業を行います。perlを使用している場合は、がありdh-make-perlます。次に、Pythonをパッケージ化するためにThomas(コメントセクション)から提供されたリンクが画像に追加distutilsされます。これらはすべて、さまざまなアプリケーションをパッケージ化するさまざまな方法を示しています。

複数の言語、つまりpythonとperlを使用するアプリケーションをパッケージ化するための最良の方法に関するアイデア/推奨事項を探しています。両方にmakefileファイルを使用する必要がありますdh_installか、それともルールファイルを上書きしてファイルを移動しても大丈夫ですか?これを行うための「正しい方法」は何だと思いますか?

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

4

1 に答える 1

4

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

編集:インストールしようとしているスクリプトが実際に「実行可能ファイル」である場合(それぞれの言語でライブラリとして機能するのではなく、プログラムとして呼び出されることを意図しているという意味で)、、、などを無視する必要がありdh-make-perlます。すべてライブラリ/パッケージ/モジュールをインストールし、依存関係、バイトコード生成などを処理するように設計されています。代わりに、インストールするすべてのスクリプトを一覧表示するようにファイルを構成し、それらをデプロイします。依存関係を手動で追加してください(にdistutilsdh_pycentraldebian/foo.installdh_installdebian/control)スクリプトが必要とする可能性のあるライブラリ、特にスクリプトが必要とするPython/Perlバージョン。これが実際にパッケージ化時とインストール時の両方でファイルをコピーしているだけの場合、追加のdebhelper機能はどれも効果がありません。インストール後のスクリプトを書いていることに気付いたら、戻って、debhelperがスクリプトを生成するかどうかを確認してください。

于 2011-01-17T07:24:31.513 に答える