5

Catalystアプリケーションをテストし、展開することを決定したら、パッケージ化して、ステージング サーバーとライブ サーバーに簡単に取り込み、依存関係を管理し、パッケージのバージョン管理の柔軟性を介して簡単にロールバックできるようにします。私の運用OSはUbuntuなので、debパッケージとしてパッケージ化するのが最も理にかなっていると考えました。

私のディストリビューションでは多くが提供されていないため、すべての perl モジュールの依存関係の 2 つ目のパッケージを作成するか、それらを個別にパッケージ化する必要があると予測していますが、それは大変な作業になる可能性があります。

誰かがこれを行った経験がありますか?

4

2 に答える 2

5

CPAN パッケージから独自の Debian パッケージを構築するには:

  • Debian ヘルパー スクリプトをインストールする

    sudo apt-get install dh-make-perl

  • CPAN からダウンロードMODULEして Debian パッケージをビルドする

    cpan2deb MODULE

于 2011-02-11T11:08:14.843 に答える
4

dh-make-perlは実際、CPAN モジュールを Debian パッケージに入れるのに適したツールです。apt-file と組み合わせることで、適切な依存関係を準備することさえできます。

バージョン管理やワークフローに特別な注意が必要ですが、「簡単にロールバック」できることについて。ここであなたの仕事を成し遂げるかもしれないいくつかのアプローチがあります:

  • パッケージのアップグレードでジョブを実行する非常に具体的なメンテナ スクリプトがない限り、ほとんどの場合既に獲得しているパッケージを強制的にダウングレードできる場合は、ダウングレードも処理できるようにする必要があります。
  • 通常のアップグレード パスを使用する必要がある場合は、「< newversion>+rollback< oldversion>」などを使用するなどのアプローチを使用することを検討してください。

依存関係パッケージは、必要なパッケージが実際に欠落していないことを確認するために、展開にとって常に良い考えです。また、 puppetなどの管理フレームワークに時間を投資することもできます。ここでも役立つ場合があります。

于 2011-02-11T14:42:52.797 に答える