Perl-Programmierung: Installation
Perl ist freie Software. Sie können den Quelltext von Perl von der Seite www.cpan.org herunterladen. Der Quelltext von Perl ist in der Programmiersprache C geschrieben. Wenn ein C-Compiler und genügend Ressourcen vorhanden sind, können Sie den Quelltext selbst in einen lauffähigen Perl-Interpreter übersetzen. Alternativ können Sie vorkompilierte Pakete herunterladen und auf ihrem Rechner installieren.
Auf vielen Systemen ist Perl bereits vorinstalliert
BearbeitenAuf vielen Betriebssystemen wird Perl vom Hersteller oder Distributor mitgeliefert und ist bereits installiert. Dies ist z.B. bei den meisten Linux-Systemen, bei vielen Unix-Systemen und bei Apple's Mac OS X der Fall. Sie brauchen dann nur ein Terminal zu öffnen und
perl -v
einzugeben. Antwortet der Rechner mit
This is perl, v5.10.0 built for i486-linux-gnu-thread-multi Copyright 1987-2007, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page.
oder etwas Ähnlichem, so können Sie Perl sofort verwenden.
Vorübersetztes Perl
BearbeitenErhalten Sie dagegen
perl: command not found
so ist Perl möglicherweise noch nicht installiert.
Allerdings müssen Sie dann immer noch nicht unbedingt selbst Perl übersetzen. Auch hier hat in den meisten Fällen bereits vorher jemand für Sie die Arbeit getan und eine spezielle Binärdistribution erzeugt (ein übersetztes Programm nennt man Binärcode, daher der Name). Dann können Sie eine solche Binärdistribution verwenden. Unter www.cpan.org/ports befinden sich Verweise auf Binärdistributionen für eine Vielzahl von Betriebssystemen. Diese enthalten auch eine Installationsanleitung.
Die Installation einer Binärdistribution ähnelt meist der Installation von anderen Programmen auf einem System und ist daher leicht durchzuführen.
Wenn Sie Microsoft Windows verwenden, kommt neben speziellen Distributionen (siehe Absatz "Perl für Windows") auch die freie Cygwin-Umgebung in Frage, die viele Linux/Unix-Programme enthält, unter anderem auch Perl (www.cygwin.com).
Perl selbst übersetzen
BearbeitenFalls Perl nicht vorhanden sein sollte und eine Binärdistribution nicht in Frage kommt, kann man Perl selbst übersetzen. Dazu muss ein Linux- bzw. Unix-ähnliches Umfeld vorhanden sein, insbesondere ein C-Compiler und Unix-Werkzeuge wie die Shell (sh) oder der Programm-Manager make. MS Windows-Benutzer können hierzu cygwin installieren.
Wenn das installierte Perl älter ist oder bestimmte Funktionen vermisst werden, ist eine eigene Übersetzung auch hilfreich. Neue Funktionen wie Threads oder mehrere Interpreter sind oft in der Standardinstallation nicht implementiert.
Vorhandene Perl-Installation
BearbeitenEin vorhandenes Perl befindet sich meist in /usr/bin/perl oder /usr/local/bin/perl. Diese Dateien sollten zunächst nicht durch eine eigene Version überschrieben werden, da andere Programme im System gefährdet werden können, insbesondere wenn die neue Version nicht richtig funktioniert oder Funktionen wie Threads fehlen.
Oft darf man als normaler Benutzer die Systeminstallation auch nicht überschreiben. Daher empfiehlt es sich, eine neue Installation im Benutzerbereich vorzunehmen und zu testen. Als Vorschlag wird im Folgenden die Installation in ~/bin und die Perl-Umgebung wie Debugger und Module in ~/perl empfohlen. Die eigentliche Übersetzung wird in ~/src durchgeführt. Hierzu sind keine Systemrechte nötig.
Vorbereitung
BearbeitenZunächst erzeugen wir die Verzeichnisse ~/bin und ~/perl und sorgen dafür, dass Programme in ~/bin gefunden werden:
cd ~ mkdir -p bin src perl PATH=~/bin:$PATH export PATH
oder für C-Shell Benutzer:
cd ~ mkdir -p bin src perl set path=(~/bin $path)
Entpacken der Quelldateien
BearbeitenDie Datei www.cpan.org/src/stable.tar.gz wird jetzt lokal unter ~/src abgelegt und mit dem tar-Kommando ausgepackt:
cd ~/src gunzip stable.tar.gz tar xf stable.tar
Jetzt ist ein Unterverzeichnis, etwa perl-5.8.5, mit den Quelldateien entstanden, in das wir wechseln und die Dateien README und INSTALL betrachten:
ls -F perl-5.8.5/ cd perl-5.8.5 less README INSTALL
Möglicherweise existiert noch eine systemabhängige Datei wie README.cygwin oder README.macosx.
Konfiguration
BearbeitenDas Skript Configure kann jetzt ausgeführt werden. Es stellt verschiedene Fragen, wobei die Vorschläge meist übernommen werden können. Auf die Frage nach dem Installationsort antworten wir jedoch statt /usr/local mit ~/perl und die Binärdateien installieren wir ~/bin:
sh Configure.sh 2>&1 | tee log.Configure Beginning of configuration questions for perl5. Checking echo to see how to suppress newlines... ... Installation prefix to use? [/usr/local] ~/perl ... Pathname where the public executables will reside? [~/perl/bin] ~/bin ...
Bei allen anderen Fragen kann man zunächst einfach Return drücken.
Es gibt auch die Möglichkeit Configure mit Parametern zu starten.
./Configure -d -s -Dprefix=~/perl
Übersetzung, Test und Installation
BearbeitenFolgendermassen kann man Perl für das eigene System übersetzen, testen und installieren. Dies kann durchaus einige Zeit in Anspruch nehmen (systemabhängig). Der Autor empfiehlt Kaffee zu kochen.
make ... make test ... make install ...
Nun sollte Perl installiert sein. Durch folgende Eingabe kann danach der Erfolg ermittelt werden.
~/bin/perl -e 'print "OKAY.\n"' OKAY.
Wird Okay ausgegeben, wurde Perl erfolgreich installiert und ist lauffähig. Herzlichen Glückwunsch.
Perl für Windows
BearbeitenFalls Sie Perl auf einem Windows-System benutzen wollen, gibt es von ActiveState ein kostenloses vorkompilertes Perl mit Installer, genannt ActivePerl. Von ActiveState kann man auch für Win32 vorkompilierte Module beziehen (über einen in ActivePerl integrierten Paketmanager oder als .zip Archiv).
Für CGI- bzw. mod_perl-Programmierer eignet sich auch gut das XAMPP-Komplettpaket von den Apache Friends. Hier ist bereits ein Apache Webserver, Perl und die Datenbanken MySQL und SQLite (mein Geheimtipp) enthalten. Für Perl-Programmierer gibt es auch ein Add-on mit einer kompletten Perl-Distribution (alle Core Module) und mod_perl.
Links
Bearbeiten- Perl Sourcecode (CPAN): http://www.cpan.org/src/README.html
- Suche nach Perlmodulen (CPAN): http://search.cpan.org/
- ActivePerl: http://www.activestate.com/Products/ActivePerl/
- Suche nach Perl Modulen (ActiveState): http://aspn.activestate.com/ASPN/Perl/Modules/
- XAMPP für Windows http://www.apachefriends.org/de/xampp-windows.html