[perl 5.22] Problème avec rxvt-unicode (RÉSOLU)
Publié : lun. 06 juil. 2015, 14:36
Bonjour,
J'ai récemment mis à jour mon système avec:
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:
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é:
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
J'ai récemment mis à jour mon système avec:
Code : Tout sélectionner
yaourt -Syu
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
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
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