lunes, 29 de diciembre de 2008

Instalando Linux - I

Cuando uno tiene deseos de aprender, todo resulta interesante.

A medida que el hardware envejece (se pone obsoleto, dirían los tecnófilos), se conoce más sobre él.
Se saben fallos, soluciones, modos de funcionamiento y más que nada, casi no tiene secretos.

Excepto para Linux.

El hardware envejece y también el conocimiento asociado a él.
O lo que es lo mismo (peor, diría yo):
A medida que aparece hardware nuevo la gente se entusiasma y abandona al hardware "viejo", provocando la obsolescencia de facto.

Ahora si miramos el lado positivo, veremos que en apariencia el hardware nuevo es el que permitirá correr Linux con un escritorio gráfico (también llamado X-Desktop).

Hay que saber varias cosas sobre Linux antes de instalar.
- Qué distribución es. Porque no es lo mismo una distribución de Slackware, Red Hat, Debian, SuSe, Mandriva, etc. NO son compatibles las aplicaciones hechas en una y otra. Contradicción de los hacedores de distribuciones basadas en Linux. Primer principio de la anarquía: Nadie dirige nada. Nadie es responsable por nada. Nadie explica nada.

- Qué sistema de archivos (filesystem - Gestor de Ficheros) utilizaremos. Cada cual trae sus ventajas y desventajas. Los más seguros consumen más recursos y los más livianos, son más inseguros. No te salvas de los problemas de compatibilidad.

- Qué escritorio habremos de usar. La consola de Linux es similar a la del viejo y querido DOS.
Pero los mandatos (o "comandos" como gusta llamar el vulgo) no son los mismos.
Pueden usarse escritorios gráficos pero hay que saber que son aun bastante ásperos de aspecto.
No son fáciles de comprender aunque a primera vista todo parece intuitivo.
Hay cosas que son completamente triviales para un usuario conocedor de Unix, pero completamente carentes de sentido para un usuario de Windows (que por casualidad es el estándar mundial). Por ejemplo: Hay que estudiar al Unix para usarlo. No importa que tengas un escritorio gráfico. Si la complejidad no ha sido reducida, el escritorio gráfico se convierte en una lupa de lujo. Agranda los inconvenientes y muestra las dificultades.

No todo el hardware es soportado, como dije antes.
Los escritorios son diferentes en casi todo.
Veamos:
Trinquel (el último que estoy descargando) está compuesto por:
  • Basamento en los repositorios de Ubuntu LTS
  • Kernel 2.6.24, con mas de 1900 manipuladores de hardware.
  • Gnome 2.22
  • OpenOffice.org 2.4, con correctores de gallego, castellano, catalan y vasco
  • Sistema gráfico autoconfigurable (Xorg 7.3 + xrandr)
Ya te das una idea de lo muy disperso que viene el sistema Linux.

Debido a que es un sistema combinatorio con exclusiones mutuas (lo que se puede instalar y ejecutar en una distribución no lo puede en otra distribución), es conveniente hacer un árbol de compatibilidades.
A la mayoría de las personas les cuesta muchísimo esfuerzo informar a los demás o transmitir conocimiento. Aun cuando resulte indispensable para el avance de los proyectos comunes, los individuos tienden a desinformar al resto, malinformar o simplemente hacerse los estúpidos para que su cuota parte del esfuerzo sea tomada por otro.

Así las cosas, la documentación avanza merced a personas cuya buena voluntad hace el caritativo esfuerzo de escribir lo que considera importante.
Por supuesto, no esperes que un manual de esos te lo explique con claridad.
La mayoría de las veces la lectura no transmite el concepto y ni hablemos de una explicación coherente de lo que debemos hacer.

Escritorios:

VectorLinux



Puppy Linux con IceWM usando Windows XP theme



Escritorio de Knoppix 5.01

Sabores de Linux que estuve mirando

Debido a mis años como programador, soporte técnico y vaya Dios a saber cuántas otras cosas más, terminé acumulando en casa media docena de máquinas viejas. (Pentium 150 Mhz, Pentium II, etc).
Todas ellas con fallos de diversa índole (fuentes quemadas, discos estropeados, sin memoria, mainboards inestables, etc).
Finalmente conseguí montar una PC con un Pentium II de 300 MHz (todo un éxito) con 256 MB de Ram y el problema viene dado por la carencia de discos rígidos. La mayoría están estropeados y sólo funcionan correctamente 2 discos de 1 GB cada uno. Pero las distribuciones de Linux NO PERMITEN cargar software en TAN POCO ESPACIO!!!.
Esto es válido para las siguientes versiones:

Igualmente creo que seguiré intentando.
He encontrado una perlita:


Está en castellano y varios idiomas.
Lo más importante: Permite que podamos entender un poco a través del idioma.
Las otras distribuciones no tienen nada en castellano y lo poco que hay está en inglés.




Mis desventuras con Linux

Hace tiempo que vengo interesado en Linux.

Comencé más precisamente en los años 90, con la compra del libro "Sistemas Operativos" de Andrew Tanembaum, Ed. Prentice Hall, de tapas amarillas.

En aquel libro venía el código fuente del MINIX, primer sistema operativo del cual se podía tener el código fuente documentado en castellano y en un libro.
Luego de varios meses, mi primer esposa transcribió el texto del código fuente a mi pc, una i486 por aquellos entonces.

Finalmente descubrí, con no poco horror, que el código fuente publicado en el libro traía nada menos que 10 líneas faltantes en código assembler. Por lo que era imposible compilar todo el paquete.
También descubrí que PARA COMPILAR el sistema MINIX había que hacerlo en una MAQUINA CON UNIX.

Una primer paradoja del MINIX: 
Para instalar Minix es necesario tener un UNIX instalado en disco.

Ese fue el primer tropiezo.
Luego de ese primer escollo me di cuenta que tenía que estudiar un UNIX existente para comprender lo básico e instalarlo en una PC pequeña y colocar en ella la versión mínima para un estudiante novicio. Corrían los primeros meses de 1993.

Los conceptos detrás de Minix son los mismos de Unix.
En aquellos entonces el rey de los Sistemas Operativos era Windows 3.11.
Hoy, a 15 años de aquel momento, el Rey de los Sistemas Operativos es Windows XP.