Debian GNU/Linux - No solo otra cara bonita (Parte I)
Debian GNU/Linux - No solo otra cara bonita (Parte I)
Revisión
Debian
no es nada parecido a cualquier otra distribución, es mejor, más
grande, y les gana fácilmente en muchos aspectos. Aparte de tener la
más grande colección de paquetes de software libre. Debian además corre
sobre 11 plataformas. Pero hay más que tamaño en Debian, de manera
singular, casi única, Debian es un proyecto no comercial desarrollado
por voluntarios de todo el mundo. Los esfuerzos de toda esta gente se
unen para producir una distribución bien afinada (en vez de caer en el
caos), lo que es un logro en sí.
Para mantener las
cosas organizadas, Debian está divido en tres ramas - estable
(actualmente Woody), testeo o \'testing\' (Sarge), e inestable o
\'unstable\' (Sid). Debian tiene una muy bien ganada reputación de ser
difícil de instalar y la versión inestable es más \'interesante\'
(difícil), ya que requiere que instales primero la versión estable. El
escritor y corresponsal en el extranjero Robert Storey, recientemente
convertido a Debian, aborda el procedimiento completo de instalación y
nos da un reporte al respecto
Lee también: User
Review of Debian GNU/Linux 3.0r1
La mía es más grande
Debian, no ha habido nunca otra
distribución Linux como esta. La favorita por lejos de la elite de
geeks, no hay duda que Debian es popular. Al registrarte en la lista de
usuarios de Debian podés esperar recibir alrededor de 300 mensajes por
día. Tal vez, solo tal vez, haya más gente usando Redhat, Mandrake o
SuSE. De todas maneras la rama estable (Woody), se jacta de tener 8710
paquetes (un paquete es software precompilado armado para que sea fácil
instalarlo). En Debian la rama \'inestable\' tiene cerca de 13.000
paquetes (más de seis gigabytes!). Si el software se vendiera por
kilogramo, Debian costaría unos buenos billetes. Bien, esta masiva
colección de excelente software es libre, es el trabajo de cientos (o
miles), de voluntarios ad honorem. Pon todo eso en una pipa y fúmatelo.
Ahora, querido lector, si crees que esto va a ser otra revisión efusiva
de un seguidor de culto de Debian, estás en un error. Sí, uso Debian
(aunque no exclusivamente). Pero si hay que decir la verdad, mi
fidelidad a Debian es acosada por algunas críticas a la distribución.
Sí, si hubiera una elección por la \'mejor distribución\', Debian casi
seguramente tendría mi voto. Pero igual que todo candidato político,
Debian tiene algo de \'polvo bajo la alfombra\'. De todos modos, antes de
ir a eso, demos un primer vistazo para quienes son nuevos en esto.
Sistema de Administración de paquetes
para caerse de espaldas
Una rápida mirada a la web de
Distrowatch revela que hay algo así como 160 y pico de distribuciones
de Linux en circulación. Lo que no es tan obvio es que muchas de ellas
pueden ser clasificadas en cuatro categorías como máximo de acuerdo al
sistema de administración de paquetes que usen. En orden cronológico,
el primero fue el sistema TGZ de Slackware, seguido del RPM de Redhat,
el APT de Debian (\'Adm. Avanzada de Paquetes\' , \"Advanced Package
Management\"), y más recientemente el basado en código fuente, de los
cuales el más famoso es el \'Portage\' de Gentoo (para leer un poco más
de historia fijáte en la nota al pie del artículo).
Sin ir mucho a los detalles, la idea básica de la adm. de paquetes es
instalar (y tal vez desinstalar), paquetes de software. Una cuestión
importante que inmediatamente aparece es la habilidad (o la falta de
ella), para \'resolver dependencias\'. Es decir, algunos programas
dependen de otros para poder funcionar correctamente. Para dar un
ejemplo, si tratás de instalar un programa de edición de gráficos como
Gimp, no funcionaría sin XWindow, ya que este aporta el subsistema
gráfico completo de Linux. Un buen sistema de administración de
paquetes debería, como mínimo, informarte acerca de dependencias no
presentes en el sistema, para que pudieras instalarlas. Mejor aún, el
sistema en sí debería hacer esto sin preguntarte, en efecto, debería
conseguir o bajar todos los programas y librerías necesarios e
instalarlos automáticamente. Resolver dependencias es algo en lo que
los usuarios ni siquiera deberían pensar.
El TGZ de Slackware resuelve el problema ignorándolo. Las dependencias
deben ser resueltas manualmente, lo que no es muy fácil. Muchos dicen
que usar Slackware es una buena manera de aprender cómo funciona Linux.
Obviamente los usuarios de Slackware son casi los mejores
administradores de sistemas que se pueden conseguir. Tal vez ya
mencioné que Slackware es la distribución más parecida a Unix. Eso es
lo más positivo que puedo decir del sistema TGZ, y creo que debería
terminarla ya para no molestar a los muchos entusiastas de Slackware.
El RPM fue considerado un gran avance cuando se creo. Fue desarrollado
por Redhat, y fue una de las razones por las que Redhat fue impulsado a
los primeros lugares en términos de popularidad. El RPM fue adoptado
por Mandrake, SuSE y otros, y todavía es el sistema más usado para
administrar paquetes. Sin embargo el RPM también tiene algunos serios
problemas. El problema básico es que RPM te informa acerca de las
dependencias, pero no las resuelve. El escenario sería así: intentas
instalar el paquete A, pero falla la instalación y el mensaje de error
dice que necesitas el paquete B (para instalar A), así que buscas el
paquete B y tratas de instalarlo, ahí es cuando hay un nuevo error y
RPM te informa que el paquete B necesita el paquete C, y por supuesto
podría ser que C dependa de otro paquete D...y así sucesivamente. Estás
entrando en el \'infierno de las dependencias\', una situación frustante.
Para ser justos con las distribuciones antes mencionadas, han tratado
de resolver el problema, Mandrake parece ser el más exitoso en esto con
su sistema URPMI. Los usuarios de Redhat (sin soporte oficial en la
distribución), han construído el APT4RPM; pero todas estas soluciones
no son uniformes para todas las distribuciones basadas en RPM,
debilitando el \'standard\'.
El sistema Portage de Gentoo es muy efectivo manejando las
dependencias. Portage es un concepto tomado de los ports de FreeBSD,
los cuales ha estado ahí desde hace más de 10 años (Portage es una
versión para Linux de este). Ambos, Portage y Ports están basados en
código fuente, así es, vos tenés que compilarlo todo. Una ventaja de
esto es que los hackers de buen nivel pueden optimizar el código por lo
que los desarrolladores encuentran esta característica muy atractiva.
Por otro lado, compilar toma muchísimo tiempo y es especialemente
tedioso en una pc lenta como una laptop por ejemplo. Una típica
instalación Gentoo toma más o menos tres días completos.
El apt de Debian es más viejo que Portage, pero hace casi lo mismo. La
diferencia es que apt trabaja con binarios, así que no requiere la
compilación e instala rápidamente. Los desarrolladores probablemente
vean esto como una desventaja, pero los usuarios finales prefieren la
velocidad sobre la posibilidad de optimizar el código.
Para tener una idea de como funciona apt, considera esto: estoy
escribiendo este articulo sobre un sistema Debian usando un editor
llamado Emacs. Ocurre que Emacs es un programa grande y depende de
nueve paquetes. Usando el comando \'apt-cache\' de Debian, puedo ver
cuales son esas dependencias:
root@sonic:~# apt-cache depends emacs21
emacs21
Depends: emacs21-common
Depends: libc6
Depends: libjpeg62
Depends: libncurses5
Depends: libpng12-0
libpng12-0-udeb
Depends: libtiff3g
Depends: xaw3dg
Depends: xlibs
Depends: zlib1g
Conflicts: emacs21-nox
Conflicts: <w3-el>
Replaces: emacs21-nox
Pese a que es muy útil saber esto a veces, no es nada obligatorio, y
puedo perfectamente despreocuparme de cuales son las dependencias de
Emacs, y simplemente instalarlo, todo lo que necesito es usar el
comando:
apt-get install emacs21
Luego, Debian se encargará de bajar los paquetes e instalarlos. Use la
palabra \'bajar\' en la oración anterior, pero \'bajarlos\'...de donde ?
Bueno, en efecto es algo de lo que te podés dar cuenta. Podés \'bajar\'
paquetes de cualquier mirror Debian en Internet, o dentro de tu propia
red privada o de tus cdroms de instalación. El archivo de configuración
que determina la/s fuentes de paquetes es /etc/apt/source.list. Podés
editarlo en cualquier momento y \'apuntarlo\' a donde quieras.
Si en algún momento decido borrar Emacs, puede hacerlo con este comando:
apt-get remove emacs21
Esto no solo borrará Emacs, sino también todos los paquetes que ya no
sean necesarios para otros programas y quedarían \'huérfanos\' de
otra manera.
Este podría ser un buen momento para contarte que el todopoderoso
apt-get es un comando de alto nivel que sirve de front-end para \'dpkg\'
el cual es el comando de bajo nivel. Lo que dije es que dpkg es el que
instala realmente los paquetes, pero apt-get es el que llama a dpkg y
hace cosas \'mágicas\' como resolver las dependencias. Podrías vivir sin
darte cuenta nunca que existe \'dpkg\', excepto cuando tal vez quieras
bajar un paquete de Internet e instalarlo individualmente, lo que
podrías hacer con el comando:
dpkg -i packagename.deb
Aparte de instalar paquetes, apt puede usarse para actualizar Debian.
Esta noción de \'actualización\' merece unas palabras ya que Debian es
(casi), única en este aspecto. Muchas de las grandes distribuciones
(Redhat, Mandrake y SuSE), liberan una nueva versión aproximadamente
dos o tres veces por año. Debian, en promedio, libera una versión cada
dos años. Esto es en parte debido al hecho de que Debian se respalda en
el trabajo de voluntarios en vez de tener un grupo de personas pagadas,
y también porque hay cientos de paquetes que necesitan ser bien
testeados para pasar de \'betas\' a programas seguros y estables. Debian
es famoso por esto, estabilidad y seguridad. El lado \'malo\' consiste en
que el software estable casi siempre termina siendo casi obsoleto (en
comparación con las versiones más nuevas), y esto es una gran
frustración para los usuarios que quieren lo mejor y lo último en
aplicaciones Linux.
La solución fue dividir a Debian en tres ramas: estable, testeo e
inestable. Estas versiones tienen nombres de la película Toy Story, la
estable actual es \'Woody\', la de testeo es \'Sarge\' y la inestable es
\'Sid\' (este era el nombre del vecino malo en Toy Story). El punto de
esto es que puedas (teóricamente), instalar Debian solo una vez, y
luego ir actualizándolo para tener siempre instalado \'lo último\'.
Bueno, Debian es buenísimo. Es totalmente libre. Ofrece la más grande
colección de software en el mundo y es infinitamente actualizable.
Tiene esta pequeña gran herramienta apt, que puede todo menos hacerte
el café. Instala Debian y tus amigos usuarios de Windows y Mac te van a
envidiar, no?
Es el instalador, estúpido
Dicho lo anterior, uno podría creer que
Debian debería haber borrado la competencia. La realidad es algo
diferente. Aunque muchos geeks de los más duros gustan de Debian,
incluso los más leales son reticentes a recomendar su distribución
favorita a los novatos. Cuál es el problema?
Parafraseando a un viejo anuncio de reclutamiento del ejército
norteamericano: instalar Debian es más que un trabajo, es una aventura.
Confieso que la primera vez que intenté instalar Debian, me salí a la
mitad de la instalación y reinstalé mi redhat. Bueno, estaba
avergonzado de mi experiencia y unos meses más tarde (luego de leer una
muy favorable revisión), compré Libranet, una distribución comercial
basada en Debian. Libranet está buena y convenció a mi estómago de
darle otra probada a Debian. Finalmente cuando se anunció la nueva
versión, compré los 6 cds en una tienda local (U$S 37), y tomé la
precaución de registrarme en la lista de usuarios de Debian antes de
intentar nada.
La primera pregunta que hice en la lista fue \'Por qué Debian es tan
difícil de instalar?\' Estaba esperando ser crucificado por haber
preguntado esto, pero las respuestas fueron sorpresivamente
civilizadas. Al momento me contestaron que la instalación de Debian no
es difícil al propósito, sino por negligencia. Los desarrolladores de
Debian no son pagos así que trabajan en proyectos que son de su
interés, y escribir un buen instalador no es el proyecto más excitante,
incluso aunque sea importante. Me aseguraron también que de todas
maneras había gente trabajando en eso y tal vez estaría listo para la
próxima versión, pero por el momento debía encarar el desafío. Muchos
me dijeron que incluso sería \'educativo\' y lo fue. Lo que sigue es un
\'como hacer\' - howto- abreviado de la instalación de Debian.
El diablo está en los detalles
Debian no pierde tiempo en un lindito
programa de instalación gráfica, y en la tradición de Unix va directo a
la yugular con sus interfaz \'a la antigua\' y modo texto. Ahora la
instalación está basada en \'ncurses\' (igual podés moverte en los menúes
usando las teclas de cursor). No es tan mala en realidad, incluso es
tan fácil de manejar como una interfaz gráfica. A pesar de todo, se
sabe que los instaladores gráficos les dan a los novatos una sensación
de tranquilidad superior; el modo texto aunque es fácil de usar con
ncurses y sus menúes, en cambio, parece frío e impersonal si vienes del
mundo de apuntar y clickear (como muchos).
Sé valiente. Inserta el disco 1 de Debian en tu lectora, rebootea, y en
segundos llegarás a una pantalla de texto que dice \"Welcome To Debian
GNU/Linux 3.0!\" (Bienvenido a Debian GNU/Linux 3.0). Hay mucha \'letra
chica\' en el medio de la pantalla, y abajo de todo, un prompt que dice
\'boot:\'. Usuarios veteranos de otras instalaciones de Linux estarán
tentados de hacer inmediatamente un \'enter\', no, eso sería un error!
Dentro de la pantalla hay trampa, para descubrirla hay que leer la
\'letra chica\'.
Welcome to Debian GNU/Linux 3.0!
This is a Debian CD-ROM. Keep it available once you have installed
your system, as you can boot from it to repaair the system on your hard
disk if that ever becomes necessary (press <F3> for details).
For a \"safe installation with kernel 2.2.20, you can press
<enter> to begin.
If you want additional features like modern hardware support, specify a
different boot flavor at the boot prompt (press <F3> to get an
overview).
If you run into trouble or if you already have questions, press
<F1>
for quick installation help.
WARNING: You should completely back up all of your hard disks before
proceeding. The installation procedure can completely and irreversibly
erase them! If you haven\'t made backups yet, remove the CD-ROM
from the drivfe and press <RESET> or <Control-Alt-Del> to
get back to
your old system.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law. For copyright information, press
<F10>.
Press <F1> for help, or <ENTER> to boot.
boot:
(n.del t. : a continuación la pantalla traducida, la pantalla de
instalación original de Debian NO está traducida)
Bienvenido a Debian GNU/Linux 3.0!
Este es un CD-ROM Debian. Manténlo cerca una vez terminada la
instalación de tu sistema, así podrás bootear desde él para reparar
tu disco rígido si fuera necesario (presiona la tecla <F3> para
más
detalles).
Para hace una instalación segura con el kernel 2.2.20, presioná
<enter>
para comenzar. Si querés características adicionales como soporte
para hardware moderno, especifica un método diferente de booteo en el
prompt (presiona <F3> para leer una explicación). Si tenés
problemas o
si ya tenés alguna duda, presiona <F1> para obtener ayuda
rápidamente.
CUIDADO: Deberías backupear completamente tu disco/s rígido antes
de seguir. El procedimiento de instalación puede borrarlo completa e
irreversiblemente. Si no hiciste backups todavía, sacá el CD-ROM de
la lectora y presioná <RESET> o <Control-Alt-Del> para
volver a tu
sistema anterior.
Debian GNU/Linux viene ABSOLUTAMENTE SIN GARATÍA, hasta donde
lo permite la ley. Para información acerca de derechos de autor presiona
<F10>.
Presiona <F1> para Ayuda, o <ENTER> para bootear.
boot:
Es un test de IQ! Tenés que apretar <F3> para descubrir el método
secreto de instalación de Debian para un kernel actualizado 2.4. El
gran secreto es que, en el prompt \'boot:\' tenés que tipear \'bf24\' y
luego apretar <enter>. Si no lo hacés, vas a instalar Debian con
un antiguo kernel 2.2.20! Considerate advertido. (Si tenés el CD nro.
5, éste instala el kernel 2.4 sin necesidad de hacer lo del \'bf24\').
Una vez que hiciste lo anterior, se te preguntará que lenguaje querés
para la instalación (hay 19 opciones), luego se muestra el menú
principal, dándote opciones sobre qué hacer a continuación:
Debian GNU/Linux Installation
Main Menu
You must indicate what sort of keyboard you have so that
keys operate as expected. Select \"Next\" from the menu to
configure your keyboard.
Next : Configure
the keyboard
Alternate : Preload essential modules from a
floppy
Alternate1: Partition a Hard Disk
Configure the keyboard
Preload Modules from a Floppy
Partition a Hard Disk
Initialize and Activate a Swap Partition
Activate a Previously-Initialized Swap
Partition
Do Without a Swap Partition
Initialize a Linux Partition
Mount a Previously-Initialized Partition
Unmount a Partition
Install Kernel and Driver Modules
Configure Device Driver Modules
Configure PCMCIA Support Install Foreign
Modules
Configure the Hostname
Configure the Network
Install the Base System
Edit Kernel Boot Parameters
Make System Bootable
Make a Boot Floppy
Reboot the System
View the Partition Table
Execute a Shell
Report a Problem
Restart Installation System
========================================================
Esto es un poco intimidante, pero no es tan malo, solo seguí los pasos
de arriba hacia abajo. Fijáte que no hace falta hacer todo lo que está
en la lista, podés por ejemplo, saltarte \"Configure the Network\"
(configurar la red), y luego volver más tarde y hacerlo luego de
completar la instalación.
Cualquiera con experiencia previa en Linux probablemente podrá avanzar
en los menúes sin mucha dificultad. El gran problema viene cuando se te
presentan preguntas acerca de la configuración del hardware. La ironía
es que muchas pueden ser ignoradas y la instalación va a terminar bien
igual. De todos modos, los programadores de Debian le dan al usuario la
posibilidad de optimizar los seteos del hardware, y aunque se considera
en general una buena opción, fijáte que pasa cuando aparece la opcion
de configuración de módulos (drivers), de dispositivos (\"Configure
Device Drivers Modules\"):
Modules are loadable device drivers. Please go through the menus for
each category and look for devices, network protocols, filesystems,
etc.
that you would like to have supported by your system. You should not
install modules for devices that are aren\'t installed on your system,
as
they will sometimes cause the system to pause for a long time while it
is searching for the device. Also, drivers for devices that you don\'t
have use memory that you could put to better use.
Please select the category of modules.
(N.del T. : traducción del párrafo anterior, no presente en la pantalla
original.)
\"Los módulos son drivers de dispositivo. Por favor, navegue en los
menúes si desea configurar dispositivos, protocolos de red, tipos de
sistemas de archivos, etc. que quiera tener soportados en su sistema.
No debería instalar módulos para dispositivos que no están instalados
en su sistema, ya que a veces pueden pausar al sistema mucho tiempo
buscando el hardware. Además, los drivers para que dispositivos que no
tienes, usan memoria a la que podrías dar un mejor uso.
Por favor, selecciona la categoría de módulos.\"
Exit Finished. Return to previous menu.
kernel/drivers/block
kernel/drivers/block/paride
kernel/drivers/char
kernel/drivers/char/agp
kernel/drivers/char/drm
kernel/drivers/char/joystick
kernel/drivers/char/mwave
kernel/drivers/rio
kernel/drivers/i2c
kernel/drivers/ide
kernel/drivers/ieee1394
kernel/drivers/input
kernel/drivers/isdn
kernel/drivers/isdn/act2000
kernel/drivers/isdn/divert
kernel/drivers/isdn/hisax
kernel/drivers/isdn/hysdn
kernel/drivers/isdn/icn
kernel/drivers/isdn/isdnloop
kernel/drivers/isdn/pcbit
kernel/drivers/md
kernel/drivers/media/radio
kernel/drivers/media/video
kernel/drivers/message/fusion
kernel/drivers/message/i2o
kernel/drivers/net
kernel/drivers/net/appletalk
kernel/drivers/net/arcnet
kernel/drivers/net/fc
kernel/drivers/net/irda
kernel/drivers/net/sk98lin
kernel/drivers/net/skfp
kernel/drivers/net/tokenring
kernel/drivers/net/tulip
kernel/drivers/net/wan
kernel/drivers/net/wan/lmc
kernel/drivers/net/wireless
kernel/drivers/parport
kernel/drivers/pnp
kernel/drivers/scsi
kernel/drivers/scsi/sym53c8xx_2
kernel/drivers/sound
kernel/drivers/sound/cs4281
kernel/drivers/sound/emu10k1
kernel/drivers/usb
kernel/drivers/usb/serial
kernel/drivers/usa/storage
kernel/drivers/video
kernel/drivers/video/aty
kernel/drivers/video/riva
kernel/fs
kernel/fs/affs
kernel/fs/autofs
kernel/fs/coda
kernel/fs/hfs
kernel/fs/hpfs
kernel/fs/minix
kernel/fs/msdos
kernel/fs/ncpfs
kernel/fs/nfsd
kernel/fs/nls
kernel/fs/ntfs
kernel/fs/qnx4
kernel/fs/ramfs
kernel/fs/romfs
kernel/fs/smbfs
kernel/fs/sysv
kernel/fs/ufs
kernel/fs/umsdos
kernel/net/appletalk
kernel/net/econet
kernel/net/ipv4
kernel/net/ipv4/netfilter
kernel/net/ipx
kernel/net/irda
kernel/net/irda/ircomm
kernel/net/irda/irlan
kernel/net/netlink
kernel/net/wanrouter
kernel/arch/i386/kernel
Si eso no aterroriza a los novatos, no sé que pueda
hacerlo. Bueno, la mayoría de los usuarios pueden simplemente elegir la
primera opción:
Exit. Finished. Return to previous menu.
En otras palabra, el kernel por defecto casi seguramente funcionará con
tu hardware. Para el 99% de los usuarios de Debian, no hay realmente
necesidad (en este nivel), de meterse en el abismo de la configuración
de módulos del kernel.
Luego de 15 minutos en la instalación ya deberías llegar al item de
menú que dice \"Reboot the System\" (Rebootear el Sistema). La
instalación básica de Debian es muy rápida, ya que no estás instalando
mucho en realidad. Una vez hecho el rebooteo, todavía habrá
trabajo que hacer, más que nada configuración e instalación de
paquetes. Esto puede ser más trabajoso que la instalación básica
inclusive.
Luego de rebootear se te preguntará si querés ejecutar Tasksel, muchos
dirán que sí. Tasksel es un fronten de ayuda para la carga
(instalación), de paquetes. Al correr Tasksel aparecerá este menú:
Screenshot 1: Tasksel
Tasksel es muy útil para instalar un conjunto básico de programas, pero
completa la instalación. Es más la diversión recién está comenzando.
Configuración después de la instalación
Las buenas noticias
son que una vez ejecutado Tasksel, terminaste lo principal de la
instalación. Las malas son que nada funciona. Hacéte una taza de café y
preparate, la diversión ya comenzó.
El siguiente paso, lógicamente, es empezar a jugar con \'apt-get\'. Antes
de llegar a eso, tenés que indicarle a Debian donde buscar los paquetes
que vas a querer instalar. Si no tenés banda ancha, igual que yo, todo
lo que quiero está en mis seis CDROMS. Estoa tarea se realiza durante la
instalacion en el paso donde solicita ingresar los CDROMS disponibles.
Si haz omitido este paso, puedes hacerlo igualmente ahora ejecutando
el comando:
apt-cdrom -d /cdrom add
Una vez que ingresado todos los CDROMS, podré instalar cualquiera de
los 8170 paquetes que Woody ofrece.
Hago un \"apt-get install rcconf\", que es el equivalente al \'ntsysv\' de
Redhat, rcconf sirve para habilitar/deshabilitar servicios al inicio.
Tengo algunas cosas que hacer antes de completar mi instalación. Una de
ellas es setear una impresora usando CUPS, para eso uso el comando:
apt-get install cupsys
Aunque no es estrictamente necesario, también instalo cupsys-bsd (una
interfaz para que las viejas aplicaciones puedan usar los comandos lp):
apt-get install cupsys-bsd
Hace falta Mozilla (u otro navegador), para configurar CUPS, así que:
apt-get install mozilla
Luego ejecuto el navegador y voy a esta URL:
http://localhost:631
Ahí podré configurar mi impresora fácilmente.
Todavía uso un modem dial-up. La utilidad para configurar un modem es
\'pppconfig\', que es bastante intuitiva. Bueno, no quiero estar online
hasta tener instalado un firewall. Escribir reglas para un firewall a
mano es un enorme dolor de cabeza, así que mejor busquemos un
front-end. Me decidí por Shorewall porque es el que tengo en Woody :-),
aunque preferiría Guarddog (pero para tenerlo debería pasarme a Debian
unstable o instalar un sistema mixto).
Todavía no tengo configurado el sonido, así que empezamos con esto:
apt-get install sndconfig
El siguiente comando es \'sndconfig\', que encuentra mi placa de sonido.
Para poder usar la placa (escuchar audio), tengo que añadir mi usuario
\'robert\' al grupo \'audio\', para hacerlo uso el comando:
adduser robert audio
Tengo de deslogearme y logearme de nuevo para que esto tenga efecto.
Mi sonido no suena muy bien, así que necesito un mezclador, por lo que
instalo \'aumix\' y luego lo ejecuto para hacer los ajustes que quiero,
ahora sí estoy escuchando \'bien\' mi sonido :-)
Mi computadora no se apaga automáticamente cuando ordeno el shutdown,
así que edito /etc/modules y añado una línea como esta:
apm power_off=1
Me molesta bastante el framebuffer por defecto de Debian ya que hace
parecer mi modo texto como si fuera una consola gráfica. Pone un
pequeño Tux (el pingüino mascota de Linux para los \'no iniciados\'), en
extremo superior de la pantalla. Tuve que ir a la lista de correo de
usuarios de Debian para salir de mi problema. El secreto parece estar
en el archivo /etc/lilo.conf y necesitarás añadir una línea como esta:
append=\"video=vga16:off\"
Quisiera poder grabar CDs y para poder hacerlo tengo que habilitar la
emulación scsi. Edito /etc/lilo.conf y modifico el parámetro \'append\'
así:
append=\"video=vga16:off hdc=ide-scsi hdd=ide-scsi\"
Ejecuto \'lilo\' para activar los cambios que hice. Luego creo un
directorio para montar los CDs:
mkdir /cdrom1
Luego edtito /etc/fstab para que la línea que se refiere a mi grabadora
se ve como esta:
/dev/sr1 /cdrom1 iso9660 ro,user,noauto 0 0
Luego borro el enlace simbólico a mi lectora:
rm /dev/cdrom
Y creo uno nuevo:
ln -s /dev/sr0 /dev/cdrom
Finalmente añado la línea \"ide-scsi\" a /etc/modules. Luego rebooteo
para poner en funcionamiento la emulación scsi.
Lo último que necesito es que funcione mi placa de red (tengo una
\'ip estática\' en mi casa). Sucede que sé precisamente el driver que usa la
mía, via-rhine, así que edito /etc/modules y añado esta línea:
via-rhine
Edito /etc/hosts y queda así:
127.0.0.1 sonic
localhost
192.168.0.3
ibm.utopia.com ibm
192.168.0.2
sonic.utopia.com sonic
192.168.0.1
pro.utopia.com pro
Agrego al archivo /etc/network/interfaces este contenido:
auto eth0
iface eth0 inet static
address 192.168.0.2
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
y luego ejecuto para levantar la interfaz:
ifup eth0
Existe otra forma mas sencilla de configurar la red, mediante etherconf, primero lo instalamos:
apt-get install etherconf
Y luego ejecutamos el configurador:
dpkg-reconfigure etherconf
X, no puedo vivir sin él
Casi seguro que querrás instalar Xwindow
a menos que estés instalando un servidor. Para instalar X hay un
\'metapaquete\' que instala casi todo lo que necesitás:
apt-get install x-window-system
Tambien tienes que instalar un window manager, te recomiendo Window Maker.
apt-get install wmaker
Aunque no es obligatorio, tal vez quieras instalar el paquete
xlibs-dev, éste contiene las librerías de desarrollo de X y es crucial
si querés poder compilar software basado en X; aunque no es
indispensable (pero sí recomendable), también instalo estos tres
paquetes:
discover -- Identificación
de hardware.
mdetect -- Herramienta de
autodetección del mouse.
read-edid -- Herramienta
para obtener información para configurar monitores VESA PnP.
Una vez que instalé estos paquetes, ejecuto el programa para configurar
X, así:
dpkg-reconfigure xserver-xfree86
Las preguntas que se te harán serán razonablemente intuitivas, y poca
gente suele tener difcultades en esta parte, para mi la parte difícil
fue que cuando ya tenía configurado e iniciado X, me encontré con que
la pantalla no estaba centrada. Luego de discutir el tema en la lista
de usuarios de Debian, llegué a la conclusión de que mi driver \'nv\' (el
que usa mi placa Nvidia), es algo deficiente. Por lo que bajé e instalé
el driver de código cerrado de Nvidia, aunque no quise darme por
vencido en configurar el driver \'nv\'.
X tiene una herramienta muy útil la cual sirve para modificar los
seteos horizontal y vertical de la imagen en pantalla; se llama
Xvidtune y ya debería estar instalado (viene en el metapaquete de
Xwindow), pero para que lo sepas está en el paquete xbase-clients.
Xvidtune parece una herramienta intuitiva, pero tiene algunos trucos,
primero iniciala (tipeando \'xvidtune\' en una xterm), y vas a leer unos
feos flashes con alarmante información:
\'El incorrecto uso de este programa puede dañar permanentemente tu
monitor y placa de video. Si no estás seguro de que estás haciendo,
apretá cancelar ahora. De otra manera presioná OK para seguir.\'
No le hagas caso a este intimidante mensaje, es difícil que hagas
\'volar\' a tu monitor, especialmente si solo estás cambiando los seteos
horizontal/vertical. Sí, podés causar daño si te excedés en las
frecuencias horizontal/vertical que soporta tu monitor, pero no estás
por equivocarte así, todo lo que vas a hacer es centrar la pantalla. O
sea, apretá OK.
Una vez que le diste el OK, cliqueá el botón que dice <Left>
(Izquierda), lo que movería la pantalla un poco hacia la izquierda, en
realidad no la va a mover hasta que aprietes <Apply> (Aplicar).
Bueno, después de jugar un poco mi pantalla está centrada, ningún
problema, no?
No, sí hay uno. Ya está centrada la pantalla, pero los seteos no están
guardados, y cuando salga de X y vuelva a entrar se va a ver igual que
antes. Es más, Xvidtune no puede guardar estos seteos (!), tengo que
cortar y pegar los seteos manualmente al archivo /etc/X11/XF86Config-4.
Primero tengo que poder ver los dichosos seteos. Lo hago apretando el
botón <show> (Mostrar), en Xvidtune, así los seteos aparecen en
mi xterm, y se parecerán a esto:
\"800x600\" 49.50 800 832 912 1056
600 601 604 625 +hsync +vsync
Bueno, todo bien, pero qué hago con estos seteos? Desafortunadamente
es un poco más complicado de lo que debería ser. Tengo que
modificar a mano XF86Config-4 como ya dije. Antes de hacerlo hago una
copia de backup del archivo, y luego como root empiezo a editar lo que
necesito:
Abro el archivo /etc/X11/XF86Config-4, y busco la sección \"Monitor\" -
que debería verse parecido a esto:
Section \"Monitor\"
Identifier \"Generic Monitor\"
HorizSync 28-50
VertRefresh 43-75
Option
\"DPMS\"
EndSection
Y añado una línea que diga:
UseModes \"Ulycom\"
Así que ahora quedaría así:
Section \"Monitor\"
UseModes \"Ulycom\"
Identifier \"Generic Monitor\"
HorizSync 28-50
VertRefresh 43-75
Option
\"DPMS\"
EndSection
Por qué \"Ulycom\"? Es que es la marca de mi monitor. Podría usar un
nombre cualquiera \'Pancho\' y estaría bien. Pero tiene que tener un
nombre, ya que necesito crear una nueva seccion llamada \"Modes\"
(Modos), en la que se identifique mi monitor y sus seteos particulares.
Esta seccion por ahora no existe, y tendré que crearla...desde cero. Se
parecerá a esto:
Section \"Modes\"
Identifier \"Ulycom\"
ModeLine
\"800x600\" 49.50
800 832 912 1056 600 601
604 625 +hsync +vsync
EndSection
Fijáte que los seteos luego de la palabra \"ModeLine\" son los que obtuve
de Xvidtune.
Para redondear, cuando ya hice todo lo anterior, mi archivo
/etc/X11/XF86Config-4 tendrá toda una nueva sección llamada \"Modes\",
seguida de otra, \"Monitor\" (a la que añadí una línea \"UseModes\").
La \'cosa\' terminada quedaría así:
Section \"Modes\"
Identifier \"Ulycom\"
ModeLine
\"800x600\" 49.50
800 832 912 1056 600 601
604 625 +hsync +vsync
EndSection
Section \"Monitor\"
UseModes \"Ulycom\"
Identifier \"Generic Monitor\"
HorizSync 28-50
VertRefresh 43-75
Option
\"DPMS\"
EndSection
Con suerte, si todo quedó bien, reinicio X y la pantalla debería estar
centrada, wow !!!
Synaptic
Hasta ahora, estuve usando la línea de
comando, ya que X no estaba instalado ni configurado, ahora que ya lo
está podemos empezar con la parte divertida.
Mucha gente no puede memorizar los crípticos comandos APT.
Afortunadamente, esa dificultad tiene solución gracias a Sinaptic, un
frontend gráfico que permite la simplicidad del apuntar-clickear para
instalar/desinstalar software en Debian. Claro, antes de usarlo, tengo
que instalarlo, lo hacemos
apt-get install
synaptic
Screenshot 2: Synaptic
Cuando va a terminar este artículo?
Bueno, bueno, te das una idea, no? Te
puedo escuchar roncar en el otro lado de esta conexión, pero antes de
terminar este doloroso \'how-to\', me tengo que asegurar de que sepas que
lo anterior no es una instalación \'terminada\', debería por ejemplo
instalar fuentes TrueType. Como sea, la instalación es bastante buena,
funciona y la completé una, casi perfecta, instalación Debian. Es
hora de festejar.
Notas finales y lo que viene...
El nombre Debian (Deb + Ian), viene de
su creador Ian Murdock, y su esposa, Debra.
Me tomé la molestia de averiguar acerca de cual es el administrador de
paquetes más viejo, la cronología sería:
* Patrick Volkerding libera Slackware 1.0 en Julio
de 1993.
* Marc Ewing libera Red Hat en Octubre de 1994 (la
versión llamada Halloween).
* Ian Murdock inicia Debian 0.01 en Agosto del 93,
pero no tenía administrador de paquetes y había que compilar todo desde
el código fuente. Debian 0.93R5 (Marzo de 1995) fue la primera versión
que tuvo el administrador de paquetes \'dpkg\'. Debian 0.93R6 (Noviembre
de 1995) es cuando apareció \'dselect\'. Debian 1.0 nunca fue liberada
por defectos en los discos, Buzz (Debian 1.1) fue liberado el
14/03/1996. La interfaz APT no apareció hasta Slink (Debian 2.1), el 9
de marzo de 1999.
* Daniel Robbins liberó Gentoo 1.0 el 31 de marzo de
2002.
Hay algo de controversia acerca de \'qué es\' el \'sistema de
administración de paquetes\' ya que hay varios front-end avanzados y el
asunto es más confuso todavía cuando hay extensiones de terceros que no
son parte de la distribución original. El cuadro que sigue trata de dar
alguna idea cómo está el tema en la actualidad:
Distro --> tipo de paquete --> herramienta de adm.(el comando \'a
secas\') --> herramienta avanzada de adm.
• Slackware --> tgz --> pkgtool --> swaret (de terceros)
• Debian --> deb --> dpkg --> apt-get
• Red Hat --> rpm --> rpm --> apt4rpm, yum (de terceros),
urpmi (solo en Mandrake)
• Gentoo --> src --> emerge --> emerge
Esto termina la primera parte de este artículo, en la segunda develaré
los secretos de la actualización de un Debian.
Copyright Notice
Copyright (C) 2003
Robert Storey
Verbatim copying and distribution of this article is permitted in any
medium, provided this copyright notice is preserved.
\'Copia y distribución de este artículo está permitida en cualquier
medio, si esta nota de derechos de autor es preservada\'
Notas de la Revisión
Fecha
Septiembre 3 2003
Autor
Acerca del Autor
Escondiéndose en un alejado rincón de
Asia, Robert fue (a veces todavía es), bien conocido como un escritor
del Lejano Oriente. Él ocupa su tiempo difundiendo las ideas del
software libre.
Traductor
Dardo A. Valdez
Configuración de Testeo
Placa Madre
Asus A7v8x-x mainboard, VIA KT-400
chipset
Procesador
AMD Athlon 1600
Placa de Video
nVidia Riva TNT2 64, 32MB
Memoria
256 MB, DDR-RAM
Disco Rígido
Seagate 40 GB, 7200 RPM
Red
VIA Technologies VT6102 [Rhine-II]
Placa de Sonido
SoundBlaster PCI 64
Especificaciones de Debian
Versión
3.0r1 (Woody)
Fecha de Liberación
15 de Diciembre de 2002
Kernel
2.4.18-bf2.4
GUI
XFree86 4.1.0
Sistemas de Archivo
• ReiserFS
• ext3
• ext2
• FAT
• ISO9660
Requerimientos Mínimos
• Una de las plataformas soportadas (vea
abajo)
• 12MB RAM mínimo
• 110MB espacio en disco rígido
• CD-ROM o disketera
• Monitor SuperVGA
Plataformas
• Alpha
• ARM
• CRIS (Axis Communications ETRAX 100LX embedded CPU)
• IA-64
• m68k
• MIPS
• PA-RISC
• PowerPC
• S/390
• SuperH
• SPARC
• X86
Características
• Soporte para 11 arquitecturas
• APT (Advanced Package Management)
• Inmenso repositorio de software
Software Incluído
• AbiWord 1.0.2
• Apache 1.3.26
• Cups 1.1.14
• GCC 2.95.4
• Gimp 1.2.3
• glibc 2.2.5
• GTK+ 2.0.2
• KDE 2.2.2
• KOffice 1.1.1
• Mozilla 1.0
• MySQL 3.23.49
• Perl 5.6.1
• Python 2.1.3
• Samba 2.2.3a
• XFree86 4.1.0
• xine 0.9.8
• Xmms 1.2.7
Precio
Gratis (y Libre :-)
Soporte
Recursos
Home Page
Links Relacionados
• About Debian
• Debian News
• Getting Debian
• Debian
Packages
• Documentation
• Support
• Help Debian
• Developer\'s Corner
Listas de Correo
• Debian Users
• Debian
Developers
• Internationalisation
• Ports
Links de Download
Documentación
• Release Info
• Installation
Manual
• Debian Books
Recursos Externos
• Debian
Planet
• DebianHELP
• About Debian
• Unofficial APT Repositories
• esdebian
Glosario
Infierno de las dependencias
La desafortunada condición en la que uno
no puede instalar un programa porque depende de otro paquete, el cual
tampoco puede ser instalado porque también necesita otro paquete más, y
así..hasta el infinito. Debian tiene la asombrosa habilidad de resolver
dependencias lo que la pone a la cabeza delante de otras distros.
APT
Advanced Package Tool,
El \'as bajo la manga\' de Debian, es de hecho un front-end para el
administrador de paquetes dpkg. APT puede ser accedido desde varios
comandos de línea (apt-get, apt-cache, etc),
junto con otros front-ends como Aptitude (modo texto), o Synaptic (modo
gráfico).
See: APT
HOWTO
- Inicie sesión o regístrese para enviar comentarios
- 24594 lecturas
Relacionado con Debian GNU/Linux - No solo otra cara bonita (Parte I)
- Seleccionando los mirrors de Debian más rápidos según nuestra ubicación geográfica.
- Cómo bootsplash y compilar kernel en Debian
- Problemas al cargar perfil samba-ldap en windows vista
- Cómo balancear conexiones a Internet
- Manifestación en España contra las patentes de software
- Cantidad de grupos de usuarios que sorporta NFS
