CPAN

Icona del globo infobox
CPAN
Logo del sito web
Rete completa di archivi Perl
le lingue inglese
staff editoriale Jarkko Hietaniemi
utente 12.700 autori
In linea 25 ottobre 1995
https://www.cpan.org/

CPAN ( English Comprehensive Perl Archive Network ) è un repository online con mirroring mondiale per Perl - moduli , - applicazioni e documentari che il 25 ottobre 1995 a seguito della TeX -Library CTAN è stato lanciato e sta rapidamente diventando lo standard de facto. Offre la possibilità di una comoda installazione e amministrazione dei moduli Perl . Nell'ottobre 2020, il CPAN comprendeva circa 260 server in cinque continenti e conteneva circa 39.700 distribuzioni di oltre 12.700 autori con un volume di circa 21  GB .

Emergenza

Il repository è stato creato da siti Web privati ​​semplicemente collegati che offrivano moduli Perl gratuiti per il download e i cui operatori si chiamavano perl-packrats . Il sito web del finlandese Jarkko Hietaniemi è diventato un pioniere, poiché era per lo più molto aggiornato e conteneva la maggior parte dei moduli. Fu rispecchiato sempre più naturalmente dagli altri finché Jarkko non combinò i contenuti degli archivi importanti e creò così il CPAN. Andreas König ha esteso questo archivio per includere PAUSE (Perl Authors Upload Server), che consente agli autori di pubblicare i propri moduli nel CPAN da soli. Altre parti di ciò che è visibile oggi come CPAN possono essere ricondotte ai miglioramenti di Jarkko. Solo le opzioni di ricerca e il multiplexer CPAN sono opera di altri veterani del Perl.

regolare

Parte del successo è anche dovuto al fatto che nel corso degli anni sono stati stabiliti standard rigorosi per i moduli caricati. Ogni modulo dovrebbe avere almeno un file MANIFEST, un file readme, meta informazioni sotto forma di META. yml e uno script di installazione. Inoltre, tutte le funzioni dovrebbero essere fornite con la documentazione POD direttamente nel codice sorgente . Inoltre, dovrebbe contenere il maggior numero possibile di script di test; questi vengono eseguiti automaticamente durante l'installazione e i loro risultati (con il consenso dell'utente) vengono anche rimandati automaticamente a CPAN. In questo modo, l'autore può ricevere i risultati dei test da un'ampia varietà di sistemi in un tempo molto breve.

Modulo CPAN

Con il modulo CPAN di Andreas König, puoi facilmente cercare, scaricare, testare, installare, aggiornare o disinstallare un modulo Perl nel CPAN da una riga di comando, indipendentemente dal sistema operativo . Questo può anche essere fatto in modo interattivo con la shell CPAN inclusa (non una shell in senso stretto), che può essere richiamata semplicemente inserendo cpan . Per questi sono state formate le alternative CPANPLUS e CPANMINUS. Quest'ultimo in particolare è spesso consigliato ai principianti per il suo utilizzo molto semplice e per gli output brevi e precisi, ma deve essere installato come modulo "App :: cpanminus" , mentre CPAN è incluso dall'inizio.

Installa i moduli

perl Makefile.PL
make
make test
make install

I moduli CPAN si installano con il classico make tool, simile ad Autoconf , ma anche qui il Makefile viene creato solo sul computer di destinazione su cui si vuole installare il modulo CPAN. Ovviamente , questo viene fatto con un programma Perl fornito, che corrisponde grosso modo alla chiamata di ./configure in Autoconf.

Quindi un'installazione viene eseguita come quella di un normale programma (vedi a destra): con makeil codice sorgente viene compilato se necessario (es. Parti dipendenti dal sistema operativo che sono scritte in C ), con make testi programmi di test forniti e con make installil modulo CPAN installato in la directory di destinazione prescritta dall'installazione Perl.

Estensioni

Negli ultimi anni sono state diverse le iniziative che hanno aggiunto nuove funzionalità al CPAN:

  • Progetto Phalanx - Iniziativa per migliorare la documentazione e la copertura dei test di Perl e dei suoi primi 100 moduli.
  • CPAN Testing Service (CPANTS) - Un servizio che controlla automaticamente tutte le distribuzioni per possibili inadeguatezze formali.
  • Tester CPAN : controlla le nuove versioni del modulo per la loro funzionalità in diversi sistemi operativi e configurazioni.
  • Classificazioni CPAN - Valutazioni (da 0 a 5 stelle) e recensioni dei moduli.

alternativa

ActiveState fornisce uno strumento con un ambito di funzioni simile chiamato State Tool con la sua distribuzione ActivePerl , ma che non ottiene i suoi file direttamente dal CPAN, ma da un repository derivato da esso. Fino ad allora, il Perl Package Manager ha svolto questa funzione.

link internet

Wikizionario: CPAN  - spiegazioni di significati, origini delle parole, sinonimi, traduzioni

gonfiarsi

  1. Siti CPAN , accesso 13 ottobre 2020.
  2. Statistiche CPAN consultate il 13 ottobre 2020.