CentOSにPerl5をインストールする方法

前書き ##

[ 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)を参照して構成してください。

ステップ1-Perlbrewをインストールする

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がインストールされましたが、使いやすくするためにシェル構成ファイルを変更する必要があります。

**ステップ2-.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がインストールおよび構成されたので、使用を開始しましょう。

ステップ3-Perlバージョンをインストールしてビルドする

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を処理する方法を見てみましょう。

ステップ4-新しい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モジュールをいくつかインストールしましょう。

**ステップ5-CPAN ** ##からインストールして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

CentOSにPerl5をインストールする方法
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS7にMongoDBをインストールする方法
CentOS8にOdoo13をインストールする方法
CentOS8にApacheをインストールする方法
CentOS8にOpenCVをインストールする方法
CentOS8にPHPをインストールする方法
CentOS8にMongoDBをインストールする方法
CentOS8にApacheMavenをインストールする方法
CentOS7にApacheKafkaをインストールする方法
[グラフィック]セントスにtomcatをインストールする方法
R&D:CentOS7にPython3をインストールする方法
CentOS7にGCCコンパイラをインストールする方法
centos7.0にオフラインJDK1.8をインストールする方法
CentOS7にElasticsearchをインストールして構成する方法
CentOS8にVisualStudioコードをインストールする方法
CentOS7にDockerをインストールして使用する方法
CentOSLinuxにRPMパッケージをインストールする方法
CentOS8にVNCをインストールして構成する方法
CentOS8にComposerをインストールして使用する方法
CentOS8にRedisをインストールして構成する方法
CentOS8にNode.jsとnpmをインストールする方法
centos7.2.1511にjdk1.8.0_151とmysql5.6.38をインストールする方法
CentOS6にphpMyAdminをインストールして構成する方法
CentOS8にCurlをインストールして使用する方法
CentOS8にOwncloudをインストールして構成する方法
CentOS8にVirtualBoxクライアント拡張機能をインストールする方法
RHEL 8 / CentOS8にDockerCEをインストールする方法
centosにtomcatをインストールおよびアンインストールする方法
CentOS8にRedmineをインストールして構成する方法