1- No se te ocurra ejecutar el comando
cpan salvo que seas el usuario root
2- Antes de instalar algo con
cpan, ejecuta el aptitude para ver si lo que quieres instalar ya estaba
paquetizado (también como root, claro)
Si te dice que un usuario normal no puede acceder a feature.pm, significa que el directorio donde está ese módulo no es accesible a ese usuario, seguramente por temas de permisos.
/usr/local/lib/perl5/5.18.1/feature.pm
/usr/share/perl/5.14.2/feature.pm
Esto muestra que... ¡desastre! tienes dos Perl instalados. El v5.14.2 y el v5.18.1.
Destrucción, caos, hambre, plagas y demás serán minucias con lo que pasará en esa máquina.
Mira, mira. El propio Perl te lo dice:
root@srvsmc:/usr/local/nagios/libexec# cpan
Perl lib version (5.14.2) doesn't match executable '/usr/local/bin/cpan' version (v5.18.1) at /usr/lib/perl/5.14.2/Config.pm line 60.
root@srvsmc:/usr/local/nagios/libexec# perl -E 'use strict; say $INC{"strict.pm"}'
/usr/local/lib/perl5/5.18.1/strict.pm
Estas líneas demuestran que el -primer- perl que se encuentra en la ruta del $PATH es el v5.14.2, pero las primeras bibliotecas que encuentra son las del v5.18.1.
Esto es algo así como tener el Java de Oracle y el OpenJDK instalados a la vez: diversión asegurada
Mi recomendación es... reinstalar todo el sistema.
La otra opción es... entrar con bisturí y fórceps y expulsar el Perl invasor (en tu caso, el v5.18.1). Y sin garantías de supervivencia del paciente.
Yo suelo realizar este tipo de operaciones a CPU abierta (sistemas de producción que no pueden parar), así que si necesitáis ayuda profesional, pues aquí estamos.