Quienes ya han utilizado Red Hat por algun tiempo, pensarán: x.0, muchos errores para corregir hasta la x.2 -como ya es costumbre-. Los usuarios recientes, esperarán grandes cambios por la diferencia de versiones. Los que aún no se inician, se preguntarán si es Red Hat 7.0 la distribución que los hará migrar de una vez a Linux. Veamos cuáles expectativas se ven colmadas, y cuáles tendrán que seguir esperando.
Introducción
Comentaremos hoy una distribución que nos tiene bien acostumbrados a una serie de signos inequívocos que la hicieron pionera: La implementación de novedades que más de una vez nos ha descolocado, como con glib allá por la versión 5.0; o la inclusión de aplicaciones que facilitan la vida del usuario final, y que luego son llevadas a la perfección por las otras distros basadas en Red Hat; o las innovaciones casi apresuradas en la versión x.0 que se perfeccionan sólo hasta la x.2, etc. Todo esto sin olvidar el delicado sabor de una distro que es tan flexible como para conformar al peor sysadmin o al mejor novato.
Hasta hoy ha corrido mucha tinta (virtual principalmente), respecto a los aciertos y desaciertos de esta versión 7.0: su selección de paquetes algo remozada. Su versión GPL de 2 CDs. Su costosa versión Professional. El novedoso RPM 4.0. El soporte USB. Soporte de aceleración 3D Out of the box, el compilador gcc experimental... Y sí, vamos a mencionarla tambien, la Red Hat Network (RHN). Hoy vamos a desentrañar las verdades y mentiras de la 7 de Red Hat, que bastante se habia hecho esperar, e incluso le habia dejado rezagada con respecto a SuSE, Slack y Mandrake (tiene eso del numero de versión algo de competitivo, o qué??).
El material de prueba
Vamos a realizar tres pruebas: dos instalaciones y una actualización. Para las instalaciones, dispondremos de un equipo que -sólo por ser amables- catalogaremos de razonablemente modesto (Intel Pentium 133 MHz, 32 Mb RAM, video Virge 2Mb PCI, MB Triton II, 2G5 + CD 24X. ambos IDE, Red Combo Compex RL2000, sonido SB16 ASP, mouse serie) y otro algo mas robusto (Intel Pentium III 600, 128 Mb RAM, video RIVA TNT2 32Mb AGP, MB Soyo, 15Gb + 50X, ambas IDE, Red Combo Realtek 8029, sonido AWE 32, mouse USB -recien instalado y sólo para probar el soporte USB que nos prometieron :-). Para la actualización nos aprovecharemos de la buena fé de un K6 II 550 , 64Mb RAM, video RIVA TNT2 32Mb AGP, MB DFI, 8G2 + 32X, ambos IDE, Red Combo Realtek 8139, sonido AWE64, mouse PS/2, que hasta hoy, ha corrido feliz y sin downtimes Red Hat 6.2 con algunos paquetes actualizados. Como verán, no hemos encontrado voluntarios discos SCSI ni Audio/Video OnBoard esta vez, pero al menos podremos hacernos una idea de lo que en general puede pasarle a cualquier usuario promedio de equipos x86. (Aceptaremos donaciones de equipos Alpha, para hacer pruebas tambien con ellos). La distribucion a instalar: Red Hat 7.0 Initial Release, version GPL, de 2 CDs grabados hasta la etiqueta.
[PAGEBREAK]
Instalación: el primer contacto
Como ya es costumbre, están los tres modos de iniciar la instalación. En el equipo pequeño no hay más remedio que iniciar desde DOS con autoboot -algo que aún es posible pese a las excusas de la gente de Turbo Linux-, puesto que no tiene unidad de diskettes y su vetusta BIOS no sabe bootear de CD. En los restantes, podremos bootear desde la lectora de CDs.
Cuando se levante el instalador gráfico -si lo logra- puede que alguien piense: ¿Y qué hay de nuevo en la instalacion de Red Hat 7?. Pues bien, la respuesta es: En la instalación casi nada. Todo sigue muy parecido a Cartman (6.1) o Zoot (6.2). Con algunas mejoras menores, Anaconda es el mismo de antes. Por cierto, el video Virge no fue detectado, asi que se instalará en modo consola: Es bien deseable que esta opción no deje de estar disponible, puesto que ademas de ser más comoda para elegir los paquetes, es seguro que funciona en cualquier sistema, con un mínimo de estética. En lo que respecta al mouse USB, fue detectado sin problemas. Me pregunto cómo se agrega más hardware USB luego... (Kudzu must die)
Pasado el selector de idiomas, nos damos con la clásica selección para el tipo de instalación de realizar, pero esta vez con un pequeño cambio: no hay diferencia entre Estación de Trabajo GNOME y KDE: sólo hay una estación de trabajo, en la que podremos instalar cualquiera de aquellos Desktop Enviromment, o incluso ambos. Por lo demás, las alternativas Server, Custom y Upgrade, siguen donde Zoot las dejó.
Como hasta el momento, para las opciones Workstation y Server, podemos particionar el disco manualmente con DiskDruid o fdisk (ahora indicado como Solo para expertos), o permitir que la instalación haga un sabio takeover de nuestras particiones preexistentes, sin dar cuenta de lo que contengan. Personalmente prefiero fdisk, pero para quienes no sepan lo que signifique algo como N P 1 1 4096 83 W, Disk Druid irá bastante bien. Aquí debo aclarar que no tan bien como DiskDrake, frente al cual se desluce mucho.
Para esta altura, mientras en el modo consola indicamos nuestro tipo de ratón, en el modo gráfico ya estaremos generando la contraseña de root, y agregando usuarios comunes, ademas de habilitar encriptamiento MD5 y shadowing para el archivo de passwords -eventualmente NIS- y Oh! sorpresa, podemos configurar Kerberos y OpenLDAP, aqui mismo. Luego, configuraremos nuestra red, DNS, y todo lo concerniente, en una cómoda pantalla a la que venimos habituados desde Cartman. Esto comienza a ponerse agradable; pocas distros me han permitido definir tanto detalle antes de nada. Ojalá y la preinstalación llegue aún más lejos...
Instalación: selección de paquetes
Llega el momento de elegir nuestros paquetitos, y encontramos algunas agradables sorpresas, de las que hablaremos en detalle luego. Léase agradables -si no has tenido que bajarte los dos CDs del FTP- para poder instalar... Volviendo al tema, los grupos de paquetes no han cambiado demasiado, se agrega Laptop Support, no encuentro Clustering en el árbol principal de paquetes... y no mucho más. La interfaz para el manejo de paquetes, sigue teniendo gusto a GnoRPM, y me permito volver a preferir la seleccion de paquetes en modo consola, a la que sigo encontrando más ágil. En todo caso, si debo elegir un selector gráfico de paquetes, me quedaría con el ordenado sistema de Corel Linux. Y si fuera por la satisfacción automática de dependencias on the fly, sin dudas la ventaja es de Mandrake. Por cierto, en vista de que son 2 CDs, el hecho de elegir una instalación completa sólo para probarlo todo nos puede costar unos 2 Gigas de disco rígido, asi que puede ser interesante elegir con algo más de cuidado. Por el otro lado, parece que no tendremos la opción de instalar un sistema mínimamente equipado, solamente con el primer CD, como en el caso de Mandrake. Segun se ve, la parte buena está en el CD 2... evaluaremos luego lo brillante del cambio.
Una vez elegidos nuestros paquetes, vemos que el verificardor de dependencias, es más flexible que antes: ahora es posible ignorar las dependencias, o no instalar los paquetes con dependencias insatisfechas, en lugar de retroceder, y buscarlos hasta corregir el problema, o instalar paquetes hasta satisfacer todo requerimiento, si el tiempo es lo que falta.
A continuación, es momento de configurar nuestro X Window, tarea en la que la detección se desenvuelve sin problemas, mostrándonos una muy simple y comoda lista de Hardware soportado, y cantidad de RAM, sin más. Si el objetivo fué simplificar la configuración de video -de tradición infame-, el hecho de simplificar a este punto el cuadro de diálogo no podría haber sido mejor enfocado.
Hecho todo aquello, comienza la copia de paquetes, esta vez con un novedoso agregado, que trae reminiscencias de una familia de software propietario: mientras los paquetes se instalan en nuestro disco, desfilan banners en la parte inferior de la pantalla, al estilo de Red Hat aún mejor o Diviértase trabajando. Mmmh, propagandas a media instalación, RHN... Mejor saltemos a la selección de paquetes incluídos, y al sistema ya instalado.
[PAGEBREAK]
La seleccion de software
Como todo ha ido bien hasta aquí, describiremos las aplicaciones que incluye nuestro Guinness. Comenzando por lo que salta a la vista: encontramos XFree86 4.0.1, que nos promete soporte de aceleración 3D, pero -mal por Red Hat- sólo garantizan resultados con hardware Matrox, ATI Rage e Intel 810/815. No así con 3dfx y NVidia, que hasta donde conozco, son los más populares. Para el caso de nuestras NVidias y tras algunas pruebas con GL, no hay mejoras dignas de recordar. SDL tampoco nos deja un sabor dulce en cuanto a su performance. ¿Hubiera sido posible optimizar el código de los módulos correspondientes a ese hardware, antes de liberar la distro con tales promesas? Creo que sí. Asi que los felices poseedores de TNTs y Voodoos que esperaban romper la barrera del sonido jugando Quake III Arena sobre XFree86 4.0.1, quizás deban esperar una o dos versiones para concretar sus sueños.
En cuanto a los desktop managers, GNOME se instala con Sawfish, y no con Enlightenment, que tambien está incluido, con las mejoras de la version 0.16. El producto final de esta combinación, (GNONE+Sawfish), es un entorno de trabajo rápido y uniforme. Sólo estan disgregados los temas GTK de los Sawfish, por lo que deberemos configurarlos por separado (no se puede pedir todo). Respecto a KDE, si bien la versión 2 se incluye en el directorio preview del CD2, no se instala por defecto (???). En su lugar, se instalará KDE 1.93. Quizá otra elección poco feliz.
En cuanto a otros paquetes no tan notables a primera vista, hay varias perlas de software incluidas por primera vez. Tal el caso de MySQL junto a PostgreSQL, o de ASP2PHP y Tux Web Server, un servidor Web que se autoproclama como el más rápido de la historia, y es el primero que funciona embebido en el kernel. Llaman mi atención un editor de diagramas similar al Visio para Windows, (Dia 0.84), que arroja XML o PostScript; GIMP 1.1.25 bien integrado con un plugin XSane (Sane es un proyecto de desarrollo de controladores para scanners), con lo que algun diseñador gráfico afortunado puede sentirse más cómodo. GPhoto 0.4.3 también está presente, permitiéndonos administrar muy bien nuestras colecciones de fotos digitales, pudiendo incluso armar galerías de thumbnails, listas para poner en la Web. Hay un lenguaje de alto nivel par formateo de documentos: Lout 3.17, con buena documentación. Pasando a la parte de administración del sistema, Amanda 2.4 nos permitira hacer backups, PartEd 1.2.8 manejara nuestras particiones con bastante libertad, ISDN-Config nos permitirá configurar conexiones por ISDN (¿le sirve a alguien por aqui? :). Puede que no, pero no podran despreciar a GNOME-Lokkit, que puede configurar reglas de seguridad para conexiones PPP o Cable; aunque no le pidan mucho mas, porque no. Quizás puedan intentar Firewall-config 0.85, para KDE2.
En cuanto al novedoso soporte de ratones y teclados USB, que se ha desenvuelto bastante bien, USBView (GTK) puede mostrarnos queé hardware USB esta funcionando. Para desarrollo, encontramos un convertidor de Pascal a C (p2c), con resultados bastante interesantes, Inti: una libreria C++ con clases para manejar GTK. Se puede ensayar procesamiento paralelo con PVM (Parallel Virtual Machine), y por último ver lo que pasa en el escritorio ajeno, con Virtual Network Computing (VNC 3.3.3). Por lo demás, casi todo como siempre, salvo por el Kernel 2.2.16 con su backport del soporte USB de 2.4. (¿O la memoria me falla, o bien podría haber sido el kernel 2.2.17...?) Dicen los que saben, que el soporte de discos ATA 100 sólo se obtiene instalando el kernel 2.4. Tras todo esto, sin que haya ninguna otra distro en el mercado dándonos XFree86 4.0.1 con kernel 2.4, sigo extrañando ZGV y Xgalaga ;).
[PAGEBREAK]
El sistema funcionando
La primera sensación tras iniciarlo, es la de un Linux algo más vainilla que los anteriores; más end-user que server. Comenzando por el lilo gráfico, en el que elegiremos el OS a bootear. Si desagrada mucho, con Ctrl-x se vuelve a modo texto. En lo personal prefiero al viejo y nunca bien ponderado lilo-texto, pero esta mejora estética sin duda seducirá a unos cuantos.
Sin que se nos haya consultado al respecto, un pequeño demonio rojo ha quedado en memoria, y comienza a buscar conexion a Internet. Por lo demás, aún sin demasiados servicios corriendo se vuelve a un sistema algo más pesado de correr que las anteriores versiones. La experiencia con un equipo de bajas prestaciones puede llegar a ser frustrante. Tal fué el caso de nuestra Pentium, con instalacion personalizada y sin demasiados servicios en memoria. Si bien es cierto, un equipo de aquellas caracteristicas sabe arrastrarse con Red Hat 6.x, la lentitud bajo Guinness es aún mayor. Pudimos comprobar que la configuración USB permanece estable (el soporte sobre kernels 2.2.x no ha sido brillante hasta ahora, en ninguna distro).
¿Quizás sería útil incluir BlackBox en la próxima? Quizás el mercado de las PCs pequeñas ya no sea del interés de RedHat -al igual que Sparc-. Si los recursos no son el problema, el sistema se comporta de modo estable, y notamos con gran sorpresa que la placa AWE64 no ha requerido la configuracion con sndconfig, hecho que desde siempre habia molestado a muchos noveles, si bien no tanto por la dificultad del proceso, sino por lo poco evidente que pudiera resultar en un primer momento, aun iniciándose en X Window.
En cuanto a los discos, el lilo con esteroides, no asimila del todo el pequeño problema de los discos grandes, asi que, si no pueden optar por el formato automático de disco, habrá que estar atentos a los parametros para el kernel (lba32), la instalacion de /boot antes del cilindro 1024, etc. Las herramientas de configuración son las de siempre, (setup, linuxconf, control-panel, siguen siendo las herramientas estrella), y hay que notar que linuxconf ya no configura conexiones ppp (o sea, el módulo correspondiente no se incluye). En su lugar solo rp3/wvdial se ocupará de la tarea.
Recorriendo el sistema de archivos, vemos un importante movimiento de directorios, con el que a partir de esta version, RH se adhiere al Estándar de Jerarquías para el Sistema de archivos (FHS), con el que incluso Mandrake ya venía cumpliendo. Para los usuarios de Red Hat que nunca lo hayan visto, los cambios se resumen a lo siguiente: los directorios man, info y doc que antes colgaban de usr, ahora penden de /usr/share. Los directorios con scripts para los distintos runlevels ahora tienen enlaces dinamicos en etc y aunque siguen en /etc/rc.d, esto podria invertirse en futuras versiones. Estos enlaces dinamicos se han creado para logar algo más de compatibilidad con otras distros. Por último, /home/httpd y /home/ftp se encuentran ahora en /var/www y /var/ftp.
[PAGEBREAK]
La seguridad del sistema
Una pieza que ha jugado en contra de RedHat, cuando el fanatismo de algunos ha querido poner a competir los sabores de Linux (léase distros), ha sido la seguridad. El pacto de sangre con WuFTPD, acaso el servidor FTP con mas bugs de toda la historia. La ferrea decisió de adoptar al poco amable y algo fuera de moda SendMail como MTA de cabecera... Pues bien: eso no ha cambiado.
Lo que puede notarse algo diferente, es el reemplazo de inetd, por Xinetd, algo más potente; lpd ha sido sustituido por otro demonio: LPRng, supuestamente mas robusto, pero al que ya se le han encontrado fracturas. Y para ser sinceros, en general los paquetes de servicios de red contenidos tienen ya algún problemita descubierto y su parche está disponible para descargarlo, o sea que las perspectivas como server no son de las mejores, desde este aspecto. Sin embargo, hemos notado una seria mejora en la Workstation: aún descontando el uso de los pequeños firewalls incluídos, la instalación en general queda bastante más asegurada que las anteriores, que solian levantar servidores completamente inútiles para una estacion doméstica de trabajo (como tfpd o wuftpd). Sólo en el caso de los servidores -que naturalmente escuchan conexiones en el socket que les corresponde- la distro guarda una apariencia algo más segura, aunque sus paquetes Out of the box no lo sean tanto.
Dicho esto, Guinnesss viene siendo una Workstation segura, pero un servidor algo frágil, que demandará algo de esfuerzo de actualizacion si le queremos a salvo.
La Red Hat Network
Al tratarse de un tema tan novedoso como controvertido, vamos a dedicar un párrafo aparte a este estratégico valor agregado. Vamos a mostrarles nuestra suscripcion al servicio, y los beneficios que aquel reporta.
Muy convenientemente ubicado en el menú GNOME/Programas/Sistema, encontramos el ícono de registración a la Red Hat Network (RHN). Tras completar algunos datos personales -muchos de ellos optativos- crearemos un perfil de usuario en los servidores RHN, que contiene además de aquello datos, la información de nuestro equipo, su configuracion de red y software instalado. Podremos especificar los paquetes de los que queremos recibir actualizaciones, y ser informados via e-mail, etc. Una vez completos estos pasos, estaremos listos para recibir novedades de la red Red Hat, a modo gratuito durante los primeros 60 días, y luego por 30 U$S mensuales.
Estas actualizaciones, estan a cargo del demonio rojo que mencionó más arriba; se trata de rhnsd, que corre en background y cada 30 minutos (este intervalo puede cambiarse en /etc/rc.d/init.d/rhnsd), se conectará a Red Hat preguntando por novedades. Hasta aquí todo viene mas o menos bien. Pero si estamos instalando un servidor que contiene cierta informacion crítica, permítanme decir que no es buena idea que un demonio este acarreando informacion de idas y vueltas por Internet, respecto al equipo en cuestión. En aquel caso, será deseable realizar las actualizaciones manualmente. Más allá de las garantías que Red Hat pueda darnos, la transaccion más segura es la que no se realiza nunca. Más info de Red Hat sobre RHN (FAQs, White Papers, etc.)
Saltándonos de los asuntos de seguridad relacionados al joven diablin de actualizaciones, su flexibilidad dista un poco de los sistemas de ports de BSD, o de AptGet de Debian. Este último, está muy bien consolidado desde el principio como un sólido pilar para actualizaciones de software. Y sin necesidad de bruscos cambios en el sistema de paquetes, viene comportandose de maravillas desde hace un buen tiempo. Por supuesto, es rescatable el esfuerzo de brindar a los usuarios de RPMs un sistema ágil de actualización como nunca habian tenido. Sino basta con preguntarse por qué existe HelixCode Update.
Sólo el tiempo nos dirá si la idea detrás de RHN será adoptada como estándar de actualizacion de paquetes de software por las distribuciones que se basen en Red Hat 7.0. Mientras tanto, la siempre eficaz tactica del prueba y te quito seguramente le asegurará a Red Hat una tropa de usuarios que preferirá el cómodo método de actualizaciones pagas, a la busqueda en inextricables repositorios con el solo consuelo de la gratuidad. ¿Quién dijo que el software libre no se puede vender?.
Por lo que respecta al soporte del usuario de Red Hat 6.2 con la RHN, aunque sea de seguro y por un buen tiempo más, el grueso del mercado Red Hat aún no tendrá soporte (a menos que actualizen a 7.0, claro está). Aunque la empresa afirma que pronto esta situación cambiará. Y finalmente para los usuarios 5.2... bueno, creo que si han sobrevivido hasta ahora con aquel sistema, significa que no necesitan el Update Agent.
[PAGEBREAK]
Conclusion
Una vez analizadas las bondades sistema y sus puntos debiles, vamos a intentar obtener una idea global sobre el asunto. Como alternativa para los recién iniciados puede que no sea tan ameno como Mandrake 7.x, que por la cantidad de mejoras introducidas a la base de desarrollo en Red Hat, sin duda ha marcado en este tiempo un sendero aparte que poco a poco le irá alejando de los estándares que suele marcar Red Hat a cada nueva version. Sin embargo, no es desaconsejable instalarla en equipos de hogar con vistas a empaparse en una estructura que asegura disponibilidad de binarios compilados listos para usar, ademas de un set bastante completo de aplicaciones para casi cualquier tarea, que ya vienen incluidas los Cds de la version GPL.
Para el usuario con algo de experiencia, no deja de ser una actualización interesante, aunque no es necesariamente imprescindible. Los admisnitradores de sistemas, pueden elegir Guinness por las ventajas en los tiempos de instalación y mantenimiento, ahora reducidos por la RHN. Aunque para los más puristas/paranoicos el paso siguiente será Debian o Slackware. La sola ventaja para desarrolladores, es la posibilidad de actualizar sistemas 3.3 o superiores, al ultimo set de herramientas disponible. Pero aunque ya se hayan liberado parches para el compilador experimental, más de uno seguramente preferirá ahorrarse algun sufrimiento extra, esperando que se calmen las aguas.
Respecto a las innovaciones sin previo aviso, ya es crónico en Red Hat dar los grandes pasos. Creo que esta vez no ha sido la excepción, y no hay que juzgar las políticas de la distribucion por ello. Aunque parece ser que la distro piensa separarse un poco más de la corriente propia de la comunidad, para plantarse mejor como empresa y competir con la titánica Corporación de las ventanitas de igual a igual. ¿Lo lograra? El nivel general de innovación puede compararse con el logrado en la ya lejana Red Hat 6.1, y si bien es probable que varias de distros que se basaran en Red Hat no vuelvan a hacerlo en su nueva version, está de pie para el nacimiento de otras basadas en la nueva propuesta de compenetrar mas íntimamente el producto con el soporte en Internet -tendencia que se hara estándar tarde o temprano-. Buenos dias.


Links