CPAN

Pictogramă glob infobox
CPAN
Sigla site-ului web
Rețea cuprinzătoare de arhive Perl
limbi Engleză
redactie Jarkko Hietaniemi
utilizator 12.700 de autori
Pe net 25 octombrie 1995
https://www.cpan.org/

CPAN ( English Comprehensive Perl Archive Network ) este un depozit online oglindit pentru Perl - module , - aplicații și documentare care a fost lansat la 25 octombrie 1995 după TeX -Library CTAN și devine rapid standardul de facto. Oferă posibilitatea unei instalări și administrări confortabile a modulelor Perl . În octombrie 2020, CPAN cuprindea aproximativ 260 de servere pe cinci continente și conținea aproximativ 39.700 de distribuții de peste 12.700 de autori cu un volum de aproximativ 21  GB .

Apariția

Depozitul a fost creat din site-uri web private, conectate simplu, care ofereau module Perl gratuite pentru descărcare și ai căror operatori se numeau perl-packrats . Site-ul web al finlandezului Jarkko Hietaniemi s-a transformat într-un pionier, deoarece era în mare parte foarte actualizat și conținea majoritatea modulelor. Acesta a fost oglindit din ce în ce mai natural de către ceilalți până când Jarkko a combinat conținutul arhivelor importante și a creat astfel CPAN. Andreas König a extins această arhivă pentru a include PAUSE (Perl Authors Upload Server), care permite autorilor să își publice singuri modulele în CPAN. Alte părți din ceea ce este vizibil astăzi ca CPAN pot fi urmărite până la îmbunătățirile lui Jarkko. Doar opțiunile de căutare și multiplexorul CPAN sunt opera altor veterani Perl.

reglementa

O parte a succesului se datorează și faptului că de-a lungul anilor au fost stabilite standarde stricte pentru modulele încărcate. Fiecare modul trebuie să aibă cel puțin un fișier MANIFEST, un fișier readme, metainformații sub forma unui META. yml și un script de instalare. În plus, toate funcțiile ar trebui să fie furnizate împreună cu documentația POD direct în codul sursă . În plus, ar trebui să conțină cât mai multe scripturi de testare; acestea sunt executate automat în timpul instalării și rezultatele lor (cu acordul utilizatorului) sunt trimise automat înapoi la CPAN. În acest fel, autorul poate primi rezultatele testelor dintr-o mare varietate de sisteme într-un timp foarte scurt.

Modulul CPAN

Cu modulul CPAN de la Andreas König, puteți căuta, descărca, testa, instala, actualiza sau dezinstala cu ușurință un modul Perl în CPAN dintr-o linie de comandă - indiferent de sistemul de operare . Acest lucru se poate face și interactiv cu shell-ul CPAN inclus (nu un shell în sens strict), care poate fi apelat pur și simplu prin introducerea cpan . Pentru acestea s-au format alternativele CPANPLUS și CPANMINUS. Acesta din urmă este recomandat în special pentru începători datorită utilizării sale foarte simple și a rezultatelor scurte și precise, dar trebuie instalat ca modul „App :: cpanminus” , în timp ce CPAN este inclus de la început.

Instalați module

perl Makefile.PL
make
make test
make install

Modulele CPAN sunt instalate cu instrumentul clasic make , similar cu Autoconf , dar și aici Makefile este creat doar pe computerul țintă pe care urmează să fie instalat modulul CPAN. Evident , acest lucru se face cu un program Perl furnizat, care corespunde aproximativ cu apelarea ./configure în Autoconf.

O instalare rulează apoi ca cea a unui program normal (vezi dreapta): Cu makecodul sursă este compilat, dacă este necesar (de exemplu, părțile dependente de sistemul de operare care sunt scrise în C ), cu make testprogramele de test furnizate și cu make installmodulul CPAN instalat în directorul țintă prescris de instalarea Perl.

Extensii

În ultimii ani au existat mai multe inițiative care au adăugat noi funcții la CPAN:

  • Proiect Phalanx - Inițiativă de îmbunătățire a documentației și a acoperirii testelor Perl și a celor mai importante 100 de module ale sale.
  • Serviciul de testare CPAN (CPANTS) - Un serviciu care verifică automat toate distribuțiile pentru eventuale inadecvări formale.
  • CPAN Testers - verifică noile versiuni ale modulelor pentru funcționalitatea acestora în diferite sisteme de operare și configurații.
  • Evaluări CPAN - Evaluări (0 până la 5 stele) și recenzii ale modulelor.

alternativă

ActiveState oferă un instrument cu un domeniu similar de funcții numit State Tool cu distribuția sa ActivePerl , dar care nu primește fișierele sale direct din CPAN, ci dintr-un depozit derivat din acesta. Până atunci, Managerul de pachete Perl a îndeplinit această funcție.

Link-uri web

Wikționar: CPAN  - explicații privind semnificațiile, originea cuvintelor, sinonime, traduceri

umfla

  1. Site-uri CPAN , accesat la 13 octombrie 2020.
  2. Statistici CPAN accesate la 13 octombrie 2020.