10.35. Perl-5.26.0

Le paquet Perl contient le langage de rapport et d'extraction pratique (Practical Extraction and Report Language)

10.35.1. Installation de Perl

Par défaut, les modules perl Compress::Raw::Wlib et Compress::Raw::Bzip2 sont construit et se lient à des copient internes de Zlib et Bzip2. La commande suivante fera que Perl utilisera les copies du système de ces bibliothèques :

export BUILD_ZLIB=False
export BUILD_BZIP2=0
[Note]

Note

Si vous suivez la méthode du démarrage vous devrez activer l'interface de bouclage :

ip link set lo up

Avant de configurer, créez un fichier /etc/hosts de base qui sera référencé par l'un des fichiers de configuration de perl et utilisé par la suite de tests :

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

Pour avoir le contrôle complet sur la manière dont Perl est paramétré vous pouvez lancer le script interactif Configure et choisir comment le paquet sera construit. Si vous préférez plutôt utiliser les paramètres par défaut que Perl détecte automatiquement, préparez Perl à la compilation avec :

./configure.gnu \
    --prefix=/usr \
    -Dvendorprefix=/usr \
    -Dman1dir=/usr/share/man/man1 \
    -Dman3dir=/usr/share/man/man3 \
    -Dpager="/bin/less -isR" \
    -Dusethreads \
    -Duseshrplib

Voici la signification des options de configuration :

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

Comme Groff n'est pas encore installé, configure.gnu pense que nous ne voulouns pas les pages de manuel de Perl. Ces paramètres reviennent sur cette décision.

-Dpager="/bin/less -isR"

Less n'a pas encore été installé, donc perldoc invoquera le programme more par défaut pour visionner la documentation. Cette option s'assure qu'il utilisera plutôt less.

-Dusethreads

Cela dit à Perl d'utiliser le multithreading.

-Duseshrplib

Cela dit à Perl de construire une libperl partagée.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make test

Installez le paquet et supprimez les variables précédement initialisées :

make install
unset BUILD_ZLIB BUILD_BZIP2

10.35.2. Contenu de Perl

Programmes installés: a2p, c2ph, config_data, corelist, cpan, cpan2dist, cpanp, cpanp-run-perl, enc2xs, find2perl, h2ph, h2xs, instmodsh, json_pp, libnetcfg, perl, perl5.26.0 (lien vers perl), perlbug, perldoc, perlivp, perlthanks (lien vers perlbug), piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, prove, psed (lien vers s2p), pstruct (lien vers c2ph), ptar, ptardiff, ptargrep, s2p, shasum, splain, xsubpp, zipdetails
Bibliothèques installées: Plusieurs centaines qui ne peuvent pas être listés ici
Répertoire installé: /usr/lib/perl5

Descriptions courtes

a2p

Traduit awk en Perl

c2ph

Décharge les structures C générées par cc -g -S

config_data

Demande ou change la configuration des modules Perl

corelist

Une interface en ligne de commande pour Module::CoreList

cpan

Script shell qui fournit une interface en ligne de commande à CPAN.pm

cpan2dist

Le créateur de distribution CPANPLUS

cpanp

Le lanceur CPANPLUS

cpanp-run-perl

Script perl qui (description manquante)

enc2xs

Construit une extension perl pour le module Encode soit de Unicode Character Mappings, soit de Tcl Encoding Files

find2perl

Traduit les commandes find en perl

h2ph

Convertit les en-têtes C .h en fichiers d'en-têtes perl .ph

h2xs

Convertit les en-têtes C .h en extensions perl

instmodsh

Un script shell pour examiner les modules perl installé, et peut même créer une archive à partir d'un module installé

json_pp

Converti les données entre certains formats d'entrées et de sorties

libnetcfg

Peut être utilisé pour configurer libnet

perl

Combine certaines des meilleures foncitonnalités de C, sed, awk et sh en un seul langage-couteau-suisse

perl5.26.0

Un lien en dur vers perl

perlbug

Utilisé pour générer des rapports de bogue pour perl, ou pour les modules qui vont avec, et les envoyer par courriel

perldoc

Affiche la documentation au format pod qui est incluse dans les dossiers d'installation de perl ou dans un script perl

perlivp

La procédure de vérification d'installation perl ; on peut l'utiliser pour vérifier que perl et ses bibliothèques ont été correctement installés

perlthanks

Utilisé pour générer des messages de remerciement par courriel aux développeurs perl

piconv

Une version perl du convertisseur de jeu de caractères iconv

pl2pm

Un outil pour counvertir des fichiers .pl perl4 en modules .pm perl5

pod2html

Convertit des fichiers du format pod au format HTML

pod2latex

Convertit des fichiers du format pod au format LaTeX

pod2man

Convertit des fichiers du format pod en entrées *roff formatées

pod2text

Convertit des fichiers du format pod en texte ASCII formaté

pod2usage

Affiche les messages d'utilisation des docs pod incluses dans les fichiers

podchecker

Vérifie la syntaxe des fichiers de documentation au format pod

podselect

Affiche les sections sélectionnées de la documentation pod

prove

Un outil en ligne de commande pour lancer les tests avec Test::Harness

psed

Une version perl de l'éditeur de flux sed

pstruct

Décharge les structures C générées par cc -g -S

ptar

Un programme comme tar écrit en perl

ptardiff

Un programme perl pour comparer une archive extraite avec une archive non extraite

ptargrep

Un programme Perl qui applique une reconnaissance de forme au contenu de fichiers dans une archive tar

s2p

Traduit les commandes sed en perl

shasum

Affiche ou vérifie les sommes SHA

splain

Est utilisé pour forcer les diagnostics d'avertissements verbeux dans perl

xsubpp

Converti le code Perl XS en code C

zipdetails

Affiche les détails des structures internes d'un fichier Zip