Este grupo de trabajo ha estado horas buscando la resolución a tu pregunta, te compartimos la resolución de modo que deseamos que te resulte de gran ayuda.
CONTENIDO
- NOMBRE
- SINOPSIS
- DESCRIPCIÓN
- LICENCIA
NOMBRE
CPAN :: FirstTime – Utilidad para CPAN :: Inicialización del archivo de configuración
SINOPSIS
CPAN :: Primera hora :: init ()
DESCRIPCIÓN
La rutina init hace algunas preguntas y escribe un archivo CPAN / Config.pm o CPAN / MyConfig.pm (dependiendo de lo que esté usando actualmente).
A continuación, se recopilan todas las preguntas y explicaciones sobre las variables de configuración.
- allow_installing_module_downgrades
-
El caparazón de CPAN puede ver el
blib/
directorios que se crean antes de ejecutarsemake test
para determinar si la distribución actual terminará sobrescribiendo módulos con números de versión de módulo decrecientes. Luego puede dejar que la compilación de esta distribución falle cuando descubra una degradación.¿Quiere permitir la instalación de distribuciones con versiones de módulos decrecientes en comparación con lo que ha instalado (sí, no, pregunte / sí, pregunte / no)?
- allow_installing_outdated_dists
-
El caparazón de CPAN puede ver el
blib/
directorios que se crean antes de ejecutarsemake test
para determinar si la distribución actual contiene módulos que están indexados con una distribución con un número de versión de distribución más alto que el actual. Luego puede dejar que la compilación de esta distribución falle cuando no representaría la versión más actualizada de la distribución.Nota: si elige cualquier cosa que no sea “sí” para esta opción, será necesario instalar Devel :: DistnameInfo para que surta efecto.
¿Quiere permitir la instalación de distribuciones que no estén indexadas como la versión de distribución más alta para todos los módulos contenidos (sí, no, pregunte / sí, pregunte / no)?
- auto_commit
-
Normalmente, CPAN.pm mantiene las variables de configuración en la memoria y los cambios deben guardarse en un comando separado ‘o conf commit’ para que sean permanentes entre sesiones. Si establece la opción ‘auto_commit’ en verdadero, los cambios en una variable de configuración siempre se confirman automáticamente en el disco.
¿Confirmar siempre los cambios de las variables de configuración en el disco?
- build_cache
-
CPAN.pm puede limitar el tamaño del área del disco para mantener los directorios de compilación con todos los archivos intermedios.
¿Tamaño de la caché para el directorio de compilación (en MB)?
- build_dir
-
¿Directorio donde se lleva a cabo el proceso de construcción?
- build_dir_reuse
-
Hasta la versión 1.88, CPAN.pm nunca confiaba en el contenido del directorio build_dir entre sesiones. Desde 1.88_58 CPAN.pm tiene un mecanismo basado en YAML que hace posible compartir el contenido del directorio build_dir / entre diferentes sesiones con la misma versión de perl. A las personas que prefieren probar las cosas varios días antes de la instalación les gustará esta función porque les ahorra mucho tiempo.
Si responde que sí a la siguiente pregunta, CPAN intentará almacenar suficiente información sobre el proceso de compilación para que pueda retomar en sesiones futuras en el mismo estado de cosas que dejó una sesión anterior.
¿Almacenar y reutilizar información de estado sobre distribuciones entre sesiones de CPAN.pm?
- build_requires_install_policy
-
Cuando un módulo declara otro como un prerrequisito ‘build_requires’, esto significa que el otro módulo solo es necesario para construir o probar el módulo, pero no necesita instalarse permanentemente. En este caso, es posible que desee instalar ese otro módulo de todos modos o simplemente mantenerlo en el directorio ‘build_dir’ para que esté disponible solo temporalmente. La instalación ahorra tiempo en instalaciones futuras pero hace que la instalación de perl sea más grande.
Puede elegir si desea instalar siempre (sí), nunca instalar (no) o que siempre se le pregunte. En el último caso, puede establecer la respuesta predeterminada para la pregunta en sí (preguntar / sí) o no (preguntar / no).
¿Política sobre la instalación de módulos ‘build_requires’ (sí, no, pregunte / sí, pregunte / no)?
- cache_metadata
-
Para acelerar considerablemente el inicio del shell CPAN inicial, es posible utilizar Storable para crear una caché de metadatos. Si Storable no está disponible, se utilizará el mecanismo de índice normal.
Nota: este mecanismo no se utiliza cuando use_sqlite está activado y SQLLite se está ejecutando.
¿Metadatos de caché (sí / no)?
- check_sigs
-
Los paquetes de CPAN pueden ser firmados digitalmente por los autores y, por lo tanto, verificados con la seguridad proporcionada por una sólida criptografía. El mecanismo exacto se define en el módulo Module :: Signature. Si bien esto generalmente se considera algo bueno, no siempre es conveniente para el usuario final instalar módulos que están firmados incorrectamente o donde la clave del autor no está disponible o donde algún requisito previo para Module :: Signature tiene un error, etc. .
Con el parámetro check_sigs puede activar y desactivar la verificación de firmas. El valor predeterminado está desactivado por ahora porque algunos aún no consideran madura toda la cadena de herramientas para la funcionalidad. El autor de CPAN.pm recomendaría configurarlo en verdadero la mayor parte del tiempo y apagarlo solo si resulta molesto.
Tenga en cuenta que si no tiene Module :: Signature instalado, no se realizarán comprobaciones de firmas.
Siempre intente comprobar y verificar las firmas si hay un archivo de FIRMA en el paquete y el Módulo :: Firma está instalado (sí / no).
- cleanup_after_install
-
Los usuarios que instalan módulos y no tienen la intención de mirar hacia atrás, pueden liberar espacio en disco ocupado rápidamente permitiendo que CPAN.pm limpie cada directorio de compilación inmediatamente después de una instalación exitosa.
¿Eliminar el directorio de compilación después de una instalación exitosa? (sí No)?
- colorize_output
-
Cuando tiene Term :: ANSIColor instalado, puede activar la salida coloreada para tener algunas diferencias visuales entre la salida normal de CPAN.pm, las advertencias, la salida de depuración y la salida de los módulos que se instalan. Establezca sus colores favoritos después de experimentar con el módulo Term :: ANSIColor.
Tenga en cuenta que en las plataformas Windows la salida coloreada también requiere el módulo Win32 :: Console :: ANSI.
¿Quieres activar la salida en color?
- colorize_print
-
¿Color para salida normal?
- colorize_warn
-
¿Color para las advertencias?
- colorize_debug
-
¿Color para depurar mensajes?
- commandnumber_in_prompt
-
El indicador del shell cpan puede contener el número de comando actual para facilitar el seguimiento de la sesión o ser una cadena simple.
¿Quiere el número de comando en el indicador (sí / no)?
- connect_to_internet_ok
-
Si nunca has definido el tuyo
urllist
en su configuración entoncesCPAN.pm
dudará en usar los sitios predeterminados integrados para la descarga. Le preguntará una vez por sesión si la conexión a Internet está bien y solo si dice que sí, intentará conectarse. Pero para evitar esta pregunta, puede elegir sus sitios de descarga favoritos una vez y salirse con la suya. O, si no tiene sitios de descarga favoritos, responda afirmativamente a la siguiente pregunta.Si aún no se ha elegido una lista de direcciones URL, ¿preferiría que CPAN.pm se conecte a los sitios predeterminados integrados sin preguntar? (sí No)?
- ftp_passive
-
¿Estableceremos siempre la variable de entorno FTP_PASSIVE cuando se trate de descargas de ftp (sí / no)?
- ftpstats_period
-
Las estadísticas sobre descargas se truncan por tamaño y período simultáneamente.
¿Cuántos días mantendremos estadísticas sobre descargas?
- ftpstats_size
-
Las estadísticas sobre descargas se truncan por tamaño y período simultáneamente. Establecer esto en cero o negativo deshabilita las estadísticas de descarga.
¿Cuántos elementos guardaremos en las estadísticas de descargas?
- getcwd
-
CPAN.pm cambia el directorio de trabajo actual con frecuencia y necesita determinar su propio directorio de trabajo actual. Por defecto usa Cwd :: cwd pero si esto no funciona en su sistema por alguna razón, se pueden configurar alternativas de acuerdo a la siguiente tabla:
cwd Cwd::cwd getcwd Cwd::getcwd fastcwd Cwd::fastcwd getdcwd Cwd::getdcwd backtickcwd external command cwd
¿Método preferido para determinar el directorio de trabajo actual?
- halt_on_failure
-
Normalmente, CPAN.pm continúa procesando la lista completa de destinos y dependencias, incluso si uno de ellos falla. Sin embargo, puede especificar que CPAN se detenga después del primer error. (Tenga en cuenta que los módulos opcionales recomendados o sugeridos que fallan no causarán una interrupción).
¿Quiere detenerse en caso de falla (sí / no)?
- histfile
-
Si tiene uno de los paquetes readline (Term :: ReadLine :: Perl, Term :: ReadLine :: Gnu, posiblemente otros) instalado, el shell CPAN interactivo tendrá soporte histórico. Las siguientes dos preguntas tratan sobre el nombre del archivo histórico y su tamaño. Si no desea establecer esta variable, presione ESPACIO ENTRAR a la siguiente pregunta.
¿Archivo para guardar su historial?
- histsize
-
¿Número de líneas para guardar?
- tiempo de inactividad
-
A veces, es posible que desee dejar los procesos ejecutados por CPAN solo sin preocuparse por ellos. Debido a que Makefile.PL o Build.PL a veces contienen preguntas que se espera que responda, puede configurar un temporizador que matará un proceso ‘perl Makefile.PL’ después del tiempo especificado en segundos.
Si establece este valor en 0, estos procesos esperarán eternamente. Esta es la configuración predeterminada y recomendada.
¿Se agotó el tiempo de inactividad durante Makefile, Build .PL?
- index_expire
-
Los índices de CPAN generalmente se reconstruyen una o dos veces por hora, pero el espejo típico de CPAN se refleja solo una o dos veces al día. Dependiendo de la calidad de su espejo y su deseo de estar a la vanguardia, es posible que desee establecer el siguiente valor en más o menos de un día (que es el valor predeterminado). Determina después de cuántos días CPAN.pm descarga nuevos índices.
¿Deje que el índice caduque después de cuántos días?
- inhibit_startup_message
-
Cuando se inicia el shell de CPAN, normalmente muestra un mensaje de saludo que contiene la versión en ejecución y el estado del soporte de readline.
¿Quieres desactivar este mensaje?
- keep_source_where
-
A menos que esté accediendo al CPAN en su sistema de archivos a través de un archivo: URL, CPAN.pm necesita mantener los archivos fuente que descarga en algún lugar. Proporcione un directorio donde se guardarán los archivos descargados.
¿Descargar directorio de destino?
- load_module_verbosity
-
Cuando CPAN.pm carga un módulo que necesita para alguna característica opcional, generalmente informa sobre el nombre y la versión del módulo. Elija ‘v’ para obtener este mensaje, ‘ninguno’ para suprimirlo.
¿Nivel de verbosidad para cargar módulos (ninguno o v)?
- makepl_arg
-
Perl ejecuta cada Makefile.PL en un proceso separado. Del mismo modo, ejecutamos ‘make’ y ‘make install’ en procesos separados. Si tiene algún parámetro (por ejemplo, PREFIX, UNINST o similar) que desea pasar a las llamadas, especifíquelo aquí.
Si no entiende esta pregunta, simplemente presione ENTER.
Configuraciones típicas de uso frecuente:
PREFIX=~/perl # non-root users (please see manual for more hints)
¿Parámetros para el comando ‘perl Makefile.PL’?
- make_arg
-
¿Parámetros para el comando ‘make’? Configuración típica de uso frecuente:
-j3 # dual processor system (on GNU make)
Tu elección:
- make_install_arg
-
¿Parámetros para el comando ‘make install’? Configuración típica de uso frecuente:
UNINST=1# to always uninstall potentially conflicting files# (but do NOT use with local::lib or INSTALL_BASE)
Tu elección:
- make_install_make_command
-
¿Quieres usar un comando make diferente para ‘make install’? Las personas cautelosas probablemente preferirán:
su root -c make or sudo make or/path1/to/sudo-u admin_account /path2/to/make
o algo así. Tu elección:
- mbuildpl_arg
-
Perl ejecuta un Build.PL en un proceso separado. Del mismo modo, ejecutamos ‘./Build’ y ‘./Build install’ en procesos separados. Si tiene algún parámetro que desee pasar a las llamadas, especifíquelo aquí.
Configuraciones típicas de uso frecuente:
--install_base /home/xxx# different installation directory
¿Parámetros para el comando ‘perl Build.PL’?
- mbuild_arg
-
¿Parámetros para el comando ‘./Build’? El ajuste puede ser:
--extra_linker_flags -L/usr/foo/lib # non-standard library location
Tu elección:
- mbuild_install_arg
-
¿Parámetros para el comando ‘./Build install’? Configuración típica de uso frecuente:
--uninst 1# uninstall conflicting files# (but do NOT use with local::lib or INSTALL_BASE)
Tu elección:
- mbuild_install_build_command
-
¿Desea utilizar un comando diferente para ‘./Build install’? Los usuarios de Sudo probablemente prefieran:
su root -c./Build or sudo ./Build or/path1/to/sudo-u admin_account ./Build
o algo así. Tu elección:
- buscapersonas
-
¿Cuál es su programa de buscapersonas favorito?
- prefer_installer
-
Cuando tiene Module :: Build instalado y un módulo viene con Makefile.PL y Build.PL, ¿cuál tendrá prioridad?
Los dos módulos de instalación estándar principales son los antiguos y bien establecidos ExtUtils :: MakeMaker (para abreviar: EUMM) que usa Makefile.PL. Y el instalador de próxima generación Module :: Build (MB) que funciona con Build.PL (y a menudo también viene con Makefile.PL). Si un módulo viene solo con uno de los dos, lo usaremos, pero si se suministran ambos, entonces se debe tomar una decisión entre EUMM y MB. Consulte también http://rt.cpan.org/Ticket/Display.html?id=29235 para ver una discusión sobre el valor predeterminado correcto.
O, como tercera opción, puede elegir RAND, que tomará una decisión aleatoria (algo que los probadores de CPAN habituales disfrutarán).
En caso de que pueda elegir entre ejecutar Makefile.PL o Build.PL, ¿qué instalador preferiría (EUMM o MB o RAND)?
- prefs_dir
-
CPAN.pm puede almacenar entornos de compilación personalizados basados en expresiones regulares para nombres de distribución. Estos son archivos YAML donde las opciones predeterminadas para CPAN.pm y el entorno se pueden anular y se pueden almacenar secuencias de diálogo que luego pueden ser ejecutadas por un objeto Expect.pm. La distribución CPAN.pm viene con algunos archivos YAML prefabricados que cubren distribuciones de muestra que pueden usarse como planos para almacenar sus propias preferencias. Consulte el directorio distroprefs / de la distribución CPAN.pm para obtener un inicio rápido en el sistema de preferencias.
¿Directorio donde almacenar las opciones / entorno / diálogos predeterminados para construir módulos que necesitan alguna personalización?
- prerequisites_policy
-
El módulo CPAN puede detectar cuándo un módulo que está intentando construir depende de los requisitos previos. Si esto sucede, puede crear los requisitos previos para usted automáticamente (‘seguir’), pedirle confirmación (‘preguntar’) o simplemente ignorarlos (‘ignorar’). La elección de ‘seguir’ también establece PERL_AUTOINSTALL y PERL_EXTUTILS_AUTOINSTALL para “–defaultdeps” si aún no está configurado.
Establezca su política en uno de los tres valores.
¿Política sobre requisitos previos de construcción (seguir, preguntar o ignorar)?
- randomize_urllist
-
CPAN.pm puede introducir algo de aleatoriedad al usar hosts para descarga que están configurados en el parámetro urllist. Ingrese un valor numérico entre 0 y 1 para indicar la frecuencia con la que desea permitir que CPAN.pm pruebe un host aleatorio de la lista de URL. Un valor de uno especifica que siempre se utilice un host aleatorio como primer intento. Un valor de cero significa que no hay aleatoriedad en absoluto. Cualquier valor intermedio especifica con qué frecuencia, en promedio, se debe probar primero un host aleatorio.
Parámetro de aleatorización
- recomienda_política
-
(¡Característica experimental!) Algunos módulos CPAN recomiendan dependencias opcionales adicionales. Por lo general, estos deben instalarse excepto en entornos con recursos limitados. Cuando esta política sea cierta, los módulos recomendados se incluirán con los módulos requeridos.
¿Incluir módulos recomendados?
- scan_cache
-
De forma predeterminada, cada vez que se inicia el módulo CPAN, se realiza un escaneo de caché para mantener el tamaño de la caché sincronizado (‘al inicio’). Alternativamente, el escaneo y la limpieza pueden ocurrir cuando CPAN sale (‘atexit’). Para evitar cualquier limpieza de caché, responda “nunca”.
¿Realizar escaneo de caché (‘atstart’, ‘atexit’ o ‘never’)?
- cascarón
-
¿Cuál es tu caparazón favorito?
- show_unparsable_versions
-
Durante el comando ‘r’, CPAN.pm busca módulos sin número de versión. Cuando finaliza el comando, imprime un informe sobre esto. Si desea que este informe sea muy detallado, responda sí a la siguiente variable.
¿Mostrar todos los módulos individuales que no tienen $ VERSION?
- show_upload_date
-
Los comandos ‘d’ y ‘m’ normalmente solo le muestran la información que tienen en su base de datos en memoria y, por lo tanto, nunca se conectarán a Internet. Si establece la variable ‘show_upload_date’ en verdadero, ‘m’ y ‘d’ le mostrarán adicionalmente la fecha de carga del módulo o distribución. De forma predeterminada, esta función está desactivada porque puede requerir una conexión de red para llegar a la fecha de carga.
¿Siempre intente mostrar la fecha de carga con los comandos ‘d’ y ‘m’ (sí / no)?
- show_zero_versions
-
Durante el comando ‘r’, CPAN.pm busca módulos con un número de versión cero. Cuando finaliza el comando, imprime un informe sobre esto. Si desea que este informe sea muy detallado, responda sí a la siguiente variable.
¿Mostrar todos los módulos individuales que tienen $ VERSION de cero?
- sugiere_política
-
(¡Característica experimental!) Algunos módulos CPAN sugieren dependencias opcionales adicionales. Estas dependencias de “sugerencia” proporcionan un funcionamiento mejorado. Cuando esta política sea cierta, los módulos sugeridos se incluirán con los módulos requeridos.
¿Incluir módulos sugeridos?
- tar_verbosity
-
Cuando CPAN.pm utiliza el comando tar, ¿qué conmutador de verbosidad se utilizará? Elija ‘ninguno’ para un funcionamiento silencioso, ‘v’ para la lista de nombres de archivo, ‘vv’ para la lista completa.
Nivel de verbosidad del comando de alquitrán (ninguno o v o vv)?
- term_is_latin
-
La siguiente opción trata con el juego de caracteres (también conocido como juego de caracteres) que admite su terminal. En general, CPAN es un territorio de habla inglesa, por lo que el juego de caracteres no importa mucho, pero algunos CPAN tienen nombres que están fuera del rango ASCII. Si su terminal es compatible con UTF-8, debe responder que no a la siguiente pregunta. Si espera ISO-8859-1 (también conocido como LATIN1), entonces debería decir que sí. Si no admite ninguna de las dos, su respuesta no importa porque de todos modos no podrá leer los nombres de algunos autores. Si responde no, los nombres se mostrarán en UTF-8.
¿Su terminal espera ISO-8859-1 (sí / no)?
- term_ornaments
-
Al usar Term :: ReadLine, puede activar los adornos para que su entrada se destaque frente a la salida de CPAN.pm.
¿Quieres encender los adornos?
- informe de prueba
-
El objetivo del proyecto CPAN Testers (http://testers.cpan.org/) es probar tantos paquetes CPAN como sea posible en tantas plataformas como sea posible. Esto proporciona comentarios valiosos a los autores de módulos y a los usuarios potenciales para identificar errores o problemas de compatibilidad de la plataforma y mejora la calidad y el valor generales de CPAN.
Una forma en la que puede contribuir es enviando los resultados de las pruebas para cada módulo que instale. Si instala el módulo CPAN :: Reporter, tiene la opción de generar y entregar automáticamente informes de prueba a los probadores de CPAN siempre que ejecute pruebas en un paquete de CPAN.
Consulte la documentación de CPAN :: Reporter para obtener detalles adicionales y opciones de configuración. Si su firewall bloquea el tráfico saliente, es posible que deba configurar CPAN :: Reporter antes de enviar informes.
¿Generar informes de prueba si CPAN :: Reporter está instalado (sí / no)?
- perl5lib_verbosity
-
Cuando CPAN.pm extiende @INC a través de PERL5LIB, imprime una lista de directorios agregados (o un resumen de cuántos directorios se agregan). Elija ‘v’ para obtener este mensaje, ‘ninguno’ para suprimirlo.
¿Nivel de verbosidad para los cambios de PERL5LIB (ninguno o v)?
- prefer_external_tar
-
Por defecto, todas las operaciones untar se realizan con el módulo perl Archive :: Tar; al establecer esta variable en verdadero, el comando tar externo se usa si está disponible; en Unix esto suele ser el preferido porque tienen una implementación gnutar rápida y confiable.
Utilice el programa tar externo en lugar de Archive :: Tar?
- trust_test_report_history
-
Cuando CPAN :: Reporter ya ha probado una distribución en esta máquina, CPAN puede omitir la fase de prueba y simplemente confiar en el historial del informe de prueba.
Tenga en cuenta que esto no se aplicará a las distribuciones que fallaron en las pruebas debido a que faltan dependencias. Además, las pruebas se pueden ejecutar independientemente del historial utilizando “force”.
¿Quiere confiar en el historial de informes de prueba (sí / no)?
- urllist_ping_external
-
Cuando se realiza la selección automática de los espejos cpan más cercanos, active el uso del ping externo a través de Net :: Ping :: External. Esto se recomienda en el caso de que la red local tenga un proxy transparente.
¿Desea utilizar el comando ping externo al seleccionar automáticamente los espejos?
- urllist_ping_verbose
-
Cuando se realiza la selección automática de los espejos cpan más cercanos, esta opción se puede usar para activar la verbosidad durante el proceso de selección.
¿Quieres ver la verbosidad activada al seleccionar espejos automáticamente?
- use_prompt_default
-
Cuando esto sea cierto, CPAN establecerá PERL_MM_USE_DEFAULT en un valor verdadero. Esto hace que los mensajes de ExtUtils :: MakeMaker (y compatibles) usen valores predeterminados en lugar de detenerse para pedirle que responda preguntas. También establece NONINTERACTIVE_TESTING en un valor verdadero para indicar de manera más general que las distribuciones no deberían intentar interactuar con usted.
¿Desea utilizar valores predeterminados de solicitud (sí / no)?
- use_sqlite
-
CPAN :: SQLite es una capa entre los archivos de índice que se descargan de CPAN y CPAN.pm que acelera las consultas de metadatos y reduce la memoria consumo de CPAN.pm considerablemente.
¿Usar CPAN :: SQLite si está disponible? (sí No)?
- version_timeout
-
Este tiempo de espera evita que CPAN se cuelgue al intentar analizar una $ VERSION codificada patológicamente de un módulo.
El valor predeterminado es de 15 segundos. Si establece este valor en 0, no se producirá ningún tiempo de espera, pero no se recomienda.
¿Se agotó el tiempo de espera para analizar las versiones del módulo?
- yaml_load_code
-
Tanto YAML.pm como YAML :: Syck son capaces de deserializar código. Como esto requiere una evaluación de cadena, que podría ser un riesgo de seguridad, puede usar esta opción para habilitar o deshabilitar la deserialización del código a través de CPAN :: DeferredCode. (Nota: esto no funciona con perl 5.6)
¿Quiere habilitar la deserialización de código (sí / no)?
- yaml_module
-
En el momento de escribir este artículo (2009-03) hay tres implementaciones de YAML en funcionamiento: YAML, YAML :: Syck y YAML :: XS. Los dos últimos son más rápidos pero necesitan un compilador C instalado en su sistema. Puede haber más módulos alternativos que se ajusten a YAML. Cuando probé con otros dos reproductores, YAML :: Tiny y YAML :: Perl, no parecían lo suficientemente potentes para trabajar con CPAN.pm. Esto puede haber cambiado mientras tanto.
¿Qué implementación de YAML preferirías?
LICENCIA
Este programa es software gratuito; puede redistribuirlo y / o modificarlo en los mismos términos que el propio Perl.
Si estás de acuerdo, eres capaz de dejar un ensayo acerca de qué le añadirías a este ensayo.