<!doctype linuxdoc system>

<article>

<title>Mitos y leyendas sobre Debian
<author>Ricardo Villalba, <tt/rvm@linuxfan.com/
<date>1 de agosto de 2000
<abstract>
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.
</abstract>

<!-- Table of contents -->
<toc>

<!-- Inicio documento -->

<sect>¿A quién va dirigida la Debian?
<p>
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.

<sect>¿A quién no va dirigida la Debian?
<p>
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.

<sect>Instalación complicada
<p>
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.

<sect>Difícil configuración
<p>
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).

<sect>El dselect es horrible
<p>
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.

<sect>Tener que usar paquetes debs es un problema
<p>
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 <it>alien</it> 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):
<tscreen><verb>

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

</verb></tscreen>

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.

<sect>La Debian se queda obsoleta en poco tiempo
<p>
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.

<sect>Esa maravilla llamada apt
<p>
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:

<tscreen><verb>
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) ...
</verb></tscreen>

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.

<sect>Sólo para gurús
<p>
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.

<sect>Finalizando
<p>
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... 

</article>
