Este es el comando cpan2distp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
cpan2dist: el creador de la distribución CPANPLUS
DESCRIPCIÓN
Este script creará distribuciones de módulos "CPAN" del formato que especifique,
incluyendo sus prerrequisitos. A continuación, estos paquetes se pueden instalar utilizando el correspondiente
administrador de paquetes para el formato.
Tenga en cuenta que también puede hacer esto de forma interactiva desde el shell predeterminado,
"CPANPLUS :: Shell :: Predeterminado". Consulte la documentación "CPANPLUS :: Dist", así como la
documentación de su formato de elección para cualquier formato de documentación específica.
USO
Uso: cpan2dist [--format FMT] [OPTS] Mod :: Name [Mod :: Name, ...]
cpan2dist [--formato FMT] [OPTS] --modulelist /tmp/mods.list
cpan2dist [--format FMT] [OPTS] --archive / tmp / dist [/ tmp / dist2]
Creará una distribución de tipo FMT de los módulos
especificado en la línea de comando y todos sus requisitos previos.
También puede crear una distribución de tipo FMT desde un local
archivo y todos sus requisitos previos.
Opciones:
### no discutas:
--help Muestra este mensaje de ayuda
--install Instale este paquete (y cualquier requisito previo que haya creado)
después de construirlo.
--skiptest Omitir pruebas. Se puede negar usando --noskiptest
- Force Force operación. Se puede negar usando --noforce
--verbose Sea prolijo. Se puede negar usando --noverbose
--keepsource Conserva las fuentes después de la distribución del edificio. Puede ser
negado por --nokeepsource. Puede que no sea compatible
por todos los formatos
--makefile Prefiere Makefile.PL sobre Build.PL. Puede ser negado
usando --nomakefile. Por defecto a su configuración de configuración
--buildprereq Cree paquetes de cualquier requisito previo, incluso si son
ya actualizado en el sistema local. Puede ser negado
usando --nobuildprereq. El valor predeterminado es falso.
--archive Indica que todos los módulos enumerados son en realidad archivos
--flushcache Actualiza la caché de CPANPLUS antes de comenzar cualquier operación
--defaults Instruir a ExtUtils :: MakeMaker y Module :: Build para usar
respuestas predeterminadas durante 'perl Makefile.PL' o 'perl
Build.PL 'llama siempre que sea posible
--edit-metafile Edita los metarchivos de distribuciones antes de la distribución
está construído. Requiere un editor configurado.
### tomar argumento:
--format Formato del instalador a usar (predeterminado en la configuración de configuración)
--ban Patrones de nombres de módulos para omitir durante la instalación,
no distingue entre mayúsculas y minúsculas (también afecta a los requisitos previos)
Puede administrarse varias veces
--banlist Archivo que contiene patrones que se pueden entregar a --ban
Se adjuntan a la lista de prohibiciones elaborada por --ban
Puede administrarse varias veces.
--ignore Patrones de módulos para excluir de la lista de prerrequisitos. Útil
para cuando se resuelve un requisito previo enumerado por un módulo CPAN
de otra forma que no sea de su correspondiente paquete CPAN
(La coincidencia se realiza tanto en el nombre del módulo como en el nombre del paquete de
el paquete en el que se encuentra el módulo, no distingue entre mayúsculas y minúsculas)
--ignorelist Archivo que contiene patrones que se pueden asignar a --ignore.
Se adjuntan a la lista de prohibiciones creada por --ignore.
Puede administrarse varias veces.
--modulelist Archivo que contiene una lista de módulos que deben construirse.
Se adjuntan a la lista de módulos de línea de comandos.
Puede administrarse varias veces.
--logfile Archivo para registrar todos los resultados. Por defecto, toda la salida va
a la consola
--timeout El tiempo permitido para construir una distribución antes
abortar. Esto es útil para terminar cualquier compilación que
cuelgue o resulte ser interactivo a pesar de que se le haya dicho que no
ser. El valor predeterminado es 300 segundos. Para apagar, puedes
ajústelo a 0.
--set-config Cambia las opciones especificadas en tu configuración para esto
invocación solamente. Consulte CPANPLUS :: Config para obtener una lista de
opciones admitidas.
--set-program Cambia cualquier programa como se especifica en tu configuración para esto
invocación solamente. Consulte CPANPLUS :: Config para obtener una lista de
programas compatibles.
--dist-opts Opciones arbitrarias que se pasan al instalador elegido
rutina prepare () / create () del formato. Por favor vea el
documentación del instalador de su elección para
opciones que acepta.
### listas integradas
--default-banlist Utilice nuestra lista de prohibición incorporada. Funciona igual que --ban
y --banlist, pero con listas preestablecidas. Ver el
Sección "Listas integradas" para obtener más detalles.
--default-ignorelist Usa nuestra ignorelist incorporada. Funciona igual que
--ignore y --ignorelist pero con listas preestablecidas.
Consulte la sección "Listas integradas" para obtener más detalles.
Ejemplos:
### construye un paquete debian de DBI y sus prerrequisitos,
### no te molestes en hacer pruebas
cpan2dist --format CPANPLUS :: Dist :: Deb --buildprereq --skiptest DBI
### construye un paquete debian de DBI y sus prerrequisitos e instálalos
cpan2dist --format CPANPLUS :: Dist :: Deb --buildprereq --instalar DBI
### Construye un paquete, cuyo formato está determinado por tu configuración, de
### el tarball local, recargando primero los índices de cpanplus y usando
### los tarballs Makefile.PL si tiene uno.
cpan2dist --makefile --flushcache --archive /ruta/a/Cwd-1.0.tgz
### construye un paquete desde Net :: FTP, pero no construyas ningún paquete o
### dependencias cuyo nombre coincida con 'Foo', 'Bar' o cualquiera de las
### patrones mencionados en / tmp / ban
cpan2dist --ban Foo --ban Bar --banlist / tmp / ban Net :: FTP
### construye un paquete desde Net :: FTP, pero ignora su dependencia listada
### en IO :: Socket, ya que se envía de forma predeterminada con el sistema operativo en el que estamos
cpan2dist --ignore IO :: Socket Net :: FTP
### construyendo todos los módulos enumerados, más sus requisitos previos
cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
--modulelist /tmp/modules.list --buildprereq --flushcache
--makefile --valores predeterminados
### pasar opciones arbitrarias a la rutina prepare () / create () del formato
cpan2dist --dist-opts deb_version = 3 --dist-opts prefijo = corp
Empotrado Filtrar Listas
Algunos módulos preferiría no empaquetar. Algunos porque son parte de core-perl y usted
no quiero un paquete nuevo. Algunos porque no se basarán en su sistema. Algunos porque tu
el administrador de paquetes de su elección ya los empaqueta para usted.
Puede haber muchas razones. Puede utilizar las opciones "--ignore" y "--ban" para esto,
pero proporcionamos algunas listas integradas que detectan casos comunes. Puede utilizar estos incorporados
listas si lo desea, o suministre las suyas propias si es necesario.
Empotrado pasar por alto Lista
Puede usar esta lista de expresiones regulares para ignorar los módulos que coinciden para que se enumeren como requisitos previos
de un paquete. Particularmente útil si se combinan con core-perl de todos modos y tienen
problemas conocidos de construcción.
Para alternarlo, proporcione la opción "--default-ignorelist".
^ IO $ # Provisto con núcleo de todos modos
^ Cwd $ # Proporcionado con el núcleo de todos modos
^ Archivo :: Espec. # Proporcionado con el núcleo de todos modos
^ Config $ # Configuración propia de Perl, no se envía por separado
^ ExtUtils :: MakeMaker $ # Enviado con perl, versiones recientes
# have bug 14721 (ver rt.cpan.org)
^ ExtUtils :: Install $ # Parte de EU :: MM, mismo motivo
Empotrado Prohibición lista
Puede usar esta lista de expresiones regulares para deshabilitar la construcción de estos módulos por completo.
Alternarlo proporcionando la opción "--default-banlist".
^ GD $ # Necesita bibliotecas c
^ Berk. * DB # Los paquetes DB requieren opciones y enlaces específicos
^ DBD :: # Los controladores DBD requieren archivos / encabezados de base de datos
^ XML :: # Los módulos XML generalmente requieren bibliotecas expatriadas
Apache # Estos generalmente requieren bibliotecas apache
SSL # Estos generalmente requieren certificados SSL y bibliotecas
Image :: Magick # Necesita bibliotecas ImageMagick C
Mail :: ClamAV # necesita bibliotecas ClamAV C
^ Verilog # necesita bibliotecas Verilog C
^ Authen :: PAM $ # Necesita bibliotecas y encabezados PAM C
Use cpan2distp en línea usando los servicios de onworks.net