Esto es lo malo de usar un Linux de Red Hat o derivado de él. Su software preinstalado funciona, pero en muchas ocasiones es viejísimo.
Tu Perl es de hace 4 años y dos meses. Y con algunos errores graves de diseño. Y lo peor es que estos Linux se actualizan muy mal: Perl es una parte importante de los Linux modernos, así que no es nada sencillo, y algunas veces imposible, actualizar la versión del intérprete perl en un sistema así, ya que hay muchos
scripts que dependen de Perl, de tal manera que, decir actualizar Perl es lo mismo que decir actualizar todo el sistema. Por eso dudo que yum te dejase hacer un remove de perl. Hubiese quedado parado. O quizás es una versión de
CentOS que no depende de Perl tanto como antes.
Y cuando instalas paquetes con el yum, este los baja de sus propios repositorios, que contienen software no muy actualizado. Por ejemplo, pones que perl-libwww-perl es la versión 5.805, que ya
ni siquiera existe en CPAN, por lo que seguramente será también de hace cuatro años o más.
En cambio, cuando usamos el comando cpan, estamos bajando la
última versión. Y si tu Perl es muy viejo, pues no podrá instalarlo.
El mensaje de fallo de t/message-charset.t, creo que viene de intentar instalar
HTTP::Message. El código de esa prueba
es este. Y sí que tiene 38 pruebas. Lo que no sabemos es porqué solo te marca que ha hecho 6.
Intenta instalar solo HTTP::Message, y nos mandas toda la salida.