2011-06-29 6 views
9

Perlの複数のインストール( "コンテナ"内)を1台のマシンで実行できますか?複数のPerlインストールを1台のマシンで実行するには?

理由は、私は異なるPerlベースのサーバーサイドWebアプリケーションを持っており、それらの更新を個別にスケジュールしたいと考えています。

たとえば、bugzillaのアップグレードでは、すべての方法やモジュールのアップデートや長時間のダウンロードなど、非常に侵襲的なように思えます(アップグレードによって、そのモジュールに依存する他のアプリケーションで予期せぬ動作が発生する可能性が増します)まだ部分的です)。

複数の独立したサーバー側のCGI Perlアプリケーションを1台のサーバーで実行できるはずですが、別のマシンにそれらを分けるように指示するのではなく、無駄だと思っています。とにかく

答えて

9
+0

+1ありがとうございます。私は受け入れなければならないでしょう。それがどのように機能するか見るには、これを調べるのに時間を費やす必要があります。しかしその前に、私はおそらくあなたの答えを受け入れるでしょう。誰か他の人が貢献したいのかどうかを知るために少し質問を残しておきます。私はO'ReillyがPerlシリーズの使い方を更新できるように願っています。わかりやすい教材ガイドが大好きです。 – therobyouknow

+1

@Robは詳細情報へのリンクを更新しました。 – Raoul

+0

http://www.perlbrew.pl/ - ++ JACKPOT ++ !!!ありがとうございました!!! CPANモジュールをインストールするためにsudoを実行する必要はありません。はい!!!システム全体にすべての機能を果たすモジュールを侵略的にグローバルにインストールする必要はありません。私は他のリンクをチェックします。ありがとう。受け入れられた答え。 – therobyouknow

7

複数のperlをインストールして管理するのは簡単です。単に別の場所にインストールし、各perlのツールを使用してください。私はこれについてThe Effective Perlerで話します。

一部の人々は、本当にあなたに何の利益も与えないことを認識することなく、perlbrewを提案します。 perlをダウンロードし、設定してインストールし、シンボリックリンクを切り替えてそれらのいずれかをデフォルトにすることができます。しかし、それは魔法のような何もしません。

ダウンロードとインストールは問題ありません。それをするためにrootやsudoを必要とすることは決してありませんでした。もしそうしたとしても、perlbrewにはまだそれが必要です。あなたは、あなたが許可を得ている任意のディレクトリにいつでもインストールできます。 Perlbrewはまったくその周りを回らない。あなたは完全に自己完結型のperlを持って、そこから

$./Configure -des -Dprefix=/where/you/want/to/install/bugzilla-perl 
$ make install 

:意味するかもしれないというのBugzillaには、独自のperlを取得し、あなたのために

$./Configure -des -Dprefix=/where/you/want/to/install 
$ make install 

:ソースディレクトリから、次の2つの単純な実行するためのコマンドを持っていますインストール。それは私が使用してperlの私には重要なとき、私はそれをプログラムに完全なパスを与える:

#!/where/you/want/to/install/bugzilla-perl/bin/perl 

それがために、できる限りやりたいperlbrewことなく、これらの単位のアプリケーションのインストールを行うためにはるかに簡単ですディレクトリ名を決めることを含めて、あなたが知っていたことをまったく知らなかった。

perlbrewの主な利点は、コンパイルとインストールではありませんが、デフォルトで1つのperlを作ることができるようにするための機能です(switch)。あなたはおそらく、あなたが最後に指定したデフォルトのperlではなく、あなたが使いたいperlだけを使って、バグジラ、CGIプログラムなどを望むため、その機能を望んでいないでしょう。

あなたはbugzillaの-perlのを更新したい、ただそれはすでに右のperl見つけることシェバングラインを調整しているツールは、あります使用:私は、それらの長いパスのすべてを好きではない

$ /where/you/want/to/install/bugzilla-perl/bin/cpan ... 

をそれが私がlinks to them allを作る理由です。その後、私はちょうどかもしれない私が決めるどんな命名体系、それらを呼び出すことができます。

$ bugzilla-cpan ... 

私が使用しているどのツールやバージョンについて質問がありますことはありません。

+0

+1ブライアンdフォイに感謝します。私はあなたが言っていることを見て、私はそれについて考えて戻ってくるでしょう。あなたの本はpdfとして入手できますか? – therobyouknow

関連する問題