Questo è il comando cpan2distp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
cpan2dist - Il creatore della distribuzione CPANPLUS
DESCRIZIONE
Questo script creerà distribuzioni di moduli "CPAN" del formato specificato,
compresi i suoi presupposti. Questi pacchetti possono quindi essere installati utilizzando il corrispondente
gestore di pacchetti per il formato.
Nota, puoi anche farlo in modo interattivo dalla shell predefinita,
"CPANPLUS::Shell::Predefinito". Vedere la documentazione "CPANPLUS::Dist", così come il
documentazione del formato preferito per qualsiasi documentazione specifica del formato.
USO
Utilizzo: cpan2dist [--format FMT] [OPTS] Mod::Nome [Mod::Nome, ...]
cpan2dist [--format FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--format FMT] [OPTS] --archive /tmp/dist [/tmp/dist2]
Creerà una distribuzione di tipo FMT dei moduli
specificato nella riga di comando e tutti i relativi prerequisiti.
Può anche creare una distribuzione di tipo FMT da un locale
archivio e tutti i suoi prerequisiti.
Opzioni:
### non accettare argomenti:
--help Mostra questo messaggio di aiuto
--install Installa questo pacchetto (e tutti i prerequisiti che hai creato)
dopo averlo costruito.
--skiptest Salta i test. Può essere negato usando --noskiptest
--force Forza l'operazione. Può essere negato usando --noforce
--verbose Sii prolisso. Può essere negato usando --noverbose
--keepsource Conserva i sorgenti dopo aver compilato la distribuzione. Può essere
negato da --nokeepsource. Potrebbe non essere supportato
di tutti i formati
--makefile Preferisce Makefile.PL a Build.PL. Può essere negato
usando --nomakefile. Predefinito per le tue impostazioni di configurazione
--buildprereq Crea pacchetti di qualsiasi prerequisito, anche se lo sono
già aggiornato sul sistema locale. Può essere negato
usando --nobuildprereq. Il valore predefinito è falso.
--archive Indica che tutti i moduli elencati sono in realtà archivi
--flushcache Aggiorna la cache di CPANPLUS prima di iniziare qualsiasi operazione
--defaults Indica ExtUtils::MakeMaker e Module::Build da usare
risposte predefinite durante 'perl Makefile.PL' o 'perl
Build.PL' chiama dove possibile
--edit-metafile Modifica i metafile delle distribuzioni prima della distribuzione
è costruito. Richiede un editor configurato.
### accetta l'argomento:
--format Formato del programma di installazione da utilizzare (predefinito per l'impostazione di configurazione)
--ban Modelli di nomi di moduli da saltare durante l'installazione,
senza distinzione tra maiuscole e minuscole (influisce anche sui prerequisiti)
Può essere somministrato più volte
--banlist File contenente pattern che possono essere dati a --ban
Vengono aggiunti all'elenco dei divieti creato da --ban
Può essere somministrato più volte.
--ignore Pattern di moduli da escludere dall'elenco dei prereq. Utile
per quando viene risolto un prereq elencato da un modulo CPAN
in un modo diverso dal pacchetto CPAN corrispondente
(La corrispondenza viene eseguita sia sul nome del modulo che sul nome del pacchetto di
il pacchetto in cui si trova il modulo, senza distinzione tra maiuscole e minuscole)
--ignorelist File contenente pattern che possono essere dati a --ignore.
Vengono aggiunti all'elenco dei divieti creato da --ignore.
Può essere somministrato più volte.
--modulelist File contenente un elenco di moduli che dovrebbero essere compilati.
Vengono aggiunti all'elenco dei moduli della riga di comando.
Può essere somministrato più volte.
--logfile File in cui registrare tutto l'output. Per impostazione predefinita, tutto l'output va
alla console.
--timeout Il tempo consentito per costruire una distribuzione prima
abortire. Questo è utile per terminare qualsiasi build che
appendere o capita di essere interattivo nonostante gli sia stato detto di no
essere. Il valore predefinito è 300 secondi. Per spegnere, puoi
impostalo su 0.
--set-config Cambia qualsiasi opzione come specificato nella tua configurazione per questo
solo invocazione. Vedere CPANPLUS::Config per un elenco di
opzioni supportate.
--set-program Cambia qualsiasi programma come specificato nella tua configurazione per questo
solo invocazione. Vedere CPANPLUS::Config per un elenco di
programmi supportati.
--dist-opts Opzioni arbitrarie passate all'installatore scelto
routine prepare()/create() di format. Si prega di vedere il
documentazione dell'installatore di vostra scelta per
opzioni che accetta.
### elenchi incorporati
--default-banlist Usa la nostra banlist incorporata. Funziona proprio come --ban
e --banlist, ma con elenchi preimpostati. Vedi il
Sezione "Elenchi incorporati" per i dettagli.
--default-ignorelist Usa la nostra ignorelist incorporata. Funziona proprio come
--ignore e --ignorelist ma con elenchi preimpostati.
Vedere la sezione "Elenchi predefiniti" per i dettagli.
Esempi:
### crea un pacchetto Debian di DBI e i suoi prerequisiti,
### non preoccuparti di eseguire i test
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --skiptest DBI
### crea un pacchetto Debian di DBI e i suoi prerequisiti e installali
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --install DBI
### Crea un pacchetto, il cui formato è determinato dalla tua configurazione, di
### il tarball locale, ricaricando prima gli indici di cpanplus e usando
### i tarball Makefile.PL se ne ha uno.
cpan2dist --makefile --flushcache --archive /percorso/di/Cwd-1.0.tgz
### crea un pacchetto da Net::FTP, ma non crea alcun pacchetto o
### dipendenze il cui nome corrisponde a 'Foo', 'Bar' o uno qualsiasi dei
### pattern menzionati in /tmp/ban
cpan2dist --ban Foo --ban Bar --banlist /tmp/ban Net::FTP
### crea un pacchetto da Net::FTP, ma ignora la sua dipendenza elencata
### su IO::Socket, poiché viene fornito per impostazione predefinita con il sistema operativo su cui ci troviamo
cpan2dist --ignore IO::Socket Net::FTP
### creazione di tutti i moduli elencati, più i loro prerequisiti
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache
--makefile --default
### passa opzioni arbitrarie alla routine prepare()/create() del formato
cpan2dist --dist-opts deb_version=3 --dist-opts prefix=azienda
Built-In Filtro elenchi
Alcuni moduli che preferiresti non impacchettare. Alcuni perché fanno parte di core-perl e tu
non voglio un nuovo pacchetto. Alcuni perché non si basano sul tuo sistema. Alcuni perché il tuo
il gestore di pacchetti preferito li impacchetta già per te.
Ci possono essere una miriade di ragioni. Puoi usare le opzioni "--ignore" e "--ban" per questo,
ma forniamo alcuni elenchi incorporati che catturano casi comuni. Puoi usare questi built-in
elenchi se vuoi, o fornisci il tuo se necessario.
Built-In ignorare Lista
Puoi usare questo elenco di espressioni regolari per ignorare i moduli che corrispondono per essere elencati come prerequisiti
di un pacco. Particolarmente utili se sono comunque in bundle con core-perl e hanno
problemi noti di costruzione.
Attivalo fornendo l'opzione "--default-ignorelist".
^IO$ # Fornito comunque con il core
^Cwd$ # Fornito comunque con il core
^File::Spec # Fornito comunque con il core
^Config$ # La configurazione di Perl, non fornita separatamente
^ExtUtils::MakeMaker$ # Fornito con perl, versioni recenti
# hanno il bug 14721 (vedi rt.cpan.org)
^ExtUtils::Install$ # Parte di EU::MM, stesso motivo
Built-In Bandire stratagemma
Puoi usare questo elenco di espressioni regolari per disabilitare del tutto la creazione di questi moduli.
Attivalo fornendo l'opzione "--default-banlist".
^GD$ # Ha bisogno di librerie c
^Berk.*DB # I pacchetti DB richiedono opzioni e collegamenti specifici
^DBD:: # I driver DBD richiedono file/intestazioni di database
^XML:: # I moduli XML di solito richiedono librerie di expat
Apache # Questi di solito richiedono librerie apache
SSL # Questi di solito richiedono certificati e librerie SSL
Image::Magick # Ha bisogno delle librerie ImageMagick C
Mail::ClamAV # Ha bisogno delle librerie ClamAV C
^Verilog # necessita di librerie Verilog C
^Authen::PAM$ # Richiede librerie e intestazioni PAM C
Usa cpan2distp online utilizzando i servizi onworks.net