1

Linux(Red Hat)とUnix(Solaris)の両方にデプロイするアプリケーションがあります。私のアプリケーションは、組み込みのPerlを使用して自分自身をインストールし、それから独自のローカルPerl(新しいユーザー)を作成します。

展開するための最良の方法を知りたいCurses::UIですか?現在、他のモジュールをローカルのperlフォルダーにコピーするだけでインストールしlibますが、これらはCライブラリ(.so共有オブジェクト、XSなど)に依存しない純粋なPerlモジュールです。

libncursesまた、プラットフォームごとに事前にコンパイルする必要がありますか?

注:コンピューターにはネットワーク接続がないため、CPANモジュールを使用できません。

4

2 に答える 2

2

CPANクライアント(CPAN.pm、CPANPLUS)を使用して、CPANからCurses::UIなどのモジュールをデプロイする必要があります。通常、XSモジュールをコンパイルするには開発ライブラリが必要です。Curses :: UIの場合、Ubuntuパッケージはと呼ばれlibncurses-devます。他のLinuxディストリビューションには、おそらく同じまたは類似の名前でncursesdevelパッケージがあります。

あなたはローカルのPerlライブラリを持っていると言いました。ローカルライブラリを作成する非常に良い方法は、同じ名前のモジュール(local :: lib )です。そのドキュメントには、CPANクライアントを使用してローカル::libにモジュールを簡単にインストールする方法が記載されています。

于 2012-04-14T19:46:58.900 に答える
1

構築する必要のあるCPANモジュールについては、カートンを調べてみてください。すべてのcpanモジュールをバンドルするbundleコマンドがあり、ネットワークを使用せずにターゲットマシンにインストール/構築できます。

libcursesについては、ターゲットマシンにまだインストールされていない場合は、カスタムインストーラーを使用してビルドすることをお勧めします。または、そのライブラリが見つからない限り、ソフトウェアのインストールを拒否します。残念ながら、カスタムビルドスクリプトを実行する以外に、依存するCライブラリをローカルでビルドするための良い方法を知りません。

于 2012-04-16T13:50:49.953 に答える