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
- Partage de fichier entre Samba, Docker et SELinux – 29/11/2017
- Mise à jour vers Windows 10 : Pas assez de mémoire vive… – 24/08/2015
- Améliorer les performances RAID – 15/05/2015