Mitos y leyendas sobre Debian

Ricardo Villalba, rvm@linuxfan.com

1 de agosto de 2000


La Debian tiene fama de ser complicada, de ser sólo para gurús, etc. Harto de oir estas afirmaciones me he animado a escribir este documento intentando acabar de una vez por todas con el mito (misión altamente complicada). En primer lugar decir que quizás no sea yo el más indicado para escribir esto, ya que yo no exploto al máximo las posibilidades de la Debian (aún sigo con la Slink, no he visto la Potato, apenas uso el apt...). Así que nadie se tome este documento como algo "serio". Simplemente está basado en mis impresiones sobre Debian (el que esté escrito en SGML es sólo para que quede bonito, nada más). Por supuesto cualquier aclaración u opinión será bienvenida.

1. ¿A quién va dirigida la Debian?

La Debian la puede usar cualquier persona que sepa qué es linux, que haya tenido un linux instalado, que sepa configurar las cosas básicas, que no se rinda ante las primeras dificultades. Creo que cualquier linuxero cumple estas condiciones. Esto no quiere decir que un novato no pueda instalarse Debian como su primera distribución, pero debe saber qué está haciendo (lo que implica que ha debido informarse previamente y saber lo que le espera).

Pero es totalmente falso que la debian sólo sea para usuarios expertos con tiempo para "trastear". Cualquier usuario de linux, sepa mucho o poco, puede instalarse sin dificultades una debian.

2. ¿A quién no va dirigida la Debian?

A aquellas personas procedentes de Windows, que quieren instalarse Linux porque han oido hablar muy bien de él, pero que quieren una instalación lo más parecida a Windows, que le detecte todo el hardware y lo configure "automágicamente", que no quieran ni ver esa "pantalla parecida a ms-dos" y que al final de todo tengan un escritorio lo más parecido a Windows donde todo se configure a base de programas gráficos.

Para esas personas es mejor que se instalen algunas de esas distribuciones que están apareciendo con instalador gráfico ultra-sencillísimo que lo hace todo sin que el usuario tenga que tocar ni una tecla. Una vez que lleven un tiempo en linux, quizás sea entonces el momento de conocer la Debian.

3. Instalación complicada

Falso, en todo caso el programa de instalación es feo, pero nada más.

Sobre el programa de instalación poco puedo decir ya que sólo lo he visto una vez (al contrario que en otras distribuciones, para actualizar una Debian no es necesario entrar en el programa de instalación), y además era el de la Hamm, por lo que puede haber mejorado.

¿Instalación complicada? A mi no me lo pareció. Es cierto que no es una instalación gráfica de esas que ahora están de moda, y también es cierto que realmente el programa es más bien feo (en blanco y negro), pero los pasos a seguir son prácticamente iguales a los de las demás distribuciones. Yo seleccioné la instalación básica (o mínima, no recuerdo exactamente cómo se llamaba) en menos de 15 minutos ya tenía la Debian instalada.

También se le critica que durante la instalación no se autodetecte y configure algunos dispositivos como la tarjeta gráfica o la tarjeta de sonido... ¿pero realmente es necesario hacerlo en la instalación? Yo prefiero configurar todo eso al finalizar la instalación en lugar de correr el riesgo de bloquear el ordenador al intentar configurar la tarjeta gráfica cuando la instalación aún no ha finalizado.

4. Difícil configuración

Es cierto que la Debian no lleva una herramienta de configuración como Lisa (openlinux), Yast (Suse) o similar. Mi anterior distribución fue un openlinux y es cierto que al cambiarme a Debian al principio echaba de menos a Lisa, pero ahora ya no.

La configuración de la tarjeta gráfica se hace de forma estándar (xf86config o XF86Setup), para configurar la tarjeta de sonido no hay sndconfig pero se compila el kernel y ya está.

Si para alguien todo esto es demasiado complicado nada impide copiarse los ficheros de configuración más importantes (fstab, lilo.conf, XF86Config, etc.) de su distribución actual en un disquete o en otra partición y luego copiarlos en la Debian. Mi XF86Config y mi fstab son los mismos que tenía en el openlinux, la única diferencia es que el XF86Config en el openlinux estaba en /etc y en la debian está en /etc/X11).

También hay que tener en cuenta que ciertos paquetes al instalarse hacen unas sencillas preguntas y se configuran automáticamente, es decir no todo es editar ficheros de configuración (de esto hablaré más detalladamente más adelante).

5. El dselect es horrible

El dselect es en teoría el frontend que el usuario debería usar para instalar programas ya que tiene en cuenta las dependencias y sugiere los paquetes que hay que instalar en caso de seleccionar algún paquete que dependa de otro. El dselect ha sido muy criticado, y a mi no me gusta... pero es que en realidad ahora ya no es necesario usarlo, el apt permite instalar cualquier programa más o menos grande sin tener que preocuparse por las dependencias.

No obstante el dselect aún puede ser muy útil para echar un vistazo a los paquetes disponibles o para marcar montones y montones de paquetes para instalar.

6. Tener que usar paquetes debs es un problema

Rotundamente NO. Al contrario, es una ventaja.

La gente suele pensar que el usar paquetes deb's en lugar de los "estándar" rpm's es un handicap (yo mismo pensaba así antes de instalarme la debian) porque paquetes rpm hay por todas partes y los deb se ven poquito, y se preocupan más sobre si el alien será capaz de convertir el rpm que en un momento dado puedan necesitar.

Lo cierto es que no hay porque preocuparse. La debian ha sido desde siempre la distribución que más paquetes tenía. La potato llevará más de 4000 paquetes... a buen seguro cualquier programa que necesites estará ahí, y puedes conseguir versiones actualizadas del ftp de próxima versión en desarrollo (unstable).

Siempre que sea posible es altamente recomendable instalarse paquetes deb que intentar "alienizar" un rpm. Los paquetes debs evidentemente se integran perfectamente en la debian, pero es que además tienen ventajas sobre los rpm. En primer lugar si hay un problema de dependencias te dice el nombre del paquete que falta en lugar de decirte se necesita el fichero libnosequenosecuantos.so.5.1.4 que vete tú a saber en que paquete está. Además muchos paquetes nada más instalarse ya funcionan sin necesidad de configurarlos, ya que la configuración que va por defecto suele ser válida en la mayoría de los casos, y como ya había comentado anteriormente algunos programas hacen unas sencillas preguntas a la hora de instalarlos que configuran el programa automáticamente.

Además ahora en potato incluso va a ser mucho más sencillo gracias a debconf que permite realizar la configuración usando distintos interfaces.

Como ejemplo aquí va una de las pantalla de la configuración del slrn (se ha perdido el color y los recuadros al pegarla):


     -------------- Slrn configuration -----------------
     | How should newsgroup descriptions be refreshed? |
     |                                                 |
     |                   cron job                      |
     |                   ip-up                         |
     |                   manually                      |
     |                                                 |
     |                                                 |
     |           <Ok>               <Cancel>           |
     ---------------------------------------------------

Otra ventaja de los paquetes deb es que suelen contener menos bugs que el mismo programa (y misma versión) empaquetado en formato rpm. Ello es debido a que si se detecta un error importante es corregido por el propio maintainer del paquete deb.

Podría haber problemas cuando intentes instalarte un programa del cual aún no existe paquete deb. El alien puede hacer un buen trabajo si el programa es sencillo (no depende de muchas librerías), pero si el programa consta de muchos paquetes y librerías (como gnome) entonces es casi imposible que funcione. El problema se da fundamentalmente porque algunas librerías no se llaman igual en otras distribuciones.

De todas formas hay que tener en cuenta que aún en distribuciones que usen paquetes rpm puede haber problemas para instalar paquetes de otras distribuciones (paquetes de Red Hat en Suse o viceversa).

El problema no está en el formato de los paquetes. Cuando todas las distribuciones se pongan de acuerdo en los directorios donde hay que instalar los distintos ficheros (dónde debe ir los ficheros de configuración, dónde debe ir la documentación, las páginas man, etc.), los nombres de las librerías, qué ficheros de configuración hay que modificar para hacer tal o cual cosa, etc. entonces será indiferente si el paquete es rpm, deb, o el que sea. Al fin y al cabo la diferencia entre un rpm y un deb podría ser la que hay entre un zip y un arj.

7. La Debian se queda obsoleta en poco tiempo

Es cierto que las nuevas versiones tardan algo más en salir que otras distribuciones, pero ello no quiere decir que un usuario de debian no pueda estar a la última si así lo desea.

En primer lugar puede actualizar cualquier programa (¡o todos!) por medio de apt, y en segundo lugar es posible adquirir CD's con la versión en desarrollo.

8. Esa maravilla llamada apt

Todos los usuarios de debian hablan fenomenal del apt. El apt permite instalar, actualizar un paquete o una serie de paquetes teniendo en cuenta las dependencias de una forma ultra-sencilla.

Pero como una imagen vale más que mil palabras pondré un ejemplo:

rvmsoft:/tmp# apt-get install gqview
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  libgtk1.2 libglib1.2 gdk-imlib1 imlib-base
The following NEW packages will be installed:
  libgtk1.2 libglib1.2 gdk-imlib1 imlib-base gqview
0 packages upgraded, 5 newly installed, 0 to remove and 15 not upgraded.
Need to get 0B/895kB of archives. After unpacking 2312kB will be used.
Do you want to continue? [Y/n]
Media Change: Please insert the disc labeled 'Citius Lite Debian 
GNU_Linux slink (2.1) binary-i386 (2 de 2)' in the drive '/cdrom/' 
and press enter

Selecting previously deselected package imlib-base.
(Reading database ... 13337 files and directories currently installed.)
Unpacking imlib-base (from .../gnome/imlib-base_1.9.4-1.deb) ...
Selecting previously deselected package libglib1.2.
Unpacking libglib1.2 (from .../gnome/libglib1.2_1.2.0-1.deb) ...
Selecting previously deselected package gdk-imlib1.
Unpacking gdk-imlib1 (from .../gnome/gdk-imlib1_1.9.4-1.deb) ...
Selecting previously deselected package libgtk1.2.
Unpacking libgtk1.2 (from .../gnome/libgtk1.2_1.2.0-1.deb) ...
Selecting previously deselected package gqview.
Unpacking gqview (from .../gnome/gqview_0.6.0-0.deb) ...
Setting up imlib-base (1.9.4-1) ...

Setting up libglib1.2 (1.2.0-1) ...

Setting up gdk-imlib1 (1.9.4-1) ...

Setting up libgtk1.2 (1.2.0-1) ...

Setting up gqview (0.6.0-0) ...

Veamos que ha pasado. En primer lugar ha comprobado las dependencias y ha dicho cuales son los paquetes que hay que instalar y cuanto ocuparán instalados. Luego me pide confirmación para seguir adelante, se la doy, y me dice qué disco debo insertar, tras lo cual comienza la instalación y configuración de los paquetes seleccionados.

Todo esto apenas me ha llevado unos segundos, y en lugar del gqview podría haber instalado el gnome entero (con sus "millones" de librerías).

En este caso la instalación la he realizado desde el CDROM, pero lo bueno es que también sirve para actualizar via ftp. Si así lo hubiera hecho ahora mismo tendría la última versión disponible (en potato o woody, según lo que tuviera en el /etc/apt/sources.list) del gqview. Ah, y por supuesto no es necesario bajarse todos los paquetes de una tacada.

El problema es que, como yo aún sigo con Slink, se habrían tenido que actualizar montones y montones de librerías. En ese caso hubiera preferido bajarme el código fuente y compilarlo para evitarme actualizar tantas librerías. Pues bien, según creo el apt de potato tiene opciones para bajarse el código fuente y compilarlo automáticamente creando a la finalización del proceso un maravilloso paquete deb listo para instalar.

9. Sólo para gurús

Falso. Como he dicho más arriba cualquier usuario de linux podría instalarse y usar sin dificultad una Debian. Yo no soy ningún gurú ni un experto en linux. Cuando me instalé la debian apenas sabía nada de linux (aunque previamente llevaba unos meses con un openlinux). Si he podido instalarla yo, puedes instalarla tú, sí, sí tú el que está leyendo esto ahora mismo.

Y ahora estoy muy contento con la Debian, y no la cambiaría por ninguna otra distribución, y esto es algo que al final acaban diciendo casi todos los que se la instalan. Por algo será.

Yo creo que la clave está en que la Debian está muy bien hecha, que se nota que hay mucho trabajo detrás, que todo ha sido muy bien planificado. Son en los pequeños detalles donde se nota. Un usuario de otra distribución se suele encontrar de vez en cuando con pequeños problemas que en la Debian simplemente no ocurren.

10. Finalizando

Que el mito sobre que la Debian es complicada, difícil de usar, que es sólo para usuarios expertos, etc. hay que desterrarlo de una vez por todas.

Con todo este "rollo" no pretendo convencer a nadie a que se pase a la Debian. Si estás a gusto con tu distribución actual ¿para qué cambiarte?

Pero si ya llevabas pensando un tiempo en probar la Debian pero te desanimaba lo que se comentaba sobre ella... no tengas miedo, la Debian no come ;-)

Bueno, todo esto lo he escrito en una sola tarde y tengo la impresión de que olvido algo importante...