You are on page 1of 2

Step 1: Install the packages necessary to compile perl from source.

# yum install gcc expat expat-devel openssl-devel




Step 2: Create a separate directory for Perl

# mkdir /usr/local/perl520
# cd /usr/local/perl520/
# mkdir build cpan
# cd build/
Step 3: Compile Perl from source
# wget http://www.cpan.org/src/5.0/perl-5.20.0.tar.gz
# tar xzvf perl-5.20.0.tar.gz
# cd perl-5.20.0
# rm -f config.sh Policy.sh ; sh Configure -de -Dprefix=/usr/local/perl5
20 -Dusethreads
# make && make test && make install
Step 4: Configure Perl

# /usr/local/perl520/bin/perl -MCPAN -e shell
cpan> o conf prerequisites_policy follow
cpan> o conf commit
cpan> quit
# mv $HOME/.cpan/CPAN/MyConfig.pm /usr/local/perl520/lib/5.20.0/CPAN/Con
fig.pm
# vim /usr/local/perl520/lib/5.20.0/CPAN/Config.pm
Change the corresponding values to the ones given below,
'build_dir' => q[/usr/local/perl520/cpan/build],
'histfile' => q[/usr/local/perl520/cpan/histfile],
'keep_source_where' => q[/usr/local/perl520/cpan/sources],
'prefs_dir' => q[/usr/local/perl520/cpan/prefs],
'urllist' => [q[ftp://ftp.jaist.ac.jp/pub/CPAN/], q[ftp://ftp.kddilabs.j
p/CPAN/], q[ftp://ftp.nara.wide.ad.jp/pub/CPAN/], q[ftp://ftp.riken.jp/lang/CPAN
/], q[ftp://ftp.u-aizu.ac.jp/pub/ CPAN/], q[ftp://ftp.yz.yamagata-u.ac.jp/pub
/lang/cpan/], q[ftp://mirror.jre655.com/CPAN/], q[ftp://mirrors.go-parts.com/cpa
n/], q[http://ftp.jaist.ac.jp/pub/CPAN/], q[http://ftp.nara.wide .ad.jp/pub/C
PAN/], q[http://ftp.riken.jp/lang/CPAN/], q[http://ftp.yz.yamagata-u.ac.jp/pub/l
ang/cpan/], q[http://mirror.jre655.com/CPAN/], q[http://mirrors.go-parts.com/cpa
n/]],
Step 5: Change Perl ownership to that of a non-privileged user,
# groupadd perladm
# useradd -m -g perladm -c "Perl Install Administrator" perladm
Then apply the permissions to the installations:
# cd /usr/local/
# chown -R perladm:perladm perl5*

You might also like