Desinstalar o Perl 5.10 e instalar o 5.8 no Ubuntu 10.04

1

Eu estava usando o Ubuntu 8.04 com o Perl 5.8.8 instalado. Eu tinha instalado o Bugzilla 3.4.4 com alguns scripts personalizados e estava funcionando bem. Eu tive que atualizar o Ubuntu de 8.04 para 10.04 e automaticamente Perl também é atualizado de Perl 5.8 para 5.10. Agora, acessar o Bugzilla exibe uma mensagem de erro relacionada ao módulo Perl. Ao tentar executar checksetup.pl , estou recebendo a seguinte mensagem de erro:

root@cvsnew:/var/www/bugzilla-3.4# perl checksetup.pl
* This is Bugzilla 3.4.3 on perl 5.10.1
* Running on Linux 2.6.32-24-generic-pae #39-Ubuntu SMP Wed Jul 28 07:39:26 UTC 2010
Checking perl modules...
Checking for CGI.pm (v3.33) ok:
found v3.48
perl: symbol lookup error:
lib/i486-linux-gnu-thread-multi/auto/Digest/SHA/SHA.so: undefined symbol: Perl_Tstack_sp_ptr

Acessando lances do Bugzilla: "500 Erro interno do servidor".

Eu explorei essa questão e descobri que esse problema surgiu porque a atualização do Ubuntu atualizou o Perl 5.8 para 5.10 automaticamente. Parece que o Perl 5.10.1 não é binário compatível com o anterior.

Agora, eu quero desinstalar o Perl 5.10.1 e instalar o Perl 5.8.8 na minha caixa Ubuntu 10.04. Eu apreciarei se alguém já fez isso ou compartilhe os passos / comandos necessários para fazê-lo.

    
por user48848 09.09.2010 / 08:18

3 respostas

1

Talvez você possa resolver o problema desviando-se de apt . Mantenha o perl da distribuição do SO como está e use perlbrew para instalar versões alternativas do perl em outro local, digamos em /opt/perl .

Em seguida, use os wrappers de shell e isso para acionar o perlbrew para a seleção do perl apropriado no momento apropriado.

    
por 22.02.2012 / 06:59
1

Sim - você precisa atualizar todos os módulos perl ao alterar a versão base do perl.

apt-get install perl-cgi

e assim por diante até acertar.

    
por 22.02.2012 / 10:53
0

Em geral, o sistema de empacotamento APT que você usa suporta a mistura de versões de diferentes distribuições, mas isso também pode atrapalhar muito.

Se você puder arriscar destruir seu sistema, tente isto (não testado):

  • Adicione uma linha com "hardy" ao invés de kármico ao seu /etc/apt/sources/list (a linha kármica ainda permanece lá)
  • aptitude install perl -t hardy deve instalar a versão perl do hardy
por 09.09.2010 / 08:50