Această notă ma determinat să scriu anumite dificultăți atunci când rulez un singur script în Perl. Se pare că interpretul de limbă este deja instalat - ia-l și îl folosește. Da, nu a fost aici. Vreau să-i salvez pe ceilalți de greble, pe care am mers toată seara.
Pentru a începe cu, că Perl este construit pe o arhitectură modulară, și pentru diferite scopuri, aceste module trebuie să fie încărcate dinamic și configurat. Internetul pare a fi plin de recomandări privind modul de a face acest lucru, dar într-un fel trecut cu vederea cel mai important lucru - necesitatea de a compila și link-ul, ca instalarea de module Perl - este adesea construit de la sursă.
Serverele de asemenea, în variantele lor minimalistă nimic ca acest set, astfel, profitând de numeroasele soluții de Internet „gata“, poate fi o lungă perioadă de timp să jure pe faptul că ecranul cade diagnostic de text în masă, dar rezultatul nu se instalează nimic pe aceste rețete și obținem în după toate FAIL. Deci, la început, a fost în cazul meu.
A fost necesar să rulați un script care să acceseze biblioteca de module LPW. Da, și a lucrat la SSL. Când am încercat să rulez, am primit un mesaj despre imposibilitatea de a determina locația modulului UserAgent.pm. care este necesar pentru a lucra cu WWW și care a fost calm minciuna pe el însuși pe specificat în variabilele @ INL pelerin trasee. Din aceste ciudățenii, de fapt, totul a început. A trebuit să transpir mai mult ca să-mi dau seama cum să încarc și să configurez modulele Perl.
Deci, pornind de la faptul că Perl-u are nevoie de cc, face și alții cu ei să-și instaleze modulele, vom face pregătirea preliminară a sistemului, astfel încât totul să meargă fără probleme. Instalați pachetele necesare pentru compilare din surse și încărcați bibliotecile pentru a construi programe cu suport SSL:
# apt-get install face gcc libssl-dev # pentru distribuțiile bazate pe Debian
#yum install make gcc openssl-dev # pentru distribuțiile bazate pe Red Hat
Acum, actualizați managerul de instalare al Perl în sine. Se numește cpan.
Cu aceasta puteți lucra atât în modul interactiv, cât și în comenzile cu o singură linie.
comandă Lansarea CPAN vom trece în modul interactiv și permite managerului pentru a configura un mediu de lucru Perl automat, ca răspuns la toate invitațiile «da». După finalizare, actualizați managerul însuși:
#cpan instalează CPAN
# cpan reîncărcați cpan
Acum puteți începe instalarea bibliotecilor de module necesare.
#cpan> instalați LWP
#cpan> instalare Bundle :: LWP
#cpan> instalați HTTP :: Protocol :: https
Toate modulele de cod sursă instalate descărcate de magazia, CPAN (www.cpan.org), plasate în catalogul /root/.cpan/build/ și prezentate într-un dosar cu numele acestor pachete, de exemplu, LWP-protocol-https-6.06-0 , unde ultima cifră, un fel, numărul de încercări eșuate de a construi modulul. De câte ori încercați să o colectați, atât de multe și veți crea același tip de dosare cu aproape același conținut.
În timpul procesului de instalare, managerul cpan testează activ pachetul folosind o varietate de teste, dintre care unele pot să nu reușească, dintr-un motiv sau altul.
Și dacă cel puțin un test nu este trecut, veți primi un mesaj care să ateste că modulul nu a fost creat.
Desigur, este mai bine ca toate testele să fie transmise, dar acest lucru nu este întotdeauna critic și puteți construi modulul fără a trece prin testare. Pentru a face acest lucru, accesați directorul corespunzător din pachetul /root/.cpan/build/package-X și efectuați următoarele comenzi una câte una:
#perl Makefile.PL
#Ai
#make install
Probabilitatea unui succes construi și încărcați modulul în modul de luptă este foarte mare, deși întreg cadrele în Perl pot apărea plângeri cu privire la dependențe nesatisfăcute, etc.
După asamblare este completă Perl în sine sunt împrăștiate rezultate pe căile dreapta, indiferent de modul în care și în cazul în care construi (puteți descărca manual sursa de www.cpan.org și a alerga un build din orice folder), astfel încât, în principiu, dosar /root/.cpan/ pot fi șterse și uneori necesită mult spațiu (în cazul meu 87 MB).
Asta, de fapt, este tot ce am vrut să spun.