Bueno, estos son los pasos que he hecho para instalar un Perl en un directorio particular:
* Me ha bajado la última versión, la 5.8.8 y la he descomprimido en un directorio de trabajo.
* He leído el README.linux por si hay que tener algo en cuenta.
* He leído el INSTALL, en que básicamente hay que seguir estos pasos:
- Código: Seleccionar todo
rm -f config.sh Policy.sh
sh Configure
make
make test
make install
En la parte de Configure, te hacen medio centenar de preguntas sobre qué tipo de Perl quieres obtener, pero entre ellas también están las preguntas relativas a los directorios de instalación. Ahí he puesto mi directorio personal.
Al final de todos los pasos, en la carpeta bin, aparece un ejecutable de 1Mb de tamaño, y lo he ejecutado con ./perl -V (obsérvese el punto inicial). La salida es:
- Código: Seleccionar todo
explorer@casa:~/Documents/Software/Perl/perl/bin> ./perl -V
Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
Platform:
osname=linux, osvers=2.6.18.2-34-default, archname=i686-linux
uname='linux casa 2.6.18.2-34-default #1 smp mon nov 27 11:46:27 utc 2006 i686 athlon i386 gnulinux '
config_args=''
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O2',
cppflags='-fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include'
ccversion='', gccversion='4.1.2 20061115 (prerelease) (SUSE Linux)', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=4, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lnsl -ldl -lm -lcrypt -lutil -lc
perllibs=-lnsl -ldl -lm -lcrypt -lutil -lc
libc=/lib/libc-2.5.so, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version='2.5'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
cccdlflags='-fpic', lddlflags='-shared -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: PERL_MALLOC_WRAP USE_LARGE_FILES USE_PERLIO
Built under linux
Compiled at Jan 9 2007 17:31:35
@INC:
/home/explorer/Documents/Software/Perl/perl/lib/5.8.8/i686-linux
/home/explorer/Documents/Software/Perl/perl/lib/5.8.8
/home/explorer/Documents/Software/Perl/perl/lib/site_perl/5.8.8/i686-linux
/home/explorer/Documents/Software/Perl/perl/lib/site_perl/5.8.8
/home/explorer/Documents/Software/Perl/perl/lib/site_perl
.
Lo interesante es al final, en el que se muestran los valores de @INC, apuntando a los directorios de instalación.