17

ソースから Perl バージョンをインストールしたい5.005, v5.6,v5.8v5.10

現在、「v5.10.0」がインストールされています。

/opt/perl/ビン
/opt/perl/html
/opt/perl/lib
/opt/perl/男
/opt/perl/lib/5.10.0
/opt/perl/lib/site_perl
/opt/perl/lib/site_perl/5.10.0

にすべてインストールしても問題はありませ/opt/perlんか?

それとも、それらを独自のバージョン固有のディレクトリに分割する必要がありますか? お気に入り/opt/perl-5.10.0/

4

6 に答える 6

15

すべての perl を独自のディレクトリに完全にインストールして、他の perl と何も共有しないようにします。Configureそのためには、すべてをインストールする場所をスクリプトに指示するだけです。私は/usr/local/perlsが好きです:

 % ./Configure -des -Dprefix=/usr/local/perls/perl-5.x.y

複数のバージョンでこれを行うと、個別のインストールを持つディレクトリが作成されます。

% ls -1 /usr/local/perls
perl-5.10.0
perl-5.10.1
perl-5.6.2
perl-5.8.8

それらはすべて、独自の bin および lib ディレクトリを持っています。

% ls -1 /usr/local/perls/perl-5.10.0
置き場
ライブラリ
男

一般的なツールのほとんどは、異なる perl で呼び出した場合に何をすべきかを判断します:

/usr/local/perls/perl-5.10.0/bin/perl /usr/local/bin/cpan

ただし、最も使用したい perl をパスの最初に配置することもできます。/usr/local/bin/perl へのシンボリック リンクを作成するだけですが、ディレクトリを PATH に追加することもできます。

perlbrewはこの多くのことを行い、シンボリック リンクを移動してそのうちの 1 つをデフォルトの perl にします。でも生活が楽にならないので使っていません。それはあなたが自分で決めることです。

于 2009-08-18T00:52:57.773 に答える
7

それらを独自のバージョン固有のディレクトリに分割し、perlその時点で使用するバージョンにシンボリック リンクします。これは、複数の JRE/JDK をインストールする方法であり、Perl のインストールにも意味があるように思われます。

于 2009-08-17T18:26:55.407 に答える
2

CentOS/RHEL サーバーを使用している場合は、比較的新しい Software Collection システムを使用して、「システム Perl」(EL6 では古代の 5.10、EL5 では 5.8) に加えて、他のバージョンの Perl をインストールできます。

Perl 5.16 パッケージのコア セットのパブリック リポジトリがあります。

http://mirror.centos.org/centos/6/SCL/x86_64/

コミュニティは、CPAN のより大きなサブセットをインストール可能なパッケージとして公開し、Perl の他のバージョンのコレクションも公開することに取り組んでいます。

于 2014-04-09T16:47:59.407 に答える
2

異なるバージョンを個別のディレクトリにインストールする必要があります。

お気に入りの Linux ディストリビューション用のパッケージとして存在しないパッケージの複数のバージョンを試したいときは、貧弱なパッケージ マネージャーとしてstoworを使用します。xstow

  • ディレクトリを作成する/usr/local/stow
  • 個々のパッケージを次の場所にインストールします/usr/local/stow/$PACKAGE-$VERSION
  • 「パッケージ」を次のようにマップします/usr/localstow -d /usr/local/stow $PACKAGE-$VERSION
  • 「パッケージ」を非アクティブ化します。stow -d /usr/local/stow -D $PACKAGE-$VERSION

stowシンボリックリンクを作成して操作することで機能し、競合を検出できます。

于 2009-08-17T18:49:32.630 に答える
0

ここでは複数のバージョンの Perl を使用して開発を行っており、個別のディレクトリを使用する方法が適しています。必要な perl を簡単に使用できるように、シンボリック リンクと環境変数を修正する小さなシェル コマンドをセットアップしました。

どの perl を使用しているか忘れてしまうのが心配な場合は、そのようなスクリプトでシェル プロンプトにバージョン番号を追加することができます。

于 2009-08-17T18:41:50.133 に答える
0

別のディレクトリにインストールするのが通常はより良い方法ですが、Configure スイッチ-Dversiononlyを使用して単一のディレクトリを使用し、すべてのパス名にバージョンのトリプレットを含めることができます (man ファイルを除く。これはおそらく完全にインストールすることを避けたいでしょう)。たとえば、perl5.10.0cpan5.10.0perldoc5.10.0など。

于 2009-08-18T02:19:03.770 に答える