He mirado los comandos que me has dicho... lo de las variables ya lo sabia.
Bueno vamos por partes. El problema lo tengo en dos maquinas Debian. En la segunda maquina las variables están bien configuradas, bueno no del todo. Cuando lo ejecuto como usuario nagios recibo esto:
nagios@srvsmc:~/libexec$ cpan
Can't locate strict.pm: Permiso denegado at /usr/local/bin/cpan line 6.
BEGIN failed--compilation aborted at /usr/local/bin/cpan line 6.
nagios@srvsmc:~/libexec$ ls -la /usr/local/bin/cpan
-rwxr-xr-x 1 nagios nagios 5859 oct 8 2014 /usr/local/bin/cpan
y las respuestas a tus comandos son:
nagios@srvsmc:~/libexec$ perl -E 'use strict; say $INC{"strict.pm"}'
Can't locate feature.pm: Permiso denegado.
BEGIN failed--compilation aborted.
nagios@srvsmc:~/libexec$ locate feature.pm
/usr/local/lib/perl5/5.18.1/feature.pm
/usr/share/perl/5.14.2/feature.pm
nagios@srvsmc:~/libexec$ ls -la /usr/local/lib/perl5/5.18.1/feature.pm
-rwxrwxrwx 1 nagios nagios 12174 oct 4 2013 /usr/local/lib/perl5/5.18.1/feature.pm
nagios@srvsmc:~/libexec$ ls -la /usr/share/perl/5.14.2/feature.pm
-rwxrwxrwx 1 nagios nagios 2592 feb 5 2014 /usr/share/perl/5.14.2/feature.pm
nagios@srvsmc:~/libexec$ perl -E 'say for @INC'
Can't locate feature.pm: Permiso denegado.
BEGIN failed--compilation aborted.
Si lo ejecuto como root:
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.
Compilation failed in require at /usr/local/lib/perl5/5.18.1/File/Find.pm line 1114.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.18.1/CPAN/CacheMgr.pm line 8.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.18.1/CPAN/CacheMgr.pm line 8.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.18.1/CPAN.pm line 22.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.18.1/CPAN.pm line 22.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.18.1/App/Cpan.pm line 219.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.18.1/App/Cpan.pm line 219.
Compilation failed in require at /usr/local/bin/cpan line 9.
BEGIN failed--compilation aborted at /usr/local/bin/cpan line 9.
y las respuestas a tus comandos son:
root@srvsmc:/usr/local/nagios/libexec# perl -E 'use strict; say $INC{"strict.pm"}'
/usr/local/lib/perl5/5.18.1/strict.pm
root@srvsmc:/usr/local/nagios/libexec# perl -E 'say for @INC'
/opt/oracle/instantclient_12_1/DBD-Oracle-1.74/lib
/root/.cpan/build/DBD-Oracle-1.74-EpRUAi/lib
/usr/local/nagios/perl5/lib/perl5/
/root/.cpan/build/Test-WWW-Selenium-1.36-8WFC9m/blib/lib/
/root/.cpan/build/Test-WWW-Selenium-1.36-8WFC9m/lib/
/root/Selenium/Test-WWW-Selenium-1.36/blib/lib/
/root/Selenium/Test-WWW-Selenium-1.36/lib/
/usr/local/lib/perl5/site_perl/5.18.1/
/usr/local/lib/perl5/5.18.1/
/usr/share/perl/5.14.2/
/usr/local/lib/perl5/site_perl/5.18.1/Test/WWW/
/usr/lib/perl/5.14.2/
/usr/local/lib/perl5/5.18.1/x86_64-linux/
/root/.cpan/build/perl-5.20.0-c0aCWO/lib/
/usr/local/lib/perl5/site_perl/5.18.1/x86_64-linux
/usr/local/lib/perl5/site_perl/5.18.1
/usr/local/lib/perl5/5.18.1/x86_64-linux
/usr/local/lib/perl5/5.18.1
.
Según me has comentado y mas o menos ya sabia, cuando lo ejecuto como root parece que los paths incluidos en @INC concuerdan con la ubicación del archivo strict.pm
Esto es en una de las maquinas en las que tengo el problema del perl-cpan. Este servidor es de producción y las modificaciones se deben hacer con mucho cuidado.
En la otra maquina es la de desarrollo y con la que hago mis experimentos (la maquina con la que empezamos el post) En esta maquina la situación a cambiado drásticamente desde que probe "aptitude" jajajajajjajajajjajaja
Ha sido un exterminio, borre todo menos el perl-base... Pero ahora no me deja ni loguearme mediante ssh O.O
¿Que me aconsejas para proceder con las 2 maquinas?