[perl 5.22] Problème avec rxvt-unicode (RÉSOLU)

Mise à jour / Création /debug de paquetages
yolenoyer
newbie
Messages : 3
Inscription : lun. 06 juil. 2015, 13:09

[perl 5.22] Problème avec rxvt-unicode (RÉSOLU)

Message par yolenoyer »

Bonjour,

J'ai récemment mis à jour mon système avec:

Code : Tout sélectionner

yaourt -Syu
Cette mise-à-jour a notamment installé la version 5.22.0 de perl.
Depuis j'ai le problème suivant, déjà traité dans plusieurs forums : urxvt ne se lance pas et renvoie l'erreur suivante:

Code : Tout sélectionner

urxvt: symbol lookup error: urxvt: undefined symbol: Perl_xs_apiversion_bootcheck
Je suis un vrai noob avec Perl, et la résolution des problèmes de dépendances a toujours été un vrai cauchemar pour moi. Les forums sur le sujet pointent tous vers ces 2 scripts apparemment créés pour résoudre ce type de problème : https://lists.archlinux.org/pipermail/a ... 27236.html

J'ai donc mis les deux scripts indiqués (find-broken-perl-packages.sh et module-to-dist.pl) dans un répertoire temporaire; après avoir fait un chmod +x, je lance ./find-broken-perl-packages.sh ; là, 1ère erreur, il ne trouve pas module-to-dist.pl. Ok, normal, celui-ci n'est pas dans le path. Le script se termine tout de même correctement, et me donne les infos suivantes dans le répertoire temporaire indiqué:

Code : Tout sélectionner

local-perl-dists.txt: (vide)
local-perl-modules.txt: (vide)
local-raw.txt: (vide)
pacman.txt:
   subversion
perl-dists.txt: (vide)
perl-modules.txt: (vide)
   SVN::_Core
   SVN::_Repos
   SVN::_Wc
   SVN::_Fs
   SVN::_Delta
   SVN::_Client
   SVN::_Ra
raw.txt:
   /usr/lib/perl5/vendor_perl/auto/SVN/_Core/_Core.so
   /usr/lib/perl5/vendor_perl/auto/SVN/_Repos/_Repos.so
   /usr/lib/perl5/vendor_perl/auto/SVN/_Wc/_Wc.so
   /usr/lib/perl5/vendor_perl/auto/SVN/_Fs/_Fs.so
   /usr/lib/perl5/vendor_perl/auto/SVN/_Delta/_Delta.so
   /usr/lib/perl5/vendor_perl/auto/SVN/_Client/_Client.so
   /usr/lib/perl5/vendor_perl/auto/SVN/_Ra/_Ra.so
J'imagine que les infos données par le script ne sont pas complètes, vu que module-to-dist.pl n'a pas été lancé. Ne connaissant pas Perl, je me demande s'il y a un répertoire spécifique pour installer les scripts perl. Voulant gagner du temps dans mes recherches, je rajoute temporairement mon répertoire dans le PATH afin que module-to-dist.pl soit accessible (export PATH=$PATH:mon_repertoire). Maintenant le script bloque indéfiniment et silencieusement; en fait il se passe la même chose si je lance directement module-to-dist.pl (c'est ce dernier qui bloque).

Cherchant un autre moyen, j'ai essayé de réinstaller rxvt-unicode, perl, de remplacer rxvt-unicode par rxvt-unicode-patched. En vain.

Plusieurs topics parlent de cpan, indiquant qu'il faut recompiler certains packages installés par celui-ci, au regard du résultat donné par le script cité plus haut. D'autres messages indiquent qu'il ne faut PAS utiliser cpan, ou qu'il ne faut pas mixer l'utilisation de cpan avec pacman... Arghhh, je ne connais même pas cet outil, tout ce que je souhaite c'est pouvoir utiliser mon terminal préféré, et pas prendre des heures à apprendre le fonctionnement de Perl!!
En plus j'ai cru comprendre dans les forums que Perl_xs_apiversion_bootcheck est un symbole du noyau de Perl, donc à priori, pas de rapport avec un module.

J'ai essayé de downgrader Perl, mais là, le cauchemar recommence: des erreurs de dépendances, et des souvenirs amers et toujours douloureux de système "cassé" par des bidouillages mal maitrisés m'ont vite fait abandonner cette idée.

Voici des topics que j'ai lus à propos de mon problème, sans parvenir à trouver de solution:
https://bbs.archlinux.org/viewtopic.php?id=199413
https://bbs.archlinux.org/viewtopic.php?id=199168
https://bbs.archlinux.org/viewtopic.php?id=198700

Quelqu'un aurait-il des clés pouvant m'aider à résoudre mon problème?

Kernel: 4.0.7-2-ARCH x86_64 (64 bit) Desktop: Fluxbox 1.3.7 Distro: Arch Linux

Edit: j'ai traduit et posté la même question sur le forum anglais : https://bbs.archlinux.org/viewtopic.php?id=199462
Dernière modification par yolenoyer le mar. 07 juil. 2015, 01:27, modifié 1 fois.
Avatar de l’utilisateur
Skunnyk
Maître du Kyudo
Messages : 1137
Inscription : mer. 06 sept. 2006, 21:31
Localisation : IRC
Contact :

Re: [perl 5.22] Problème avec rxvt-unicode

Message par Skunnyk »

Hello,

Supprime le paquet perl-scalar-list-utils, il y a du avoir un problème de dépendance/provide sur l'upgrade en perl 5.22. Maintenant perl-scalar-list-utils est fournit par perl, mais était toujours installé et posait problème...
yolenoyer
newbie
Messages : 3
Inscription : lun. 06 juil. 2015, 13:09

Re: [perl 5.22] Problème avec rxvt-unicode

Message par yolenoyer »

@Skunnik
Salut, merci de ta réponse mais je ne trouve pas ce paquet :

Code : Tout sélectionner

$ pacman -Qs perl-scalar-list-utils
local/perl 5.22.0-1 (base)
    A highly capable, feature-rich programming language
Ce que je ne comprend pas, c'est que d'autres ont réussi, mais malgré beaucoup de tentatives, pour moi ça reste infructueux... :( Pour ceux qui sont intéressés, mon topic traduit en anglais https://bbs.archlinux.org/viewtopic.php?id=199462 a un peu avancé, mais toujours sans succès.
yolenoyer
newbie
Messages : 3
Inscription : lun. 06 juil. 2015, 13:09

Re: [perl 5.22] Problème avec rxvt-unicode

Message par yolenoyer »

Finalement le problème principal venait du fait que j'avais construit une version locale de urxvt il y a quelques temps, qui avait priorité sur /usr/bin/urxvt
Répondre