CentOS 8-de CPAN ulanyp Perl modullaryny nädip gurmaly


Giňişleýin Perl arhiw tory (gysgaça CPAN), 40,986 paýlanyşda häzirki wagtda 188,714 Perl modulynyň meşhur merkezi ammarydyr. Perl kitaphanalarynyň ajaýyp (we henizem ösýän) kolleksiýasyny tapyp, göçürip alyp we gurup boljak ýekeje ýer.

25,000 modul bar we dünýädäki serwerlerde aýnalanýar. Şeýle hem, awtomatiki synagy goldaýar: platforma we Perl-iň köp wersiýasynda we her kitaphanada näsazlyklary yzarlamak. Şeýle hem, grep, wersiýa-wersiýa tapawudy we resminamalar ýaly gurallary hödürleýän webdäki dürli saýtlary ulanyp gözläp bilersiňiz.

CPAN Perl moduly, Perl modullaryny we CPAN saýtlaryndan giňeltmeleri soramaga, göçürip almaga, gurmaga we gurmaga mümkinçilik berýän esasy moduldyr. 1997-nji ýyldan bäri Perl bilen paýlanýar (5.004). Käbir başlangyç gözleg mümkinçiliklerini öz içine alýar we modullaryň atlandyrylan we wersiýa bukjalaryny goldaýar.

Bu makalada, CPAN ulanyp, CentOS 8-de Perl we Perl modullaryny nädip gurmalydygyny öwrenersiňiz.

CentOS 8-de Perl CPAN modulyny nädip gurmaly

CPAN ulanmazdan ozal, görkezilişi ýaly DNF paket dolandyryjysyny ulanyp, Perl-CPAN paketini gurmaly.

# dnf install perl-CPAN

Bellik: Perl modullarynyň köpüsi Perl-de ýazylan hem bolsa, käbirleri XS-ni ulanýarlar - C bilen ýazylýar we şonuň üçin Ösüş gurallary bukjasyna girizilen C düzüjini talap edýär.

Geliň, görkezilişi ýaly Ösüş gurallary bukjasyny guralyň.

# dnf install "@Development Tools"

CPAN ulanyp Perl modullaryny nädip gurmaly

CPAN ulanyp Perl modullaryny gurmak üçin, cpan buýruk setirini ulanmaly. Buýruk setiri interfeýsinden argumentler bilen cpan işledip bilersiňiz, meselem, modul gurmak üçin (meselem Geo :: IP) görkezilişi ýaly -i baýdagyny ulanyň.

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

“Cpan” -y ilkinji gezek işledeniňizde, aşakdaky skrinshotda görkezilişi ýaly konfigurasiýa talap edilýär. Bu gollanma üçin awtomatiki düzmek üçin hawa girizeris. ýok girizseňiz, konfigurasiýa skripti ony düzmek üçin birnäçe soraglary alar.

Aşakdaky skrinshot ulgamda Geo :: IP gurnalandygyny görkezýär.

CPa-da bolmasa, CPAN.pm gabygyny başlamak üçin argumentsiz cpan işledip bilersiňiz. Soňra görkezilişi ýaly modul gurmak üçin gurnama kiçi buýrugyny ulanyň (meselem Log :: Log4perl).

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

Gurlan Perl modullaryny we wersiýalaryny nädip sanawlamaly

Gurlan Perl modullarynyň hemmesini wersiýalary bilen sanawlamak üçin, görkezilişi ýaly -l baýdagyny ulanyň.

# cpan -l

CPAN ulanyp Perl modulyny nädip gözlemeli

Modul gözlemek üçin cpan gabygyny açyň we görkezilişi ýaly m baýdagyny ulanyň.

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

Has giňişleýin maglumat üçin cpan el bilen giriş sahypasyny okaň ýa-da kömek buýrugyny ulanyp CPAN gabygyndan kömek alyň.

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

CPANM ulanyp Perl modullaryny nädip gurmaly

Programma :: cpanminus (cpanm), CPAN-dan modullary göçürip almak, açmak, gurmak we gurmak üçin ulanylýan başga bir meşhur modul. Ulgamyňyzda işlemegi üçin “App :: cpanminus” modulyny görkezilişi ýaly guruň.

# cpan App::cpanminus

Görkezilişi ýaly cpanm ulanyp modul gurup bilersiňiz.

# cpanm Net::Telnet

Github-dan Perl modullaryny nädip gurmaly

cpanm göni Github-dan Perl modullaryny gurnamagy goldaýar. Mysal üçin, “Starman” - ýokary öndürijilikli “Perl PSGI” web serwerini gurmak üçin aşakdaky buýrugy işlediň.

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

Has giňişleýin ulanmak üçin cpanm man sahypasyna serediň.

# man cpanm

CPAN Perl modullaryny tapyp, göçürip alyp we gurup boljak ýeke-täk ýerdir; häzirki wagtda 41,002 paýlanyşda 192,207 Perl moduly bar. Soraglaryňyz bar bolsa, aşakdaky seslenme formasy arkaly paýlaşyň.