[ Perl5](https://www.perl.org/)は、フル機能のプログラミング言語です。これは、世界中の商用ビジネスシステムを含む、あらゆるタイプの生産プロジェクトに使用されます。 Perlbrewは、Perl5のインストールおよびバージョン切り替えツールです。Perlのバージョンをインストール、削除、および切り替えることができます。
PerlbrewはPerlをホームディレクトリにインストールします。インストールするPerlの各バージョンは、他のバージョンから独立しています。これにより、他のバージョンやエフェクトに干渉することなく、複数のPerlバージョンに対してコードをテストできます。これには、オペレーティングシステムのデフォルトのPerlパッケージが含まれます。これは通常、最新の安定バージョンよりも古いものです。
このチュートリアルでは、Perlbrewをインストールし、それを使用してPerl5のバージョンをインストールしてテストします。
このチュートリアルを開始するには、sudoコマンドとファイアウォールを使用できる非rootユーザーを含むCentOS7サーバーが必要です。実験にはTencentCloud ** free ** [Developer Lab](https://cloud.tencent.com/developer/labs?from=10680)を使用することをお勧めします。 [こちら](https://cloud.tencent.com/product/cvm?from=10680)をクリックしてサーバーを購入してください。ファイアウォールの構成については、Tencent Cloudの[セキュリティグループ](https://cloud.tencent.com/document/product/213/12452?from=10680)を参照して構成してください。
Perlbrewをインストールする前に、いくつかの前提条件パッケージが必要です。 Perlbrewは、Perlをコンパイルしてインストールするには、 gcc
と bzip2
が必要です。デフォルトでは、これらのパッケージはCentOS7にインストールされません。
Perlをビルドするには、gccに関連する2つのパッケージ、 libgcc
と gcc
が必要です。これらのパッケージを既に所有しているかどうかを確認するには、次のコマンドを実行します。
rpm -qa | grep gcc
インストールされている場合は、次の出力が表示されます。
libgcc-4.8.5-11.el7.x86_64
gcc-4.8.5-11.el7.x86_64
CentOS7にはデフォルトで libgcc
パッケージのみが含まれているため、次のコマンドで gcc
をインストールできます。
sudo yum install gcc
bzip2-libs
および bzip2
パッケージも必要です。それらもインストールされているかどうかを確認します。
rpm -qa | grep bzip2
それらがすべてインストールされている場合は、次のように表示されます。
bzip2-libs-1.0.6-13.el7.x86_64
bzip2-1.0.6-13.el7.x86_64
デフォルトでは、CentOS7には bzip2-libs
パッケージのみが含まれています。 bzip2
パッケージを追加します。
sudo yum install bzip2
最後に、 patch
ユーティリティをインストールします。
sudo yum install patch
準備ができたら、Perlbrewをインストールできます。インストールスクリプトをサーバーにダウンロードします。
curl -L https://install.perlbrew.pl -o install.perlbrew.pl
スクリプトを実行する前にスクリプトの内容を確認するには、スクリプトをテキストエディターで開いて、その内容を表示します。
vi install.perlbrew.pl
スクリプトの内容に満足したら、スクリプトをbashに渡して、インストールスクリプトを実行します。
cat install.perlbrew.pl | bash
これにより、 / home / sammy / perl5
に新しいディレクトリ構造が作成され、PerlbrewはそのサポートファイルとPerlバージョンを保存します。インストールスクリプトに次の出力が表示されます。
## Download the latest perlbrew
## Installing perlbrew
perlbrew is installed:~/perl5/perlbrew/bin/perlbrew
perlbrew root(~/perl5/perlbrew) is initialized.
Append the following piece of code to the end of your ~/.bash_profile and start a
newshell, perlbrew should be up and fully functional from there:
source ~/perl5/perlbrew/etc/bashrc
Simply run `perlbrew`for usage details.
Happy brewing!
## Installing patchperl
## Done.
次に、 perlbrew
ツールを使用して、 / home / sammy / perl5 / perlbrew
にいくつかの初期構成ファイルとディレクトリを作成します。
~ /perl5/perlbrew/bin/perlbrew self-install
次の出力が表示されます。
You are already running the installed perlbrew:/home/sammy/perl5/perlbrew/bin/perlbrew
これでPerlbrewがインストールされましたが、使いやすくするためにシェル構成ファイルを変更する必要があります。
.bash_profile
を編集してPerlbrew ** ##を含めるPerlbrewを使用してPerlバージョンをインストールする前に、 .bash_profile
ファイルを編集して、いくつかの重要な環境変数を自動的に設定する必要があります。 Perlbrewは、含めることができる .bash_profile
の別のプロファイルに必要なコードを含めることによってこれを行います。
エディターでファイル 〜/ .bash_profile
を開きます。
vi ~/.bash_profile
ファイルの最後に次の行を追加して、Perlbrew設定を含めます。
source ~/perl5/perlbrew/etc/bashrc
ファイルを保存して、エディターを終了します。
次に、ログアウトして再度ログインし、 .bash_profile
ファイルがPerlbrewの設定をロードすることを確認します。環境変数 PATH
の前に / home / sammy / perl5 / perlbrew / bin
を追加し、Perlbrewに必要な他のいくつかの環境変数を設定するようになりました。
envコマンドを実行してこれらの環境変数が設定されていることを確認し、grepを使用して結果のテキストPERLをフィルタリングします。
env | grep PERL
次のようなものが表示されます。
PERLBREW_BASHRC_VERSION=0.78
PERLBREW_ROOT=/home/sammy/perl5/perlbrew
PERLBREW_HOME=/home/sammy/.perlbrew
これらの環境変数は、ディレクトリがどこにあるかをPerlbrewに伝えます。 which perlbrew
を入力すると、 perlbrew
コマンドのフルパスが認識されます。
which perlbrew
ターミナルに次のように表示されます。
~ /perl5/perlbrew/bin/perlbrew
Perlbrewがインストールおよび構成されたので、使用を開始しましょう。
Perlbrewを使用してPerl5の安定バージョンをインストールしましょう。 perlbrewコマンドを使用して、インストール可能なPerlバージョンを表示します。
perlbrew available
次の部分的なリストのようなものが表示されます。
perl-5.25.11
perl-5.24.1
perl-5.22.3
perl-5.20.3
perl-5.18.4...
perl-5.25
などの奇数バージョンは開発中であり、十分に安定していません。通常、コードで古いバージョンが必要な場合を除いて、 5.10.1
などの古いバージョンは使用しないでください。
出力によると、 perl-5.24.1
は、メジャー番号が偶数であるため、最新の安定バージョンです。リストに表示されている任意のPerlバージョンを選択できますが、このチュートリアルでは、 perl-5.24.1
をインストールします。
perlbrewinstall
を使用してインストールします。
perlbrew install perl-5.24.1
Perlのインストールは、コンパイルとインストールに長い時間(通常は約20分)かかる場合があるため、コンパイルプロセスを中断しないでください。ビルドの進行状況を表示する場合は、別のターミナルセッションを開き、 tail -f \〜/ perl5 / perlbrew / build.perl-5.24.1.log
を使用してビルドログを監視できます。
ビルドが完了すると、Perlbrewから次の出力が表示されます。
perl-5.24.1 is successfully installed.
ビルドが完了すると、ビルドログファイルの最後の行は次のようになります。
##### Brew Finished #####
インストールするPerlのバージョンごとに、このプロセスを繰り返すことができます。このチュートリアルでは、インストールされているバージョンを1つだけ示していますが、必要に応じてこの手順を繰り返すことができます。
次に、Perlbrewを使用して複数のバージョンのPerlを処理する方法を見てみましょう。
この時点で、システムには2つのバージョンのPerlがあります。オペレーティングシステムで提供されているバージョンと、Perlbrewの 〜/ perl5
ディレクトリにインストールしたばかりのPerlのバージョンです。
新しいPerlインストールを使用するには、次のコマンドを実行します。
perlbrew use perl-5.24.1
このコマンドは、現在のログインセッションのPerlバージョンを指すように PERLBREW_PERL
環境変数を更新します。
ログインするたびにPerlバージョンを使用する場合は、次のコマンドを実行します。
perlbrew switch perl-5.24.1
このコマンドは、ログインするたびに指定されたPerlバージョンを指すようにPERLBREW_PERL環境変数を設定します。
Perl5.24.1を使用していることを確認します。
perl -V
次の出力が表示されます。
... %ENV:
PERLBREW_BASHRC_VERSION="0.78"
PERLBREW_HOME="/home/sammy/.perlbrew"
PERLBREW_MANPATH="/home/sammy/perl5/perlbrew/perls/perl-5.24.1/man"
PERLBREW_PATH="/home/sammy/perl5/perlbrew/bin:/home/sammy/perl5/perlbrew/perls/perl-5.24.1/bin"
PERLBREW_PERL="perl-5.24.1"
PERLBREW_ROOT="/home/sammy/perl5/perlbrew"
PERLBREW_VERSION="0.78"
@ INC:/home/sammy/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/x86_64-linux
/home/sammy/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/home/sammy/perl5/perlbrew/perls/perl-5.24.1/lib/5.24.1/x86_64-linux
/home/sammy/perl5/perlbrew/perls/perl-5.24.1/lib/5.24.1.
Perlbrewは、コアPerlコードのみをインストールします。特定のPerlバージョンのコアを形成するモジュールを確認するには、次のコマンドを実行します。
corelist -v 5.24.1
perlbrewuse
または perlbrew switch
コマンドを使用した後、 perlbrew off
コマンドを使用して、Perlのベンダーバージョンの使用に戻ることができます。 perlbrew switch
を使用して新しいデフォルトのPerlを設定した場合は、 perlbrewswitch-off
を使用してデフォルト設定を削除できます。
フラグなしで発行された perlbrew
コマンドは、有用なコマンドの簡単なリストを生成します。コマンド perlbrew help
は、より詳細なヘルプ情報を生成します。追加のPerlモジュールをいくつかインストールしましょう。
Perlは、コア言語を拡張する多数の一般的なコードモジュールを提供します。これらのモジュールは、包括的なPerlアーカイブネットワーク(CPAN)に保存されます。 PerlがCPANから利用できるかどうかをテストできます。
[ App :: cpanminus](http://search.cpan.org/~miyagawa/App-cpanminus-1.7043/lib/App/cpanminus.pm)は、CPANリポジトリを参照してモジュールをダウンロードできるPerlモジュールです。このモジュールをインストールし、それを使用してPerlのインストールをテストしましょう。新しいPerlを使用してインストールしていることを確認してください。
perlbrew use perl-5.24.1
次のコマンドを使用して、cpanminusモジュールをインストールします。
curl -L https://cpanmin.us | perl - App::cpanminus
次の出力が表示されます。
- - > Working on App::cpanminus
Fetching http://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7043.tar.gz ... OK
Configuring App-cpanminus-1.7043... OK
Building and testing App-cpanminus-1.7043... OK
Successfully installed App-cpanminus-1.70431 distribution installed
cpanminusモジュールが存在することを確認します。
perlbrew list-modules
出力に App :: cpanimus
が表示されます。
App::cpanminus
Perl
コマンドライン cpanm
を使用して、他のモジュールとその依存関係をインストールできるようになりました。これを使用して、 Email :: Simple
モジュールをインストールしましょう。電子メールを送信するためのPerlコードを作成している場合は、このモジュールを使用する必要があります。
cpanm Email::Simple
インストールが完了したら、モジュールリストをもう一度確認してください。
perlbrew list-modules
次の出力が表示されます。
App::cpanminus
Email::Date::Format
Email::Simple
Perl
Email :: Simple
モジュールには、 Email:Date :: Format
モジュールが必要です。 cpanmプログラムは、依存関係を自動的にインストールします。
このチュートリアルでは、Perlbrewをインストールし、それを使用してホームディレクトリにPerlをインストールしました。また、Perlbrewを使用して複数のバージョンのPerlをインストールおよび管理する方法、およびcpanmユーティリティを使用してCPANリポジトリから他のモジュールをインストールする方法についても学習しました。同じプロセスを使用して異なるバージョンのPerl5をインストールし、アプリケーションに必要なバージョンをインストールできます。あなたはそれを学びましたか?その他のLinuxチュートリアルについては、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして学習してください。お読みいただき、ありがとうございます。
参照:「CentOS7でPerlbrewをインストールして複数のバージョンのPerl5を管理する方法」
Recommended Posts