Perl Segmentation Fault aprés mise à jour de CentOs 10 vers CentOs 11

Suite à l’application de mise à jour sur un serveur que j’administre (SME Server 8.1), j’ai eu la désagréable surprise de constater que l’interpréteur Perl ne fonctionnait plus.

Chaque commandes/scripts saisies se soldaient par un message d’erreur de ce type :

Attempt to free unreferenced scalar: SV 0x1ab83a0, Perl interpreter: 0x1935010 at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/IO/File.pm line 134.
 Segmentation fault

Après de nombreuses recherches sur le net pour comprendre ce qui se passai, et surtout résoudre le problème, j’ai fini par mettre la main sur un forum ou il était expliqué que ce bug arrivait parfois après la mise à jour de CentOs10 vers CentOs11.

Pour savoir si vous êtes dans ce cas, il suffit de lancer la commande suivante et si vous obtenez le même type de message d’erreur, lisez ce qui suit :

perl -MCPAN -e shell

 

Pour remettre en état Perl, voici la procédure (à exécuter en tant que root):

#On déplace le répertoire de perl5, a adapter en /usr/lib/perl5 pour les systèmes 32 bits
mv /usr/lib64/perl5 /usr/lib64/perl5-backup
#On réinstalle tous les modules liés à Perl
yum -y reinstall *perl*

Par la suite, je me suis rendu compte qu’il ne m’était plus non plus possible d’accéder à l’interface web d’administration, la raison au paquet « mod_auth_tkt » qui était lui aussi défectueux, du coup on le réinstalle aussi :

yum -y reinstall mod_auth_tkt

 

 

Gawindx
Gawindx

Gawindx

Passionné de l'outil informatique dès mon plus jeune âge (j'ai commencé sur un MO5), je mets mes compétences au service de la communauté. Je "flirte" avec Linux depuis 2005 et j'ai complétement basculé dans le libre depuis plus de 3 ans.