Zoeken op website

Hoe Perl-modules te installeren met behulp van CPAN op CentOS 8


Het Comprehensive Perl Archive Network (kortweg CPAN) is een populaire centrale opslagplaats van momenteel 188.714 Perl-modules in 40.986 distributies. Het is één enkele locatie waar u de ongelooflijke (en nog steeds groeiende) verzameling Perl-bibliotheken kunt vinden, downloaden en installeren.

Er zijn 25.000 modules beschikbaar en het wordt gespiegeld op servers over de hele wereld. Het ondersteunt ook geautomatiseerd testen: platformonafhankelijk en op meerdere versies van Perl, en het volgen van bugs voor elke bibliotheek. Je kunt het ook doorzoeken met behulp van verschillende sites op internet, die tools bieden zoals grep, versie-naar-versie diff en documentatie.

De CPAN Perl-module is een kernmodule waarmee u Perl-modules en -extensies van CPAN-sites kunt opvragen, downloaden, bouwen en installeren. Het wordt sinds 1997 met Perl gedistribueerd (5.004). Het bevat enkele primitieve zoekmogelijkheden en ondersteunt benoemde en versiebeheerde bundels modules.

In dit artikel leert u hoe u Perl- en Perl-modules in CentOS 8 installeert met behulp van CPAN.

Hoe de Perl CPAN-module in CentOS 8 te installeren

Voordat u CPAN kunt gebruiken, moet u het Perl-CPAN pakket installeren met behulp van de DNF-pakketbeheerder, zoals weergegeven.

dnf install perl-CPAN

Opmerking: hoewel de meeste Perl modules in Perl zijn geschreven, gebruiken sommige XS – ze zijn geschreven in C en vereisen dus een C compiler die is opgenomen in het Development Tools pakket.

Laten we het Development Tools-pakket installeren zoals weergegeven.

dnf install "@Development Tools"

Perl-modules installeren met CPAN

Om Perl modules te installeren met behulp van CPAN, moet u het cpan opdrachtregel hulpprogramma gebruiken. U kunt cpan uitvoeren met argumenten uit de opdrachtregelinterface. Om bijvoorbeeld een module te installeren (bijvoorbeeld Geo::IP), gebruikt u de -i vlag zoals weergegeven.

cpan -i Geo::IP  
OR
cpan Geo::IP  

Wanneer u cpan voor de eerste keer uitvoert, is configuratie vereist, zoals weergegeven in de onderstaande schermafbeelding. Voor deze handleiding voeren we ja in om het automatisch te configureren. Als u nee invoert, zal het configuratiescript u door een reeks vragen leiden om het te configureren.

De volgende schermafbeelding laat zien dat de module Geo::IP op het systeem is geïnstalleerd.

Als alternatief kunt u een cpan zonder argumenten uitvoeren om de CPAN.pm-shell te starten. Gebruik vervolgens het subcommando installeren om een module te installeren (bijvoorbeeld Log::Log4perl), zoals weergegeven.

cpan
cpan[1]> install Log::Log4perl

Hoe u geïnstalleerde Perl-modules en -versies kunt weergeven

Om alle geïnstalleerde Perl-modules en hun versies weer te geven, gebruikt u de vlag -l zoals weergegeven.

cpan -l

Hoe u een Perl-module kunt doorzoeken met behulp van CPAN

Om een module te zoeken, opent u de cpan shell en gebruikt u de vlag m zoals weergegeven.

cpan
cpan[1]> m Net::Telnet
cpan[1]> m HTML::Template

Voor meer informatie leest u de cpan handmatige invoerpagina of krijgt u hulp van de CPAN shell met behulp van de help-opdracht.

man cpan
OR
cpan
cpan[1]> help

Hoe Perl-modules te installeren met behulp van CPANM

App::cpanminus(cpanm) is een andere populaire module die wordt gebruikt voor het downloaden, uitpakken, bouwen en installeren van modules van CPAN. Om het op uw systeem te laten werken, installeert u de module App::cpanminus zoals weergegeven.

cpan App::cpanminus

U kunt een module installeren met behulp van cpanm, zoals weergegeven.

cpanm Net::Telnet

Hoe Perl-modules vanuit Github te installeren

cpanm ondersteunt de installatie van Perl modules rechtstreeks vanuit Github. Om bijvoorbeeld de Starman te installeren – een krachtige preforking Perl PSGI webserver, voert u de volgende opdracht uit.

cpanm git://github.com/miyagawa/Starman.git

Voor meer gebruiksopties, zie de cpanm manpagina.

man cpanm

CPAN is één locatie waar u Perl-modules kunt vinden, downloaden en installeren; het bevat momenteel 192.207 Perl-modules in 41.002 distributies. Als u vragen heeft, kunt u deze met ons delen via het onderstaande feedbackformulier.