Perl è un noto linguaggio di programmazione con una lunga storia di sviluppo. La stessa lunga storia fornisce gli innumerevoli moduli in essa scritti e distribuiti in vari canali in tutto il World Wide Web. Come con la maggior parte dei linguaggi di programmazione, se implementi qualcosa che ritieni utile e magari lo scrivi in modo generico, ci sono alte probabilità che anche altri lo trovino utile.
Se condividi il tuo lavoro con altri, non hanno bisogno di re-implementare la ruota, possono dedicare tempo ad altri strumenti, arricchendo così la community nel suo insieme, e abbiamo trovato lo spirito dell'open source con una breve passeggiata . Ma poiché molte persone scrivono moduli perl e perl funziona praticamente su qualsiasi cosa, può essere difficile trovare il modulo che stai cercando, per non parlare di costruirlo nel tuo ambiente. Ed è qui che cpan
entra in gioco. CPAN stesso è un grande repository di moduli perl, il cpan
tool è un client in grado di recuperare e compilare i moduli necessari nel sistema locale.
In questo tutorial installeremo cpan
su un RHEL 8 / CentOS 8, esegui la configurazione iniziale e installa un modulo con l'aiuto di questo strumento.
In questo tutorial imparerai:
- Come installare cpan
- Come eseguire la configurazione iniziale
- Come installare un modulo perl con cpan

Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | cpan 2.18 |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Come installare cpan su RHEL 8 / CentOS 8 istruzioni dettagliate
Il rpm
pacchetto di cpan
è presente nelle sorgenti software dopo aver abilitato i repository di gestione delle sottoscrizioni.
Anche se all'inizio il suo nome è un po' complicato, dopo alcuni incontri con i pacchetti perl ci abitueremo alla convenzione di denominazione e può tornare molto utile interrogare il database rpm per perl-*
pattern quando cerchiamo qualcosa scritto in perl. Ma questo è il regno di rpm
imballaggio.
- Possiamo installare il pacchetto
cpan
condnf
:# dnf install perl-CPAN
- Prima di poter iniziare a utilizzare il nostro nuovo strumento, dobbiamo eseguire la configurazione iniziale. Alla versione 2.18 è abbastanza automatico se scegliamo di farlo.
# cpan [...] CPAN.pm requires configuration, but most of it can be done automatically. If you answer 'no' below, you will enter an interactive dialog for each configuration option instead. Would you like to configure as much as possible automatically? [yes] yes [...]
Nell'output possiamo vedere che l'autoconfigurazione crea le directory e i file di configurazione predefiniti necessari. Possiamo sempre rieseguire questo passaggio, se necessario, con
'o conf init'
fornito alla shell CPAN (che è ciò che useremo nel passaggio successivo). - Quando la configurazione è completa, arriviamo alla shell CPAN, dove possiamo inserire direttamente i comandi in cpan. Per testare il nostro strumento installeremo
Config::Tiny
perl, che può essere familiare a chiunque come "scomparso" che abbia mai lavorato con i plug-in Nagios basati su perl.cpan[1]> install "Config::Tiny" Fetching with HTTP::Tiny: http://www.cpan.org/authors/01mailrc.txt.gz Reading '/root/.local/share/.cpan/sources/authors/01mailrc.txt.gz' ............................................................................DONE Fetching with HTTP::Tiny: http://www.cpan.org/modules/02packages.details.txt.gz Reading '/root/.local/share/.cpan/sources/modules/02packages.details.txt.gz' [...] Running make install Manifying 1 pod document Installing /usr/local/share/perl5/Config/Tiny.pm Installing /usr/local/share/man/man3/Config::Tiny.3pm Appending installation info to /usr/lib64/perl5/perllocal.pod RSAVAGE/Config-Tiny-2.23.tgz /usr/bin/make install -- OK cpan[2]> exit
Dopo un po' di lavoro,
cpan
completa l'installazione del modulo e con ciò abbiamo verificato che il nostro strumento funzioni come previsto. Possiamo lasciare la shell CPAN conexit
, oppure inserisci un altro comando, magari installando più moduli necessari.