Installieren von Perlbrew und Verwalten mehrerer Versionen von Perl 5 unter CentOS 7

Einführung

Perl 5 ist eine ausgereifte Programmiersprache mit vollem Funktionsumfang. Es wird in Produktionsprojekten aller Art verwendet, einschließlich unternehmenskritischer Geschäftssysteme auf der ganzen Welt. Mit dem SoftwarepaketPerlbrewkönnen Sie Versionen der Programmiersprache Perl 5 installieren, entfernen und zwischen diesen wechseln.

Perlbrew installiert Perl in Ihrem Home-Verzeichnis und jede Version von Perl, die Sie installieren, ist unabhängig von den anderen. Auf diese Weise können Sie Ihren Code mit mehreren Perl-Versionen testen, ohne andere Versionen zu beeinträchtigen oder von diesen beeinflusst zu werden. Dies schließt das Standard-Perl-Paket Ihres Betriebssystems ein, das in der Regel viel älter ist als die neueste stabile Version.

In diesem Tutorial installieren Sie Perlbrew und verwenden es, um eine Version von Perl 5 zu installieren und zu testen.

Voraussetzungen

Um diesem Leitfaden folgen zu können, benötigen Sie:

[[Schritt-1 -–- Installieren von Perlbrew]] == Schritt 1 - Installieren von Perlbrew

Bevor Sie Perlbrew installieren, benötigen Sie einige vorausgesetzte Pakete. Perlbrew benötigtgcc, einen Compiler, undbzip2, ein Komprimierungsprogramm, um Perl zu kompilieren und zu installieren. Diese Pakete werden unter CentOS 7 nicht standardmäßig installiert. Wenn Sie jedoch einige Pakete zu Ihrem Server hinzugefügt haben, verfügen Sie möglicherweise bereits über diese beiden Pakete. Sie können leicht genug herausfinden, was Ihnen fehlt.

[.note] #Note: Die Paketversionsnummern, die Sie in den folgenden Beispielen sehen, sind möglicherweise höher als in diesem Handbuch angegeben, da diese Pakete regelmäßig überarbeitet werden.
#

Für das Erstellen von Perl sind zwei gcc-bezogene Pakete erforderlich,libgcc undgcc. Führen Sie den folgenden Befehl aus, um festzustellen, ob Sie bereits über diese Pakete verfügen:

rpm -qa | grep gcc

Wenn sie installiert sind, wird die folgende Ausgabe angezeigt:

Is the gcc package installed?libgcc-4.8.5-11.el7.x86_64
gcc-4.8.5-11.el7.x86_64

CentOS 7 enthält standardmäßig nur das Paketlibgcc, sodass Siegcc mit dem folgenden Befehl installieren können:

sudo yum install gcc

Sie benötigen auch die Paketebzip2-libs undbzip2. Überprüfen Sie, ob diese ebenfalls installiert sind:

rpm -qa | grep bzip2

Wenn beide installiert sind, wird Folgendes angezeigt:

Is the bzip2 package installed?bzip2-libs-1.0.6-13.el7.x86_64
bzip2-1.0.6-13.el7.x86_64

Standardmäßig enthält CentOS 7 nur das Paketbzip2-libs. Fügen Sie das Paketbzip2hinzu:

sudo yum install bzip2

Installieren Sie abschließend das Dienstprogrammpatch.

sudo yum install patch

Mit den Voraussetzungen können Sie Perlbrew installieren. Laden Sie das Installationsskript auf Ihren Server herunter:

curl -L https://install.perlbrew.pl -o install.perlbrew.pl

Um den Inhalt des Skripts vor dem Ausführen zu überprüfen, öffnen Sie es in einem Texteditor, um den Inhalt anzuzeigen:

vi install.perlbrew.pl

Sobald Sie mit dem Inhalt des Skripts vertraut sind, setzen Siepipedas Skript aufbash, um das Installationsskript auszuführen:

cat install.perlbrew.pl | bash

Dadurch wird eine neue Verzeichnisstruktur in/home/sammy/perl5 erstellt, in der Perlbrew seine Unterstützungsdateien und Versionen von Perl speichert. Sie sehen die folgende Ausgabe des Installationsskripts:

Output## 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
new shell, 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.

Verwenden Sie als Nächstes das Dienstprogrammperlbrew, um einige Erstkonfigurationsdateien und -verzeichnisse in/home/sammy/perl5/perlbrew zu erstellen:

~/perl5/perlbrew/bin/perlbrew self-install

Sie sehen die folgende Ausgabe:

OutputYou are already running the installed perlbrew:
    /home/sammy/perl5/perlbrew/bin/perlbrew

Perlbrew ist jetzt installiert, aber Sie möchten die Konfigurationsdateien Ihrer Shell ändern, um die Verwendung zu vereinfachen.

[[Schritt 2 - Bearbeiten Ihres Bash-Profils, um Perlbrew einzuschließen]] == Schritt 2 - Bearbeiten Ihrer.bash_profile, um Perlbrew einzuschließen

Bevor Sie Perlbrew zum Installieren einer Version von Perl verwenden, sollten Sie die Datei.bash_profileo bearbeiten, dass automatisch einige wichtige Perlbrew-Umgebungsvariablen festgelegt werden. Perlbrew macht dies einfach, indem der benötigte Code in eine andere Konfigurationsdatei aufgenommen wird, die Sie in Ihre.bash_profile aufnehmen können.

Öffnen Sie die Datei~/.bash_profile in Ihrem Editor:

vi ~/.bash_profile

Fügen Sie die folgende Zeile am Ende der Datei hinzu, um die Perlbrew-Einstellungen einzuschließen:

source ~/perl5/perlbrew/etc/bashrc

Speichern Sie die Datei und beenden Sie den Editor.

Melden Sie sich dann ab und wieder an, um sicherzustellen, dass Ihre.bash_profile-Datei die Einstellungen von Perlbrew lädt. Es wird nun/home/sammy/perl5/perlbrew/bin an die Vorderseite der UmgebungsvariablenPATH hinzufügen und einige andere Umgebungsvariablen festlegen, die Perlbrew benötigt.

Stellen Sie sicher, dass diese Umgebungsvariablen festgelegt wurden, indem Sie den Befehlenv undfiltering the results with grep für den TextPERL ausführen:

env | grep PERL

Sie sollten Einträge ähnlich den folgenden sehen:

OutputPERLBREW_BASHRC_VERSION=0.78
PERLBREW_ROOT=/home/sammy/perl5/perlbrew
PERLBREW_HOME=/home/sammy/.perlbrew

Diese Umgebungsvariablen teilen Perlbrew mit, wo sich wichtige Verzeichnisse befinden. Die Versionsnummer kann höher sein, wenn Perlbrew nach Veröffentlichung dieses Tutorials überarbeitet wurde.

Wenn Siewhich perlbrew eingeben, sollte nun der vollständige Pfad zum Befehlperlbrew angegeben werden:

which perlbrew

In Ihrem Terminal sollte Folgendes angezeigt werden:

Expected Output~/perl5/perlbrew/bin/perlbrew

Nachdem Perlbrew installiert und konfiguriert ist, können Sie es jetzt verwenden.

[[Schritt-3 -–- Installieren und Erstellen Ihrer Perl-Version]] == Schritt 3 - Installieren und Erstellen Ihrer Perl-Version.

Verwenden Sie Perlbrew, um eine stabile Version von Perl 5 zu installieren. Verwenden Sie den Befehlperlbrew, um festzustellen, welche Perl-Versionen für die Installation verfügbar sind:

perlbrew available

Es wird eine Liste angezeigt, die der folgenden Teilliste ähnelt:

Partial Listing  perl-5.25.11
  perl-5.24.1
  perl-5.22.3
  perl-5.20.3
  perl-5.18.4
  ...

Hauptversionen mit ungeraden Nummern, wieperl-5.25, befinden sich in der aktiven Entwicklung und gelten nicht als stabil oder produktionsbereit. Im Allgemeinen verwenden Sie keine Versionen, die älter als5.10.1ind, es sei denn, Sie verfügen über Legacy-Code, für den eine dieser älteren Versionen erforderlich ist.

Laut Ausgabe istperl-5.24.1 die neueste stabile Version, da sie die größte gerade Hauptzahl hat. Sie können jede in der Liste angezeigte Perl-Version auswählen. In diesem Lernprogramm werden jedochperl-5.24.1 installiert.

Installieren Sie es mitperlbrew install:

perlbrew install perl-5.24.1

Das Erstellen und Installieren der Perl-Installation kann einige Zeit in Anspruch nehmen, in der Regel etwa 20 Minuten. Unterbrechen Sie den Erstellungsprozess nicht. Wenn Sie den Fortschritt des Builds sehen möchten, können Sie eine separate Terminalsitzung öffnen und das Buildprotokoll mittail -f ~/perl5/perlbrew/build.perl-5.24.1.log überwachen.

Nach Abschluss des Builds wird die folgende Ausgabe von Perlbrew angezeigt:

Output perl-5.24.1 is successfully installed.

Nach Abschluss des Builds lautet die letzte Zeile der Build-Protokolldatei:

Output
##### Brew Finished #####

Sie können diesen Vorgang für jede Version von Perl wiederholen, die Sie installieren möchten. In diesem Handbuch wird nur die Installation einer Version beschrieben. Dieser Schritt kann jedoch für beliebig viele Versionen wiederholt werden.

Als Nächstes sehen wir uns an, wie Perlbrew für die Arbeit mit mehreren Perl-Versionen verwendet wird.

[[Schritt 4 - Verwalten Ihrer neuen Perl-Installation]] == Schritt 4 - Verwalten Ihrer neuen Perl-Installation

Zu diesem Zeitpunkt befinden sich zwei Perl-Versionen auf Ihrem System: die mit dem Betriebssystem gelieferte Herstellerversion und die Perl-Version, die Sie gerade mit Perlbrew im Verzeichnis~/perl5installiert haben.

Führen Sie den folgenden Befehl aus, um Ihre neue Perl-Installation zu verwenden:

perlbrew use perl-5.24.1

Dieser Befehl aktualisiert die UmgebungsvariablePERLBREW_PERLo, dass sie auf die angegebene Perl-Version für Ihre aktuelle Anmeldesitzung verweist.

Wenn Sie möchten, dass bei jeder Anmeldung eine Perl-Version als Standardversion verwendet wird, führen Sie den folgenden Befehl aus:

perlbrew switch perl-5.24.1

Dieser Befehl setzt die UmgebungsvariablePERLBREW_PERLo, dass sie bei jeder Anmeldung auf die angegebene Perl-Version verweist.

Stellen Sie sicher, dass Sie Perl 5.24.1 verwenden:

perl -V

Sie sollten die folgende Ausgabe sehen:

Parial Output...
%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 installiert nur den Kern-Perl-Code. Führen Sie den folgenden Befehl aus, um festzustellen, welche Module den Kern für eine bestimmte Perl-Version bilden:

corelist -v 5.24.1

Nach Verwendung der Befehleperlbrew use oderperlbrew switch können Sie jederzeit mit dem Befehlperlbrew off zur Verwendung der Herstellerversion von Perl zurückkehren. Wenn Sieperlbrew switch verwendet haben, um ein neues Standard-Perl festzulegen, können Sie diese Standardeinstellung mitperlbrew switch-off entfernen.

Der Befehlperlbrew, der ohne Flags ausgegeben wird, generiert eine einfache Liste hilfreicher Befehle. Der Befehlperlbrew help generiert detailliertere Hilfeinformationen.

Lassen Sie uns einige zusätzliche Perl-Module installieren.

[[Schritt 5 - Testen Ihrer Perl-Installation durch Installieren von Modulen aus cpan] == Schritt 5 - Testen Ihrer Perl-Installation durch Installieren von Modulen aus CPAN

Perl bietet eine Vielzahl von öffentlichen Codemodulen, die die Kernsprache erweitern. Diese Module werden im Comprehensive Perl Archive Network (CPAN) gespeichert. Der Code, den Sie schreiben möchten, ist möglicherweise bereits in CPAN geschrieben, getestet und verfügbar. Sie könnenCPAN repository verwenden, um eine Neuerfindung des Rads zu vermeiden.

App::cpanminus ist ein Perl-Modul, mit dem Sie das CPAN-Repository erkunden und Module herunterladen können. Es ist beliebt und einfach zu bedienen. Installieren Sie dieses Modul und testen Sie damit Ihre neue Perl-Installation.

Stellen Sie sicher, dass Sie Ihre neue Perl-Installation verwenden:

perlbrew use perl-5.24.1

Installieren Sie das cpanminus-Modul mit:

curl -L https://cpanmin.us | perl - App::cpanminus

Sie sehen die folgende Ausgabe:

Output--> 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.7043
1 distribution installed

Stellen Sie sicher, dass das cpanminus-Modul jetzt vorhanden ist:

perlbrew list-modules

Sie solltenApp::cpanimus in der Ausgabe sehen:

OutputApp::cpanminus
Perl

Sie können jetzt das Befehlszeilenprogrammcpanm verwenden, um zusätzliche Module und deren Abhängigkeiten zu installieren. Verwenden Sie es, um das ModulEmail::Simplezu installieren, das Sie benötigen, wenn Sie Perl-Code zum Senden von E-Mail-Nachrichten schreiben.

cpanm Email::Simple

Überprüfen Sie nach Abschluss der Installation die Liste der Module erneut:

perlbrew list-modules

Sie sehen die folgende Ausgabe:

Expected OutputApp::cpanminus
Email::Date::Format
Email::Simple
Perl

Das ModulEmail::Simple erfordert das ModulEmail:Date::Format. Das Programmcpanmhat die Abhängigkeit für Sie installiert.

Wenn Sie sich nicht sicher sind, was Sie installieren sollen, um Ihre Perl-Kerninstallation abzurunden, sehen Sie sichTask::Kensho an, in dem zahlreiche Module beschrieben werden, die eine Vielzahl von Aufgaben abdecken, die als produktionsbereit gelten.

Fazit

In diesem Tutorial haben Sie Perlbrew installiert und damit eine lokale Version von Perl in Ihrem Home-Verzeichnis installiert. Sie haben auch gelernt, wie Sie mit Perlbrew mehrere Versionen von Perl installieren und verwalten und wie Sie mit dem Dienstprogrammcpanmzusätzliche Module aus dem CPAN-Repository installieren. Mit demselben Vorgang können Sie verschiedene Versionen von Perl 5 installieren, sodass Sie die Version installieren können, die Sie für Ihre App benötigen.