A Perl realmente no le importa, y cómo lo hace Debian se basa en su propia manera especial de hacer todo. Depende realmente de la persona que configura e instala Perl. Por ejemplo, puedo mantener todas las cosas para todos mis perlas en virtud de sus propios directorios ya que tengo tantos instalado:
/usr/local/perls/perl-5.10.0/lib/perl5/darwin-2level
/usr/local/perls/perl-5.10.0/lib/perl5
/usr/local/perls/perl-5.10.0/lib/5.10.0/darwin-2level
/usr/local/perls/perl-5.10.0/lib/5.10.0
/usr/local/perls/perl-5.10.0/lib/site_perl/5.10.0/darwin-2level
/usr/local/perls/perl-5.10.0/lib/site_perl/5.10.0
.
El Perl construir sistemas reconocen potencialmente tres tipos de directorios de instalación que se puede leer en ExtUtils::MakeMaker o Module::Build:
- núcleo - para la materia que venía con Perl
- sitio - el material del usuario local instala
- proveedor - el material del proveedor del sistema operativo se instala para usted o r a través de su sistema de paquete
En general, no tiene que preocuparse por esto si está instalando sus propias cosas con las herramientas de CPAN, ya que pondrán cosas en los directorios del sitio para usted. Sin embargo, algunas distribuciones de módulos de Perl pueden interferir con la configuración del sistema de compilación para instalar en los directorios centrales o de proveedores.
Debian tiene su own policy que creo que es un poco complicado, pero funciona para ellos.
El sistema de ActiveState está realmente configurado para ser una solución principalmente administrada por ActiveState para que pueda instalar todo a través de PPM. En su mayoría están preocupados por las instalaciones empresariales estables y probadas donde manejan la mayoría de las cosas por usted. Si quiere hacer todo usted mismo, usa Strawberry Perl, que también tiene un diseño de directorio de módulos simple.
No utilizar Perl de Apple para mi propio material, pero tienen una puesta a punto muy torpe:
/System/Library/Perl/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/5.8.8
/Library/Perl/5.8.8/darwin-thread-multi-2level
/Library/Perl/5.8.8
/Library/Perl
/Network/Library/Perl/5.8.8/darwin-thread-multi-2level
/Network/Library/Perl/5.8.8
/Network/Library/Perl
/System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.8.8
/Library/Perl/5.8.6
/Library/Perl/5.8.1
Esto es para Debian. No es una cosa de Perl. –
@brian d foy ¿Por qué exactamente sintió la necesidad de decir eso cuando la pregunta es específicamente sobre el paquete Debian Perl y menciona que la versión de ActiveState es diferente? Esto es obviamente solo de Debian. Incluso mi respuesta menciona a Debian. –
Usted menciona a Debian, pero no es obvio que solo sea debian en lugar de una cosa de Windows versus Linux. De hecho, las buenas respuestas no dan por supuesto que algo sea obvio :) –