Bueno, ya encontré lo que pasa...
* Bio::Tools::BPlite pertenece a la distribución
bioperl (atento a las minúsculas), que, su última versión, es la v1.4 del 23 de diciembre de 2003. En cambio,
* lo que tu tienes instalado es la distribución
BioPerl (atento a las mayúsculas), cuya última versión es la v1.6.1, del 29 de septiembre del 2009. Entonces,
* en
bioperl,
sí que está incluido el módulo Bio::Tools::BPlite, pero en
BioPerl,
no. De hecho, en la propia página de
bioperl.org comentan que
esos módulos ya no están soportados.
Eso quiere decir que tienes, al menos, las siguientes alternativas.
1.- Desinstalas el
BioPerl, e instalas el
bioperl. Aunque eso suponga poner una versión muy antigua de los módulos, si tu programa está concebido para usar esos módulos viejos, funcionará.
2.- Seguir con el
BioPerl moderno y editar y actualizar el programa para que las búsquedas dentro de los ficheros BLAST se hagan con los módulos Search y SearchIO, tal como se indica en
esta sección del Tutorial (justo encima de donde dicen que Bio::Tools::BPlite ya no está soportado).
3.- Buscas una versión moderna del programa 2.1_blat_from_database.pl que use los módulos modernos.
4.- Intentas instalar Bio::Tools::BPlite con la esperanza de que aún funcione en el BioPerl moderno. El mensaje de error te dice dónde está perl buscando el módulo. Fíjate que el último directorio donde va a buscarlo es en '.', que es el directorio actual donde te encuentras. Pero no está buscando
BPlite.pm, sino la ruta completa
Bio/Tools/BPlite.pm. Debes crear el árbol entero, sustituyendo cada '::' del nombre del módulo en un nivel más de profundidad de subdirectorios. También puedes, siendo
root del sistema, instalarlo en alguno de los directorios propios de perl, que también ves ahí. Por ejemplo, podría ser en
/usr/lib/perl5/site_perl/Bio/Tools/BPlite.pm. O crear la variable de entorno PERL5LIB con el valor de un directorio local tuyo, donde colocarás todo el árbol
Bio/ que contenga los módulos que quieras usar.
Para comprobar si un módulo está bien instalado (perl lo encuentra, lo puede leer, y lo puede interpretar), solo necesitas escribir:
perl -MBio::Tools::BPlite -e 1Si no sale nada, es que todo va bien.
Si se trata de un programa viejo que estás intentando ejecutar, yo buscaría primero resolverlo con la opción 3, y sino, una instalación con la opción 4, que dices que has hecho, pero que no te ha funcionado.
¿Cómo has intentado instalar el Bio::Tools::BPlite?