Página 1 de 1

Instalar perl 5.8.7 en directorio personal

NotaPublicado: 2007-01-09 09:07 @422
por javierg
Buenas, para quitarme de posibles problemas de que los módulos no fuesen compatibles con perl 5.6.1, me quiero instalar la versión perl5.8.7.

Intentaba hacer un
Código: Seleccionar todo
./compile
make
make install

pero no es posible.

¿¿ Me podéis decir qué hay que ejecutar para instalarlo ?? Eso si, lo quiero instalar en un directorio propio mio.

gracias

NotaPublicado: 2007-01-09 09:15 @427
por creating021

NotaPublicado: 2007-01-09 11:06 @504
por explorer
Yo creo que es infinitamente mucho mejor que uses el sistema de instalación de paquetes de software de tu sistema operativo. ¿Cual es?

¿En tu directorio personal????

Buena suerte... la vas a necesitar...

NotaPublicado: 2007-01-09 11:51 @535
por explorer
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.