Bii o ṣe le Fi sori ẹrọ Awọn modulu Perl Lilo CPAN lori CentOS 8


Nẹtiwọọki Iwe-akọọlẹ Perl ti okeerẹ (CPAN ni kukuru) jẹ ibi-iṣowo olokiki olokiki ti lọwọlọwọ awọn modulu 188,714 Perl ni awọn pinpin 40,986. O jẹ ipo kan nibiti o ti le wa, ṣe igbasilẹ ati fi sori ẹrọ eyikeyi ti iyalẹnu (ati ṣi dagba) ti awọn ile-ikawe Perl.

O ni awọn modulu 25,000 wa o si digi lori awọn olupin kakiri agbaye. O tun ṣe atilẹyin idanwo adaṣe: pẹpẹ agbelebu ati lori awọn ẹya pupọ ti Perl, ati ipasẹ kokoro fun gbogbo ikawe. Pẹlupẹlu, o le wa ni lilo awọn aaye oriṣiriṣi lori oju opo wẹẹbu, eyiti o nfunni awọn irinṣẹ bii grep, ikede ẹya-si-ẹya bii awọn iwe aṣẹ.

Modulu CPAN Perl jẹ module ipilẹ ti o fun laaye laaye lati beere, ṣe igbasilẹ, kọ ati fi awọn modulu Perl ati awọn amugbooro sii lati awọn aaye CPAN. O ti pin pẹlu Perl lati ọdun 1997 (5.004). O pẹlu diẹ ninu awọn agbara wiwa atijọ ati awọn atilẹyin ti a darukọ ati awọn akojọpọ ẹya ti awọn modulu.

Ninu nkan yii, iwọ yoo kọ bi o ṣe le fi awọn modulu Perl ati Perl sori ẹrọ ni CentOS 8 nipa lilo CPAN.

Bii o ṣe le Fi Modulu CPAN Perl sii ni CentOS 8

Ṣaaju ki o to le lo CPAN, o nilo lati fi sori ẹrọ package Perl-CPAN, ni lilo oluṣakoso package DNF bi o ti han.

# dnf install perl-CPAN

Akiyesi: Biotilẹjẹpe a kọ ọpọlọpọ awọn modulu Perl ni Perl, diẹ ninu wọn lo XS - wọn kọ wọn ni C nitorinaa nilo olupilẹṣẹ C eyiti o wa ninu apo Awọn irinṣẹ Idagbasoke.

Jẹ ki a fi sori ẹrọ package Awọn irinṣẹ Idagbasoke bi o ti han.

# dnf install "@Development Tools"

Bii o ṣe le Fi Awọn modulu Perl sii Lilo CPAN

Lati fi awọn modulu Perl sii nipa lilo CPAN, o nilo lati lo iwulo laini aṣẹ cpan. O le boya ṣiṣe cpan pẹlu awọn ariyanjiyan lati inu ila ila-aṣẹ, fun apẹẹrẹ, lati fi sori ẹrọ modulu kan (fun apẹẹrẹ Geo :: IP) lo asia -i bi a ti han.

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

Nigbati o ba ṣiṣẹ cpan fun igba akọkọ, o nilo iṣeto bi o ṣe han ninu sikirinifoto ni isalẹ. Fun itọsọna yii, a yoo tẹ bẹẹni lati tunto rẹ laifọwọyi. Ti o ba tẹ rara , iwe afọwọkọ iṣeto yoo mu ọ nipasẹ ọpọlọpọ awọn ibeere lati tunto rẹ.

Iboju atẹle ti o fihan modulu Geo :: IP ti fi sori ẹrọ lori eto naa.

Ni omiiran, o le ṣiṣe cpan laisi awọn ariyanjiyan lati bẹrẹ ikarahun CPAN.pm. Lẹhinna lo fifi-aṣẹ-aṣẹ lati fi sori ẹrọ modulu kan (fun apẹẹrẹ Wọle :: Log4perl) bi o ti han.

# cpan
cpan[1]> install Log::Log4perl

Bii a ṣe ṣe atokọ Awọn modulu Perl ti a fi sori ẹrọ ati Awọn ẹya

Lati ṣe atokọ gbogbo awọn modulu Perl ti a fi sii pẹlu awọn ẹya wọn, lo asia -l bi a ti han.

# cpan -l

Bii o ṣe le Wa Module Perl Lilo CPAN

Lati wa modulu kan, ṣii ikarahun cpan ki o lo asia m bi o ti han.

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

Fun alaye diẹ sii, ka oju-iwe titẹsi iwe afọwọkọ cpan tabi gba iranlọwọ lati ikarahun CPAN nipa lilo pipaṣẹ iranlọwọ.

# man cpan
OR
# cpan
cpan[1]> help

Bii o ṣe le Fi Awọn modulu Perl sii Lilo CPANM

App :: cpanminus (cpanm) jẹ module olokiki ti o lo lati ṣe igbasilẹ, ṣaja, kọ ati fi awọn modulu sori ẹrọ lati CPAN. Lati jẹ ki o ṣiṣẹ lori eto rẹ, fi sori ẹrọ App :: cpanminus module bi o ti han.

# cpan App::cpanminus

O le fi sori ẹrọ modulu kan nipa lilo cpanm bi o ti han.

# cpanm Net::Telnet

Bii o ṣe le Fi Awọn modulu Perl sori Github

cpanm ṣe atilẹyin fifi sori ẹrọ ti awọn modulu Perl taara lati Github. Fun apẹẹrẹ, lati fi sori ẹrọ Starman - iṣẹ-giga preforking olupin Perl PSGI wẹẹbu kan, ṣiṣe aṣẹ atẹle.

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

Fun awọn aṣayan lilo diẹ sii, wo oju-iwe eniyan cpanm.

# man cpanm

CPAN jẹ ipo kan nikan nibiti o le wa, ṣe igbasilẹ ati fi awọn modulu Perl sii; o ni awọn modulu Perl 192,207 lọwọlọwọ ni awọn pinpin 41,002. Ti o ba ni awọn ibeere eyikeyi, pin wọn pẹlu wa nipasẹ fọọmu esi ni isalẹ.