Il s'agit de la commande par-archivep qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
par.pl - Créer et exécuter des archives Perl
SYNOPSIS
(Veuillez voir pp pour des moyens pratiques de créer des exécutables, des scripts ou des PAR autonomes
archives des programmes perl.)
Faire un PAR pour la distribution à partir d'une distribution de module CPAN :
% par.pl -p # crée une dist PAR sous le chemin courant
% par.pl -p Foo-0.01 # suppose que la dist CPAN est décompressée dans Foo-0.01/
Pour manipuler un PAR pour la distribution:
% par.pl -i Foo-0.01-i386-freebsd-5.8.0.par # installer
% par.pl -i http://foo.com/Foo-0.01 # ajoute automatiquement archname + perlver
% par.pl -i cpan://AUTRIJUS/PAR-0.74 # utilise le répertoire d'auteur CPAN
% par.pl -u Foo-0.01-i386-freebsd-5.8.0.par # désinstaller
% par.pl -s Foo-0.01-i386-freebsd-5.8.0.par # signe
% par.pl -v Foo-0.01-i386-freebsd-5.8.0.par # vérifier
Utiliser Bonjour.pm grâce au ./foo.par:
% par.pl -A./foo.par -MHello
% par.pl -A./foo -MHello # la partie .par est facultative
Même chose, mais recherche foo.par dans le @INC;
% par.pl -Ifoo.par -MHello
% par.pl -Ifoo -MHello # idem
Courir test.pl or script/test.pl grâce au foo.par:
% par.pl foo.par test.pl # recherche 'main.pl' par défaut,
# sinon lancez 'test.pl'
Pour créer un script autonome contenant un fichier PAR :
% par.pl -O./foo.pl foo.par
% ./foo.pl test.pl # comme ci-dessus
Pour intégrer les modules non essentiels et les objets partagés nécessaires à l'exécution de PAR (comme
"Zlib", "IO", "Cwd", etc), utilisez le -b drapeau:
% par.pl -b -O./foo.pl foo.par
% ./foo.pl test.pl # s'exécute n'importe où avec les modules de base installés
Si vous souhaitez également intégrer core modules le long, utilisez le -B signaler à la place :
% par.pl -B -O./foo.pl foo.par
% ./foo.pl test.pl # s'exécute n'importe où avec l'interpréteur perl
Ceci est particulièrement utile lors de la création d'exécutables binaires autonomes ; voir pp pour
détails.
DESCRIPTION
Cette commande autonome offre à peu près la même fonctionnalité que "perl -MPAR", sauf qu'elle
prend le pré-chargé .paire via "-Afoo.par" au lieu de "-MPAR=foo.par".
De plus, il vous permet de convertir une distribution CPAN en une distribution PAR, ainsi que
manipuler de telles distributions. Pour plus d'informations sur les distributions PAR, voir
PAR::Dist.
binaire PAR chargeur (parler)
Si vous avez un compilateur C ou un package binaire pré-construit de PAR est disponible pour votre
plate-forme, une version binaire de par.pl sera également installé automatiquement en tant que parler. Vous
peut l'utiliser pour courir .paire fichiers:
# exécute script/run.pl dans l'archive, utilise sa lib/* comme bibliothèque
% parl myapp.par run.pl # exécute run.pl ou script/run.pl dans myapp.par
% parl otherapp.pl # exécute également des scripts perl normaux
Cependant, si le .paire l'archive contient soit main.pl or script/main.pl, c'est utilisé
au lieu:
% parl myapp.par run.pl # exécute main.pl, avec 'run.pl' comme @ARGV
Enfin, l'option "-O" rend un exécutable binaire autonome à partir d'un fichier PAR :
% parl -B -Omyapp monapp.par
% ./myapp # l'exécute n'importe où sans binaires perl
Avec le drapeau "--par-options", les binaires générés peuvent agir comme "parl" pour emballer de nouveaux binaires :
% ./myapp --par-options -Omyap2 myapp.par # identique à ./myapp
% ./myapp --par-options -Omyap3 myap3.par # maintenant avec un PAR différent
Stand-alone exécutable le format
Le format de l'exécutable autonome concatène simplement les éléments suivants :
· L'exécutable lui-même
Soit en clair (par.pl) ou au format exécutable natif (parler or parl.exe).
· N'importe quel nombre de fichiers intégrés
Ceux-ci sont généralement utilisés pour amorcer les diverses dépendances XS de PAR. Chaque
la rubrique contient :
La chaîne magique ""FILE""
Longueur du nom de fichier au format "pack('N')" plus 9
8 octets de CRC32 codé en hexadécimal du contenu du fichier
Une seule barre oblique (""/"")
Le nom du fichier (sans chemin)
Longueur du fichier au format "pack('N')"
Le contenu du fichier (non compressé)
· Un fichier PAR
Ceci est juste un fichier zip commençant par la chaîne magique ""PK\003\004"".
· Section de fin
Le nom du cache précalculé. Une chaîne pack('Z40') de la valeur de -T (--tempcache) ou
le hachage du fichier, suivi de "\0CACHE". Le hachage du fichier est calculé avec
Digest::SHA, Digest::SHA1 ou Digest::MD5. Si aucun de ces modules n'est disponible, le
"mtime" du fichier est utilisé.
Un nombre pack('N') de la longueur totale des sections FILE et PAR, suivi d'un nombre de 8 octets
chaîne magique : ""\012PAR.pm\012"".
Utilisez par-archivep en ligne en utilisant les services onworks.net