Pages : 1
#1 Le 07/12/2007, à 22:11
- Shox
Exécuter un programme Perl
Bonjour,
Je suis passé il n'y a pas très longtemps sous ubuntu 7.10 et on m'as demandé d'exécuter un programme Perl qui contient ce que je joins.
Or en réalité, je ne sais pas trop comment faire, pourriez vous me guider un petit peu s'il vous plait.
--------------
#! /usr/bin/perl
use Filter::Crypto::Decrypt;
use Config::Tiny;
use Getopt::Long;
use Date::Manip;
use Time::HiRes qw(usleep gettimeofday tv_interval time alarm sleep);
use WWW::Mechanize::Frames;
use WWW::Mechanize;
use HTML::TableExtract;
use HTML::Parser;
use List::Util qw(first max maxstr min minstr reduce shuffle sum);
use Fcntl qw(:flock);
use DBI;
use Tie::DBI;
use Data::Dumper;
use MIME::Lite;
use Carp;
print "Hello World";
--------------
Merci de votre futur aide.
Bonne soirée.
Hors ligne
#2 Le 07/12/2007, à 22:24
- Saito
Re : Exécuter un programme Perl
Bonsoir,
il te suffit d'accorder les droits d'exécution de ce script avec la commade
chmod +x ton_script.pl
(si tu ne te trouves pas dans le même répertoire que ton script:
chmod +x lechemin/vers/ton/script.pl
ou
cd dossier/de/ton/script && chmod +x script.pl
)
Ensuite, tu n'as plus qu'à taper, si tu te trouves dans le même répertoire, ./ton_script.pl et il sera exécuté.
Ton script permet de vérifier si tu as tous les modules voulus (Filter::Crypto::Decrypt, Config::Tiny etc) et s'arrêtera s'il en manque un sur ton système tout en t'indiquant lequel.
Dernière modification par Saito (Le 07/12/2007, à 22:30)
Aku-Soku-Zan_Shinsengumi
Hors ligne
#3 Le 07/12/2007, à 22:45
- Shox
Re : Exécuter un programme Perl
D'accord merci beaucoup.
Et si il me manque des modules, je fais comment ?
Désolé, mais je débute tout juste....
Hors ligne
#4 Le 07/12/2007, à 23:01
- Saito
Re : Exécuter un programme Perl
Alors là , deux choix:
- la méthode la plus simple est d'installer le paquet correspondant au module, mais ils n'existent pas toujours.
Ce sont les paquets lib...-perl. Par exemple libconfig-tiny-perl contient le module Config::Tiny.
ou
- tu installes les modules via cpan, ce qui est le plus pratique je pense, mais qui est moins propre pour certains (étant donné que cpan est indépendant du système deb). D'autant plus que via cpan, tu compileras le module lors de l'installation, et il pourrait y avoir certains problèmes (lib manquantes surtout). Je te conseille de te documenter sur cpan et d'aller faire un tour sur cpan.org pour voir si ça te convient.
Mais il est possible que tu trouves tous les modules dans les paquets, surtout s'ils sont trés utilisés
Dernière modification par Saito (Le 07/12/2007, à 23:09)
Aku-Soku-Zan_Shinsengumi
Hors ligne
#5 Le 08/12/2007, à 13:43
- Shox
Re : Exécuter un programme Perl
Bonjour.:)
Alors voila, j'essaye d'installer les modules qu'il me manque à partir de cpan.
donc je télécharge le module ensuite je fais :
gzip -d Filter-Crypto-1.20.tar.gz
tar xof Filter-Crypto-1.20.tar
J'vais dans le nouveau dossier, je tape :
Perl Makefile.PL
Mais à partir de là, ça me met :
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
[Core Features]
- Test::More ...loaded. (0.62)
[crypt_file -e tempfile support]
- File::Temp ...loaded. (0.16)
[PAR::Filter support]
- PAR::Filter ...missing.
- File::Temp ...loaded. (0.16)
==> Auto-install the 1 optional module(s) from CPAN? [n] o
[POD testing]
- Test::Pod ...missing. (would need 1.00)
==> Auto-install the 1 optional module(s) from CPAN? [n] o
*** Module::AutoInstall configuration finished.
Where is your OpenSSL or SSLeay? [/usr]
Et je ne vois pas quoi mettre...
Pourriez vous m'aider s'il vous plait ?
Hors ligne
#6 Le 19/12/2007, à 20:07
- durbamp
Re : Exécuter un programme Perl
Hello,
Tu mets "yes" ^^
Sinon pour installer des modules plus rapidement tu peux passer directement par le module CPAN qui va les télécharger et les installer.
Par exemple le dernier que j'ai dans mon historique est:
sudo perl -MCPAN -e 'install Crypt::SSLeay'
Je ne sais pas si cette méthode est recommandée ou non, mais une chose est certaine elle me fait gagner du temps !
Pages : 1