6.26. Perl-5.10.0

Das Paket Perl enthält die Skriptsprache Perl (Practical Extraction and Report Language).

Geschätzte Kompilierzeit: 2.5 SBU
Etwa Benötigter Speicherplatz: 178 MB inkl. Testsuite

6.26.1. Installation von Perl

Erstellen Sie nun eine Basisversion der Datei /etc/hosts. Diese wird in einer von Perls Konfigurationsdateien und in der Testsuite verwendet (falls Sie diese durchlaufen lassen):

echo "127.0.0.1 localhost $(hostname)" > /etc/hosts

Der folgende Patch behebt bekannte Schwachstellen und andere Probleme, die die Entwickler entdeckt haben:

patch -Np1 -i ../perl-5.10.0-consolidated-1.patch

Diese Version von Perl kompiliert auch das Modul Compress::Raw::Zlib. Voreingestellt ist dazu die Verwendung einer Perl-internen Kopie der Zlib-Bibliothek. Mit dem folgenden Kommando sorgen Sie dafür, dass die auf dem System installierte Version von Zlib verwendet wird:

sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB = False|"           \
       -e "s|INCLUDE\s*= ./zlib-src|INCLUDE    = /usr/include|" \
       -e "s|LIB\s*= ./zlib-src|LIB        = /usr/lib|"         \
    ext/Compress/Raw/Zlib/config.in

Wenn Sie festlegen möchten, wie Perl sich selbst zum Installieren einrichtet, dann können Sie stattdessen das interaktive Configure-Skript benutzen. Wenn Sie mit den (normalerweise sinnvollen) von Perl automatisch erkannten Voreinstellungen zufrieden sind, benutzen Sie das folgende Kommando:

sh Configure -des -Dprefix=/usr \
                  -Dvendorprefix=/usr           \
                  -Dman1dir=/usr/share/man/man1 \
                  -Dman3dir=/usr/share/man/man3 \
                  -Dpager="/usr/bin/less -isR"

Die Bedeutung der configure-Parameter:

-Dvendorprefix=/usr

Dies stellt sicher, dass perl weiß, wie es Paketen den Pfad für die Installation der Module übermitteln kann.

-Dpager="/usr/bin/less -isR"

Dies korrigiert einen Fehler in der Art und Weise, wie perldoc, das Programm less aufruft.

-Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3

Da zur Zeit noch kein Groff installiert ist, geht configure davon aus, dass die Man-pages nicht erstellt werden sollen. Geben Sie diese Parameter ein, um die falsche Entscheidung zu übergehen.

Kompilieren Sie das Paket:

make

Um die Ergebnisse zu testen (ca. 2,5 SBUs), führen Sie dieses Kommando aus:

make test

Installieren Sie das Paket:

make install

6.26.2. Inhalt von Perl

Installierte Programme: a2p, c2ph, cpan, dprofpp, enc2xs, find2perl, h2ph, h2xs, instmodsh, libnetcfg, perl, perl5.10.0 (Link auf perl), perlbug, perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, prove, psed (Link auf s2p), pstruct (Link auf c2ph), s2p, splain und xsubpp
Installierte Bibliotheken: Mehrere hundert, die hier nicht alle aufgelistet werden können

Kurze Beschreibungen

a2p

Übersetzt awk zu Perl.

c2ph

Gibt C-Strukturen aus, die von cc -g -S erzeugt wurden.

cpan

Ist die Kommandozeilen-Schnittstelle zum Comprehensive Perl Archive Network (CPAN).

dprofpp

Zeigt Perl-Profiling-Daten an.

enc2xs

Erzeugt aus Unicode-Zeichenzuordnungen oder Tcl-Encoding-Dateien eine Perl-Erweiterung für das Encode-Modul.

find2perl

Übersetzt find-Kommandos zu Perl.

h2ph

Konvertiert .h C-Header-Dateien zu .ph Perl Header-Dateien.

h2xs

Konvertiert .h C-Header-Dateien zu Perl-Erweiterungen.

instmodsh

Ein Shell-Skript für den Umgang mit den installierten Perl-Module; es kann sogar ein Tar-Archiv aus einem installierten Modul erzeugen.

libnetcfg

Kann zum Einrichten von libnet benutzt werden.

perl

Kombiniert viele der besten Eigenschaften von C, sed, awk und sh in einer einzigen universell einsetzbaren Sprache. Perl wird auch als das Schweitzer Taschenmesser für Programmier bezeichnet.

perl5.10.0

Ein harter Link auf perl.

perlbug

Wird zum Erzeugen und Emailen von Fehlerberichten zu Perl oder seinen Modulen verwendet.

perlcc

Erzeugt ausführbare Dateien aus Perl-Programmen.

perldoc

Zeigt Teile einer Dokumentation im pod-Format an.

perlivp

Die Perl Installations-Prüfprozedur. Damit wird geprüft, ob Perl und seine Bibliotheken korrekt installiert wurden.

piconv

Die Perl-Version des Zeichensatz-Konverters iconv.

pl2pm

Ein Werkzeug zum groben Umwandeln von Perl4 .pl-Dateien in Perl5 .pm-Module.

pod2html

Konvertiert pod-Dateien in das HTML-Format.

pod2latex

Konvertiert pod-Dateien zu LaTeX.

pod2man

Konvertiert pod-Daten zu formatierter *roff-Eingabe.

pod2text

Konvertiert pod-Daten in formatierten ASCII-Text.

pod2usage

Gibt Benutzungshinweise aus eingebetteten pod-Dokumenten in Dateien aus.

podchecker

Prüft die Syntax von pod-Dokumentationsdateien.

podselect

Zeigt ausgewählte Abschnitte einer pod-Dokumentation an.

prove

Kommandozeilen-Programm zum Testen des Moduls Test::Harness.

psed

Die Perl-Version des Stream-Editors sed.

pstruct

Gibt C-Strukturen aus, die von cc -g -S erzeugt wurden.

s2p

Konvertiert sed-Skripte zu perl.

splain

Erzwingt die ausführliche Analyse von Warnungen in Perl.

xsubpp

Konvertiert Perl XS-Code zu C-Code.