Hace tiempo que llevo dándole vueltas a la cabeza acerca de cuál es el mejor sistema operativo para hacer bioinformática (aquí se me nota que estudié Ingeniería Informática). Y si os soy sincero, lo único que he sacado en claro es que no es Windows :-) Éste es el primero de una serie de artículos sobre sistemas operativos y bioinformática, e intentaré mencionar los sistemas más representativos.
Much@s de nosotr@s estamos usando distribuciones Linux (
Debian/
Ubuntu/etc,
RedHat/
Fedora,
SuSE/
OpenSuSE,
Madrake/Mandriva,
Gentoo, etc...), Unix (
FreeBSD,
Solaris/
OpenSolaris,
IRIX,
Tru64,
HP/UX,
AIX, ...),
Mac OS X, ¡o incluso
Windows! Y tod@s nosotr@s, en mayor o menor medida hemos sufrido con los siguientes problemas:
- Tras leernos un artículo, hemos querido instalar un programa o librería (por ejemplo, t-coffee o BioPerl), pero como no hay paquetes instalables para nuestro sistema, hemos tenido que compilarlos a mano.
- Como estos programas y librerías dependen muchas veces de paquetes que no están en nuestra distribución/sistema operativo, ¡también los hemos tenido que compilar!
- Pasa el tiempo, y hemos querido actualizar el sistema operativo, y entonces, ¡se va todo al garete! ¡Vuelta a empezar!
Hace un par de años estaba ya totalmente harto de compilar, por todo el tiempo que perdía buscando qué tenía que instalar, probando, etc... Además, también estaba harto de que cada vez que actualizaba el sistema operativo, pudieran surgir problemas entre lo que compilé y lo que se ha actualizado. En ese momento pensé en usar algún sistema operativo con actualizaciones continuas, como alguna variante de Debian Linux, FreeBSD o Gentoo Linux (éstos dos últimos para los radicales entre los radicales). Por curiosidad, me puse a ver qué paquetes había disponibles en Gentoo, y quedé gratamente sorprendido al encontrar muchos relacionados con la bioinformática. Si mirais en:
http://packages.gentoo.org/packages/?category=sci-biology
vereis lo que hay disponible de serie para la biología/bioinformática. Aunque Gentoo Linux es una de las distribuciones más complicadas (todo paquete lo compila el sistema antes de ser instalado), me volví un radical entre los radicales al ver que buena parte del trabajo ya lo tenía hecho, ¡dado que es el sistema y no yo quien tiene que compilar! ¿Alguno de vosotros ha intentado alguna vez instalar
molmol? ¡Es una pesadilla hacerlo a mano! ¿Y mantener al día BioPerl o mySQL? Seguro que sí.
Todos los sistemas operativos disponen en mayor o menor medida de un sistema de gestión de paquetes. Casi todos los paquetes disponibles están en formato binario: los programas ya están compilados, y el sistema de paquetes tiene que plantar los ficheros y poco más. Una opción no tan conocida (disponible en casi todas las distribuciones Linux) es la posibilidad de usar paquetes-fuente: sólo contienen las instrucciones de compilación.
Tanto Gentoo Linux como FreeBSD optan por esta alternativa, para preparar los paquetes 'a medida' del sistema que tenemos. El gran inconveniente de este método es el tiempo que pierde el sistema compilando los programas y librerías. ¡Imaginaos cuánto tiempo puede llevar instalar un sistema completo, con todas las herramientas, programas y librerías! ¡Alrededor de una semana! Sin embargo, una vez hecho esto os puedo asegurar que R, BioPerl, NCBI Blast, ClustalW, etc... van a funcionar mejor de lo que pensais.
Por tanto, si sois radicales hasta la médula, buscais rendimiento y teneis un buen ordenador, os recomiendo Gentoo para la Bioinformática. Si no, tendreis que esperar a los siguientes artículos, el primero sobre Bio-Linux (salvo que convenza a un colega amante de Debian de que escriba algo).