Pues algo ha cambiado, sin duda... El software no "desaparece" sin más...
Se me ocurre...
* Ha cambiado el PATH de ejecución del intérprete perl, de tal manera que ahora no encuentra el directorio original donde reside la biblioteca
* El directorio donde reside la biblioteca ha sido borrado o cambiado de nombre
* El programa ha sido modificado en lo que respecta buscar ese directorio (por ejemplo, se ha cambiado una línea
use lib) y ya no lo encuentra
Yo lo que haría sería buscar, por si está todavía, el directorio con las bibliotecas. Por ejemplo, en mi Linux escribo:
Using bash Syntax Highlighting
casa:/usr/lib/perl5 # ll -R ./vendor_perl/5.12.3/i586-linux-thread-multi/auto/DBD
./vendor_perl/5.12.3/i586-linux-thread-multi/auto/DBD:
total 16
drwxr-xr-x 2 root root 4096 Apr 27 12:22 SQLite
drwxr-xr-x 4 root root 4096 May 28 00:24 .
drwxr-xr-x 2 root root 4096 May 28 00:24 mysql
drwxr-xr-x 64 root root 4096 Jul 7 23:28 ..
./vendor_perl/5.12.3/i586-linux-thread-multi/auto/DBD/SQLite:
total 692
-r--r--r-- 1 root root 0 Feb 18 15:20 SQLite.bs
-r-xr-xr-x 1 root root 697408 Feb 18 15:20 SQLite.so
drwxr-xr-x 2 root root 4096 Apr 27 12:22 .
drwxr-xr-x 4 root root 4096 May 28 00:24 ..
./vendor_perl/5.12.3/i586-linux-thread-multi/auto/DBD/mysql:
total 316
-r--r--r-- 1 root root 0 May 17 12:42 mysql.bs
-r-xr-xr-x 1 root root 311961 May 17 12:42 mysql.so
drwxr-xr-x 4 root root 4096 May 28 00:24 ..
drwxr-xr-x 2 root root 4096 May 28 00:24 .
Coloreado en 0.005 segundos, usando
GeSHi 1.0.8.4
Las bibliotecas son los ficheros con extensión .so .
Ejecuto perl para ver en qué directorios está buscando:
Using bash Syntax Highlighting
casa:/usr/lib/perl5 # perl -le 'print join "\n", @INC'
/usr/lib/perl5/site_perl/5.12.3/i586-linux-thread-multi
/usr/lib/perl5/site_perl/5.12.3
/usr/lib/perl5/vendor_perl/5.12.3/i586-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.12.3
/usr/lib/perl5/5.12.3/i586-linux-thread-multi
/usr/lib/perl5/5.12.3
.
Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
y observo que está bien, porque el directorio /usr/lib/perl5/vendor_perl/5.12.3/i586-linux-thread-multi sí que está presente.
Para saber si un módulo está bien instalado, lo ejecuto así:
Using bash Syntax Highlighting
casa:/usr/lib/perl5 # perl -e 'use DBD::mysql;'
casa:/usr/lib/perl5 #
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Si no salen errores, es que todo va bien (al menos, lo encuentra).
Otra posibilidad de lo que ha podido ocurrir: el disco duro está fallando, y el sistema de ficheros se ha cargado la biblioteca o el directorio entero