1 votes

Désinstaller Perl 5.10 et installer 5.8 sur Ubuntu 10.04

J'utilisais Ubuntu 8.04 avec Perl 5.8.8 installé. J'avais installé Bugzilla 3.4.4 avec quelques scripts personnalisés et cela fonctionnait bien. J'ai dû mettre à niveau Ubuntu de 8.04 à 10.04 et automatiquement Perl est également mis à niveau de Perl 5.8 à 5.10. Maintenant, l'accès à Bugzilla affiche un message d'erreur lié au module Perl. En essayant d'exécuter checksetup.pl J'obtiens le message d'erreur suivant :

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

L'accès à Bugzilla donne lieu à : "500 Internal Server Error".

J'ai exploré ce problème et j'ai trouvé que ce problème est apparu parce que la mise à jour d'Ubuntu met à jour Perl 5.8 vers 5.10 automatiquement. Il semble que Perl 5.10.1 ne soit pas binairement compatible avec la version précédente.

Maintenant, je veux désinstaller Perl 5.10.1 et installer Perl 5.8.8 sur ma boîte Ubuntu 10.04. J'apprécierai si quelqu'un l'a déjà fait ou partage les étapes/commandes nécessaires pour le faire.

1voto

Kindjal Points 11

Peut-être que vous pouvez résoudre le problème en vous écartant de apt . Gardez le perl de la distribution du système d'exploitation tel quel, et utilisez perlbrew pour installer des versions alternatives de perl dans un autre endroit, disons dans /opt/perl .

Ensuite, utilisez les wrappers Shell et autres pour déclencher perlbrew afin de sélectionner le perl approprié au moment opportun.

1voto

ZaB Points 2419

Oui - vous devez mettre à jour tous les modules perl lorsque vous changez la version de base de perl.

apt-get install perl-cgi

et ainsi de suite jusqu'à ce qu'on y arrive.

0voto

Alex Points 1327

En général, le système d'empaquetage d'APT que vous utilisez prend en charge le mélange de versions de différentes distributions, mais cela peut aussi causer beaucoup de problèmes.

Si vous pouvez prendre le risque de détruire votre système, essayez ceci (non testé) :

  • Ajoutez une ligne avec "hardy" au lieu de karmic à votre /etc/apt/sources/list (la ligne karmique reste toujours là)
  • aptitude install perl -t hardy devrait installer la version perl de hardy

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X