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ň.