O artigo COMO perlbrew a 32 -bit Perl em um Centos de 64 bits descreve o seguinte procedimento:
Instalar o perlbrew
Você precisará instalar o perlbrew no CPAN, e ele tem muitas dependências. O maravilhoso App :: cpanminus torna esta experiência o mais simples possível, então eu a instalei antes de passar para o próprio perlbrew.
$ sudo yum install perl-CPAN
$ sudo cpan App::cpanminus
$ sudo cpanm install App::perlbrew
B. Inicializar perlbrew
$ perlbrew init
$ perlbrew install-patchperl
Preste atenção na saída do passo do init - ele irá direcioná-lo para fazer uma alteração na sua configuração do shell.
C. Instalar bibliotecas de 32 bits
A instalação desses dois pacotes foi suficiente para construir um núcleo perl de 32 bits. Se você estiver criando módulos XS adicionais contra o perl de 32 bits, eles poderão exigir a instalação de outras bibliotecas de 32 bits.
$ sudo yum install glibc-devel.i686 libgcc.i686
D. Construa um Perl
$ perlbrew install 5.8.9 -Accflags="-m32 -march=i686" -Aldflags="-m32 -march=i686" -Alddlflags="-shared -m32 -march=i686"
Fetching perl-5.8.9 as /home/zts/perl5/perlbrew/dists/perl-5.8.9.tar.bz2
Installing /home/zts/perl5/perlbrew/build/perl-5.8.9 into ~/perl5/perlbrew/perls/perl-5.8.9
This could take a while. You can run the following command on another shell to track the status:
tail -f ~/perl5/perlbrew/build.perl-5.8.9.log
perl-5.8.9 is successfully installed.
Isso é tudo, embora o resultado não seja perfeito. Embora a invocação acima crie um perl de 32 bits, ele não substitui o nome do arquio do sistema - assim, o @INC resultante se parece com isso:
@INC:
/home/zts/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9/x86_64-linux
/home/zts/perl5/perlbrew/perls/perl-5.8.9/lib/5.8.9
/home/zts/perl5/perlbrew/perls/perl-5.8.9/lib/site_perl/5.8.9/x86_64-linux
/home/zts/perl5/perlbrew/perls/perl-5.8.9/lib/site_perl/5.8.9
.
Para os meus propósitos, isso é simplesmente um problema estético - os diretórios x86_64-linux contêm objetos compartilhados de 32 bits.