Este é o comando cpan2distp que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
cpan2dist - o criador da distribuição CPANPLUS
DESCRIÇÃO
Este script criará distribuições de módulos "CPAN" do formato que você especificar,
incluindo seus pré-requisitos. Esses pacotes podem então ser instalados usando o correspondente
gerenciador de pacotes para o formato.
Observe, você também pode fazer isso interativamente a partir do shell padrão,
"CPANPLUS :: Shell :: Default". Consulte a documentação "CPANPLUS :: Dist", bem como a
documentação de seu formato de escolha para qualquer documentação específica de formato.
USO
Uso: cpan2dist [--format FMT] [OPTS] Mod :: Name [Mod :: Name, ...]
cpan2dist [-format FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--format FMT] [OPTS] --archive / tmp / dist [/ tmp / dist2]
Irá criar uma distribuição do tipo FMT dos módulos
especificado na linha de comando e todos os seus pré-requisitos.
Também pode criar uma distribuição do tipo FMT de um local
arquivo e todos os seus pré-requisitos.
opções:
### não aceite argumentos:
--help Mostra esta mensagem de ajuda
--install Instale este pacote (e todos os pré-requisitos que você construiu)
depois de construí-lo.
- Skiptest testes de salto. Pode ser negado usando --noskiptest
--force Força operação. Pode ser negado usando --noforce
--verbose Seja prolixo. Pode ser negado usando --noverbose
--keepsource Mantém as fontes após criar a distribuição. Pode ser
negado por --nokeepsource. Pode não ser suportado
por todos os formatos
--makefile Prefira Makefile.PL em vez de Build.PL. Pode ser negado
usando --nomakefile. Padrões para sua configuração
--buildprereq Compila pacotes de quaisquer pré-requisitos, mesmo que sejam
já atualizado no sistema local. Pode ser negado
usando --nobuildprereq. O padrão é falso.
--archive Indica que todos os módulos listados são realmente arquivos
--flushcache Atualizar o cache do CPANPLUS antes de iniciar qualquer operação
--defaults Instrua ExtUtils :: MakeMaker e Módulo :: Build para usar
respostas padrão durante 'perl Makefile.PL' ou 'perl
Build.PL 'chama sempre que possível
--edit-metafile Edita o (s) meta-arquivo (s) de distribuição antes da distribuição
É construído. Requer um editor configurado.
### aceitar o argumento:
--format Formato do instalador a ser usado (o padrão é a definição de configuração)
--ban Padrões de nomes de módulos a serem ignorados durante a instalação,
não diferencia maiúsculas de minúsculas (afeta os pré-requisitos também)
Pode ser dado várias vezes
--banlist Arquivo contendo padrões que podem ser dados a --ban
São anexados à lista de banimento criada por --ban
Pode ser administrado várias vezes.
--ignore Padrões de módulos a serem excluídos da lista de pré-requisitos. Útil
para quando um pré-requisito listado por um módulo CPAN é resolvido
de outra forma que não de seu pacote CPAN correspondente
(A correspondência é feita no nome do módulo e no nome do pacote de
o pacote em que o módulo está, não faz distinção entre maiúsculas e minúsculas)
--ignorelist Arquivo contendo padrões que podem ser fornecidos a --ignore.
São anexados à lista de banimento criada por --ignore.
Pode ser administrado várias vezes.
--modulelist Arquivo contendo uma lista de módulos que devem ser construídos.
Estão anexados à lista de módulos de linha de comando.
Pode ser administrado várias vezes.
--logfile Arquivo para registrar todas as saídas. Por padrão, toda a saída vai
para o console.
--timeout O tempo permitido para construir uma distribuição antes
abortando. Isso é útil para encerrar qualquer construção que
travar ou ser interativo, apesar de não ter sido informado
ser estar. O padrão é 300 segundos. Para desligar, você pode
defina-o como 0.
--set-config Altere quaisquer opções conforme especificado em sua configuração para isso
invocação apenas. Veja CPANPLUS :: Config para uma lista de
opções com suporte.
--set-program Altera quaisquer programas conforme especificado em sua configuração para isso
invocação apenas. Veja CPANPLUS :: Config para uma lista de
programas suportados.
--dist-opts Opções arbitrárias repassadas ao instalador escolhido
rotina prepare () / create () do formato. por favor veja o
documentação do instalador de sua escolha para
opções que ele aceita.
### listas integradas
--default-banlist Use nossa banlist embutida. Funciona exatamente como --ban
e --banlist, mas com listas predefinidas. Veja o
Seção "Listas integradas" para obter detalhes.
--default-ignorelist Usa nossa ignorelist embutida. Funciona exatamente como
--ignore e --ignorelist mas com listas predefinidas.
Consulte a seção "Listas integradas" para obter detalhes.
Exemplos:
### construir um pacote debian de DBI e seus pré-requisitos,
### não se preocupe em executar testes
cpan2dist --format CPANPLUS :: Dist :: Deb --buildprereq --skiptest DBI
### construir um pacote debian de DBI e seus pré-requisitos e instalá-los
cpan2dist --format CPANPLUS :: Dist :: Deb --buildprereq --install DBI
### Construir um pacote, cujo formato é determinado por sua configuração, de
### o tarball local, recarregando os índices do cpanplus primeiro e usando
### os tarballs Makefile.PL se houver um.
cpan2dist --makefile --flushcache --archive /caminho/para/Cwd-1.0.tgz
### construir um pacote de Net :: FTP, mas não construir nenhum pacote ou
### dependências cujo nome corresponde a 'Foo', 'Bar' ou qualquer um dos
### padrões mencionados em / tmp / ban
cpan2dist --ban Foo --ban Bar --banlist / tmp / ban Net :: FTP
### construir um pacote de Net :: FTP, mas ignorar sua dependência listada
### no IO :: Socket, já que é enviado por padrão com o sistema operacional em que estamos
cpan2dist --ignore IO :: Socket Net :: FTP
### construir todos os módulos listados, além de seus pré-requisitos
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache
--makefile --defaults
### passar opções arbitrárias para a rotina prepare () / create () do formato
cpan2dist --dist-opts deb_version = 3 --dist-opts prefixo = corp
Construídas em Filtrar listas
Alguns módulos você prefere não empacotar. Alguns porque são parte do core-perl e você
não quer um novo pacote. Alguns porque não se baseiam no seu sistema. Alguns porque o seu
o gerenciador de pacotes de escolha já os empacota para você.
Pode haver uma infinidade de razões. Você pode usar as opções "--ignore" e "--ban" para isso,
mas fornecemos algumas listas integradas que capturam casos comuns. Você pode usar esses
listas, se desejar, ou forneça as suas, se necessário.
Construídas em ignorar Lista
Você pode usar esta lista de regexes para ignorar os módulos correspondentes a serem listados como pré-requisitos
de um pacote. Particularmente útil se eles estiverem empacotados com core-perl de qualquer maneira e eles tiverem
construção de problemas conhecidos.
Alterne fornecendo a opção "--default-ignorelist".
^ IO $ # Fornecido com núcleo de qualquer maneira
^ Cwd $ # Fornecido com o núcleo de qualquer maneira
^ Arquivo :: Especificação # Fornecido com o núcleo de qualquer maneira
^ Config $ # A própria configuração do Perl, não enviada separadamente
^ ExtUtils :: MakeMaker $ # Enviado com perl, versões recentes
# tem bug 14721 (consulte rt.cpan.org)
^ ExtUtils :: Instalar $ # Parte de EU :: MM, mesma razão
Construídas em Banimento Lista
Você pode usar esta lista de regexes para desabilitar completamente a construção desses módulos.
Alterne fornecendo a opção "--default-banlist".
^ GD $ # Precisa de bibliotecas c
^ Berk. * Os pacotes DB # DB requerem opções e links específicos
^ DBD :: # Os drivers DBD requerem arquivos / cabeçalhos de banco de dados
^ XML :: # Módulos XML geralmente requerem bibliotecas expat
Apache # Estes geralmente requerem bibliotecas Apache
SSL # Estes geralmente requerem certificados SSL e libs
Image :: Magick # Needs ImageMagick C library
Mail :: ClamAV # Needs ClamAV C Libraries
^ Verilog # Needs Verilog C Libraries
^ Authen :: PAM $ # Precisa de bibliotecas e cabeçalhos PAM C
Use cpan2distp online usando serviços onworks.net