You are on page 1of 4

034-037_Arch

Linux

05.04.2006

12:04

Uhr

Pgina

34

PRCTICO Arch Linux

Volviendo a lo bsico con Linux Arch

ARCOS

Si se busca un sistema estable y rpido sin las


capacidades de una GUI, entonces hay que probar
Arch Linux. POR JON KENT

ltimamente la comunidad Linux


est haciendo nfasis en las distribuciones con escritorios que
facilitan su instalacin y la configuracin
del sistema sin aventurarse ms all de
la GUI. A pesar del xito de estos sistemas amigables para los usuarios noveles, un segmento significativo de la
comunidad Linux prefiere una solucin
mucho ms simple. Estos usuarios
desean claridad, estabilidad, Lnea de
Comandos y velocidad sin importarles la
proliferacin de herramientas redundantes y asistentes que les ayuden en la
tarea de configurar el sistema que han
hecho recientemente tan populares las
distribuciones basadas en GUI. En el
pasado, los usuarios de Linux que no
queran florituras cambiaban a distribuciones como Slackware, Gentoo o
Debian, pero otra distribucin sencilla
est ganando adeptos entre los usuarios
de Linux: Linux Arch.
El comienzo de Linux Arch [1] se sita
en el ao 2001 cuando Judd Vinet no
logr encontrar ninguna distribucin que
se ajustase a sus necesidades. Las ideas
para Arch fueron tomadas de Debian,
Gentoo y Slackware, y poco a poco han
ido evolucionando hasta convertirse en
una distribucin estable, potente y simple con toda una comunidad de usuarios
y desarrolladores.
Arch proporciona pocas herramientas
de configuracin y no est diseado para
los usuarios noveles de Linux. Su
filosofa es mantener a los usuarios cerca
del sistema subyacente. stos esperan

34

Nmero 17

enfrascarse directamente con los ficheros


de configuracin (como en los viejos
tiempos). Pero Arch tambin proporciona algunas ventajas sobre otras distribuciones simples como Slackware,
incluyendo innovaciones como la conexin en caliente y un sistema mucho
ms avanzado para la gestin de paquetes. Adems, como Arch est especialmente optimizado para el chip i686,
ofrece beneficios en cuanto al
rendimiento si se le compara con otras
distribuciones pensadas para ejecutarse
en un amplio rango de arquitecturas. Los
fanticos de Arch dicen que proporciona
la estabilidad y la simplicidad de
Slackware y la velocidad de Gentoo [2].
El cuadro titulado Comparando Arch
proporciona una muestra de cmo los
desarrolladores de Arch comparan su
producto con otras distribuciones.
Aunque parezca que una distribucin
como Arch pueda ser ms difcil de
aprender para un usuario principiante, la
ventaja de un sistema como este radica
en que, una vez que se haya aprendido,
realmente se sabr algo sobre Linux.
Este artculo ayuda a comenzar con
Linux Arch y describe algunas de sus
caractersticas ms interesantes.

mente junto con cualquier otro sistema


operativo que ya se tenga instalado previamente, aunque siempre es conveniente realizar una copia de seguridad de
los datos que sean importantes. Vale
realmente la pena tener acceso a otro PC
para ver, o imprimir, la documentacin
sobre la instalacin [4] del sitio web de
Arch.
Como con la mayora de las instalaciones, primero habr que particionar el
disco, que se realiza utilizando cfdisk, o
bien se puede dejar que Arch se instale en
todo el disco si es lo que se desea. Una vez
que se han creado las particiones y se han
establecido los puntos de montaje, la si-

La Instalacin
Al contrario que la mayora de las distribuciones, el programa de instalacin
de Arch est basado en texto. Si se tiene
instalado Slackware o Debian, ya se
estar familiarizado con esta instalacin
basada en texto. Arch se instalar feliz-

WWW.LINUX-MAGAZINE.ES

Figura 1: Arch espera que el usuario lo


configure tal y como se haca antes: por
medio de los ficheros de configuracin en
formato texto.

034-037_Arch

Linux

05.04.2006

12:04

Uhr

Pgina

35

Arch Linux PRCTICO

guiente tarea es seleccionar los paquetes a


instalar. Se recomienda que en este
momento slo se instale el paquete bsico
e instalar cualquier otro paquete que sea
necesario una vez que se tenga el sistema
funcionando correctamente.
Una vez que el sistema bsico est
instalado, se selecciona un kernel configurado para IDE o SCSI (que har falta si se
tiene cualquier dispositivo SATA) o
incluso se puede compilar un kernel
nuevo si se desea. Sin embargo, en este
momento, es mejor seleccionar un kernel
que ponerse a compilar uno, ya que es
mejor tener un sistema operativo completo antes de realizar un cambio fundamental. Hay que asegurarse de que se
selecciona un kernel udev, no un kernel
devfs, ya que Arch actualmente utiliza
udev en vez de devfs. El ltimo paso del
proceso de instalacin es configurar el sistema, y aqu es donde es necesario el
acceso a la documentacin.
Se muestra una lista de ficheros de configuracin que tienen que ser editados.
Hay comentarios tiles dentro de cada
uno de estos ficheros, lo que permite tener
una idea de cmo funcionan. Estos
ficheros le sern familiares a los usuarios

Listado 1: Script de
Comienzo init de Arch
01 /etc/rc.sysinit -- se ocupa de
cargar y establecer la
configutacin del sistema
02 /etc/rc.single -- fichero
script para nivel de sistema
monousuario
03 /etc/rc.multi -- fichero
script para nivel de sistema
multiusuario
04 /etc/rc.local -- fichero
script para nivel de sistema
multiusuario local
05 /etc/rc.shutdown -- fichero
script para nivel de sistema
de cierre
06 /etc/rc.d/* -- demonios
configurado para el sistema

que hayan configurado Linux sin haber


hecho uso del instalador GUI. Por ejemplo, se utilizar el fichero rc.conf para configurar la red, el nombre del equipo, los
mdulos del kernel que se tienen que cargar y los servicios que se han de ejecutar.
Habr que utilizar un editor de textos
como vi o nano para editar estos ficheros.

El orden de los servicios en rc.conf es


importante, ya que se ejecutan en el orden
exacto en el que han sido introducidos. No
hay ningn tipo de comprobacin de
dependencias, as que si un servicio no
comienza cuando se espera, habr que
comprobar que el orden sea correcto. Por
ltimo, es aconsejable comprobar bien los
cambios que se hayan realizado y asegurarse de que se han realizado todas las
modificaciones necesarias, ya que el instalador nos permitir continuar aunque no se
hayan editado todos los ficheros.
Cuando se haya concluido con la instalacin, se reinicia el sistema y se tendr un
sistema Arch mnimo. El siguiente paso es
actualizar el sistema con ayuda de la herramienta pacman (comentada ms adelante) para asegurarse que est actualizado
al da antes de aadir paquetes adicionales.
Si se seleccion udev sobre devfs, esta
actualizacin ser bastante sencilla, pero si
se estaba utilizando devfs, habr que
realizar unos pasos adicionales para convertir devfs a udev.

El Arranque del Sistema


La filosofa principal de Arch es proporcionar un control completo sobre la con-

Arch sobre Arch


Una pgina del sitio web de Linux Arch
compara Arch con otras distribuciones
Linux populares [3]. La comparativa, por
supuesto, es cortesa de Arch, por lo que
las otras distribuciones podran verlo de
manera diferente, aunque el resumen
(que se muestra a continuacin) proporciona una muestra del contexto y las
metas de Linux Arch.
Arch vs. Gentoo
Gentoo contiene ms paquetes. Arch
dispone de distribuciones binarias y de
cdigo fuente. PKGBUILDs son ms
fciles de hacer que ebuilds. Gentoo es
ms portable, ya que los paquetes se
tienen compilados para arquitecturas
especficas mientras que Arch slo est
disponible para i686 (aunque se estn
desarrollando proyectos por los usuarios para i586 y x64). No existen pruebas
documentadas de que Gentoo sea ms
rpido que Arch.
Arch vs. Crux
Linux Arch es descendiente de Crux.
Judd resumi una vez las diferencias:
Utilic Crux antes de comenzar con
Arch. Arch era bastante similar a Crux.
Luego escrib pacman y makepkg para

reemplazar mis bash pseudo scripts para


realizar paquetes. (Compil Arch como
un sistema LFS). Por lo tanto son distribuciones completamente diferentes,
pero tcnicamente son casi lo mismo.
Tenemos dependencia para el soporte
(oficialmente) por ejemplo, aunque Crux
posee una comunidad que proporciona
otras caractersticas. Prt-get de CLC produce dependencias. Crux ignora muchos
problemas que tambin tenemos
nosotros, ya que es un paquete bastante
minimalista, bsicamente lo que Per usa
y nada ms
Arch vs. Slackware
Slackware y Arch son distribuciones
simples. Ambas usan scripts de inicio al
estilo BSD. Arch proporciona un sistema
de gestin de paquetes ms robusto con
pacman, que, al contrario que la herramienta estndar de Slackware, permite actualizaciones automticas simples del sistema. Slackware se ve como
ms conservador en su ciclo de desarrollo, prefiriendo paquetes estables.
Arch est ms al da en este aspecto.
Arch solamente est disponible para
i686, por otro lado Slackware se puede
ejecutar en sistemas i486. Arch es un sis-

WWW.LINUX-MAGAZINE.ES

tema muy bueno para los usuarios de


Slack que deseen una gestin de paquetes ms robusta o paquetes ms actualizados.
Arch vs. Debian
Arch es ms simple que Debian. Arch
posee menos paquetes. Proporciona un
soporte mejor para poder compilar
nuestros propios paquetes, algo que
Debian no proporciona. Arch es ms
indulgente cuando se refiere a paquetes
no libres, tal como define GNU. Arch
est optimizado para i686. Los paquetes
de Arch estn ms actualizados que los
de Debian.
Arch vs. Distribuciones Grficas
Las distribuciones grficas poseen
muchas similitudes y Arch es muy diferente de todas ellas. Arch est basada en
texto y est orientada a la lnea de
comandos. Arch es una distribucin
mucho mejor si lo que se desea es
aprender realmente Linux. Las distribuciones basadas en grficos suelen venir
con instaladores GUI (como Anaconda
de Fedora) y herramientas de configuracin del sistema GUI (como Yast de
Suse).

Nmero 17

35

034-037_Arch

Linux

05.04.2006

12:04

Uhr

Pgina

36

PRCTICO Arch Linux

algunos, este es el sistema init verdadero,


aunque otros prefieren la solucin System
V init usada por una gran cantidad de distribuciones Linux. A pesar de ello, se
pueden utilizar los scripts System V init,
que se encuentran en /etc/rc.d.

Gestin de Paquetes
Binarios
Figura 2: Aunque Arch hace nfasis en la
configuracin basada en ficheros de texto,
an se puede realizar con un escritorio como
Gnome o KDE.

figuracin. Como se habr podido comprobar durante la instalacin, no se configura nada automticamente y no se
activa ningn servicio a menos que se le
indique al sistema que lo haga. Esta solucin implica que se aprender el funcionamiento del programa y del propio
Linux rpidamente.
Arch posee un sistema init estilo BSD,
que tambin se usa en Slackware. Para

Listado 2: Opciones de
Comando pacman
01 pacman -Sy -- sincroniza
paquetes locales de la base de
datos
02 pacman -S package_name -instala, reinstala o actualiza
un paquete
03 pacman -S extra/package_name
-- instala paquete desde un
repositorio extra
04 pacman -Su -- actualiza todos
los paquetes instalados si es
necesario
05 pacman -A /<path to
package>/package_name-version.
pkg.tar.gz -- instala un
paquete local
06 pacman -R package_name -elimina un paquete
07 pacman -Rs package_name -elimina un paquete y sus
dependencias si es seguro
hacerlo
08 pacman -Ss package -- busca un
paquete
09 pacman -Si package -- muestra
informacin del paquete
10 pacman -Scc -- limpia todos
los ficheros descargados de la
cache de pacman

36

Nmero 17

Arch proporciona la herramienta de


gestin de paquetes binarios pacman, que
es anloga a la herramienta apt-get de
Debian. Pacman utiliza los ficheros tar.gz
como formato de paquetes y mantiene
una base de datos de paquetes basada en
texto.
Como con apt-get, pacman ofrece la
posibilidad de instalar y eliminar paquetes, consultas del estado de la instalacin
de un paquete, actualizacin de la base
de datos de paquetes, etc. Pacman proporciona una manera sencilla de gestionar e instalar paquetes, tanto desde los
repositorios oficiales de Arch como desde
los repositorios del usuario.
Los repositorios del usuario, referidos
como AUR (Arch User Repositories) son
una caracterstica muy til de Arch, permitiendo a un usuario proporcionar un
paquete que no se encuentre disponible
en los repositorios oficiales de Arch. Un
buen ejemplo de esto es el repositorio
fouiny_repo, que suministra paquetes de
la versin E17 de Enlightenment.
Adems, se pueden crear repositorios
locales propios para cualquier paquete
que se desee controlar.
Como cualquier gestor de paquetes que
se precie, pacman permite actualizar fcilmente el sistema. Simplemente hay que
sincronizar la lista de paquetes mantenida
en el sistema y si se le pide que los sincronice y actualice, pacman los actualizar a la ltima versin disponible. La
instalacin de los paquetes es igualmente
sencilla; pacman descargar cualquier
dependencia que el paquete precise.
Pacman se configura por medio de un
fichero
de
configuracin
/etc/pacman.conf. En este fichero de configuracin se especifican los repositorios
con los que se desea realizar la sincronizacin. Tambin se puede especificar que los ficheros de configuracin no
se modifiquen por ninguna instalacin de
paquetes. Adicionalmente si se desea congelar un paquete en su versin actual, se
puede configurar para que mantenga un
paquete tal cual en este fichero.

WWW.LINUX-MAGAZINE.ES

NoUpgrade = U
etc/passwd etc/group U
etc/shadow etc/sudoers
HoldPkg = pacman glibc

En la seccin del repositorio se definen


qu repositorios se tienen que utilizar.
Estos repositorios se pueden definir
directamente o bien pueden incluirse
dentro de otro fichero. Esta ltima opcin
es til para los repositorios oficiales, que
poseen mltiples mirrors.

Gestin de Paquetes Fuente


Arch tambin proporciona una herramienta para la gestin de paquetes
fuente ABS (Arch Build System), que es
casi como emerge de Gentoo. ABS est
diseado para empaquetar software
nuevo que an no est disponible en
ningn sitio, modificar los paquetes existentes segn otros requerimientos o
incluso recompilar el sistema entero utilizando los flags del compilador.
Cuando se usa ABS, crea un paquete
que puede ser instalado con la herramienta pacman. No hace falta utilizar
ABS para tener un sistema completamente funcional, pero proporciona la
posibilidad de ajustar los paquetes software a nuestros deseos.
ABS utiliza los paquetes cvsup y wget,
as que tienen que estar instalados previamente antes de poder utilizarla :
pacman -Sy cvsup wget

Es conveniente utilizar los flags -Sy


cuando se instale cualquier paquete para
asegurarse de que se est instalando la
ltima versin, ya que esta opcin actualiza la lista de paquetes antes de realizar
cualquier instalacin.
Hay que ejecutar el comando abs para
sincronizar el rbol ABS con el servidor
Arch utilizando CVS, que se copia en
/var/abs. La estructura del directorio es
bastante sencilla. El nivel bsico de
/var/abs representa cada categora y el
siguiente nivel contiene un directorio
para cada paquete. Cada directorio contiene un fichero PKGBUILD para cada
paquete.
Para instalar software desde ABS, hay
que entrar en el directorio del paquete de
software del rbol ABS y luego ejecutar
el comando makepkg. El comando
makepkg espera que el fichero PKGBUILD se encuentre en el directorio

034-037_Arch

Linux

05.04.2006

12:04

Uhr

Pgina

37

Arch Linux PRCTICO

Listado 3: Entradas en /etc/


pacman.conf
01
02
03
04

[repository-name]
Server = ftp://server.net/repo
[current]
# Aada sus servidores
preferidos aqui, se utilizarn
primero
05 Include =
/etc/pacman.d/current

local. Una vez que el cdigo fuente est


compilado, se puede instalar el nuevo
software con pacman de la siguiente
manera:
Instalacin de un paquete nuevo:
pacman -A U
[nombre_paquete].pkg.tar.gz
Actualizacin de un paquete
existente:
pacman -U U
[nombre_paquete].pkg.tar.gz

Adems de estos directorios, hay un


directorio llamado local en /var/abs. Este
directorio es para crear nuestros propios
paquetes, en vez de modificar los
ficheros PKGBUILD que se hayan sincronizado. Si el fichero PKGBUILD no
posee los parmetros que se desean, hay
que crear un directorio en local, se copia
el fichero a este directorio, se aaden o
eliminan los parmetros y a continuacin se ejecuta el comando makepkg
para compilar e instalar el software.
Para controlar qu optimizaciones de
gcc se van a utilizar, makepkg tiene un
fichero de configuracin llamado
/etc/makepkg.conf. Si se ha usado Gentoo, las opciones de este fichero no sern
desconocidas. Por defecto, Arch usa los
flags siguientes de gcc: -march=i686 -O2
-pipe, pero si se desea saborear el peligro, se puede cambiar a -O3. Como Arch
est firmemente basado en i686, no tiene
mucho sentido cambiar la opcin -march
a menos que uno se sienta muy aventurero.

hwd
Por defecto, Arch usa los scripts de
deteccin de hardware hotplug que se
usan en la mayora de las distribuciones
Linux. Este sistema simplifica la configuracin modular, la autodeteccin del
hardware y la carga de los mdulos
necesarios. Sin embargo los desarro-

lladores de Arch sintieron que este sistema era demasiado lento y crearon su
propia solucin, que llamaron hwd. Al
contrario que hotplug, hwd ejecuta modprobe en un proceso hijo, de modo que
no tiene que esperar a que modprobe
cargue cada mdulo antes de que pueda
continuar.
Hwd es tanto para los sistemas de dispositivos devfs como para los udev.
Como hwd no es una utilidad de configuracin, no modifica los ficheros de
configuracin, lo que ira en contra de la
filosofa de Arch. En vez de ello hwd
detecta el hardware y proporciona informacin de cmo configurarlo manualmente.
No hay que instalar hwd si se est contento con hotplug: como ocurre con todo
en Arch, el uso de hwd es opcional. Si
raramente se reinicia el sistema o si se
puede vivir con un ligero retraso durante
el proceso de arranque, no hay razn por
la que cambiar hotplug.
La instalacin de hwd es sencilla:
pacman -Sy hwd lshwd

Incluso ahora que est instalado hwd,


hay que configurar an el servicio hwd
para que se ejecute durante el proceso de
arranque y deshabilite hotplug.
Como cabra esperar, esta opcin est
controlada por el fichero rc.conf y simplemente hay que aadir la siguiente
lnea al fichero:
!hotplug hwd

El signo de admiracin delante de hotplug deshabilita el servicio hotplug. El


siguiente paso consiste en descargar las
ltimas tablas pci/pcmcia, que hwd utiliza para identificar el hardware, ejecutando:
hwd -u

Ahora, cuando se reinicie el sistema, se


ejecutar hwd en vez de hotplug.
Adems de la deteccin de hardware,
hwd y lshwd pueden usarse para establecer un fichero de configuracin X inicial
o para ayudar a configurar las X.
hwd -x

Este comando crear un fichero de configuracin de ejemplo X.org en /etc/X11,

WWW.LINUX-MAGAZINE.ES

Figura 3: hwd detecta el hardware y muestra


informacin del sistema.

que se puede utilizar para crear el


fichero de configuracin final de las X.

El Escritorio
Arch usa X.org como servidor X y posee
paquetes para la mayora de los escritorios. Para cada escritorio se encontrarn
la mayora de las aplicaciones, incluidas
las no libres como Flash y Acrobat.
Algunas aplicaciones se aaden ellas
mismas al men del escritorio, mientras
que otras requerirn que se haga manualmente. Parece que no existe un estndar para Arch en esta rea, lo que puede
resultar algo molesto. Sin embargo, la
velocidad a la que GNOME o E17 se ejecutan es bastante impresionante y esto
puede deberse en parte a que el estndar
de base de Arch se centra en i686.

Conclusiones
Linux Arch es una distribucin rpida y
ligera que proporciona una solucin sencilla, siendo la mejor de su categora.
Incluso si se posee poca experiencia en
Linux, se debera ser capaz de instalarlo
y ejecutarlo, adems de que los
conocimientos que se obtendrn trasteando con Arch ayudarn a aumentar

nuestra comprensin sobre Linux.

RECURSOS
[1] Sitio principal de Arch Linux: http://
www.archlinux.org
[2] http://michael-and-mary.net/intro/
node/260/ 380
[3] Arch contra Otros: http://wiki.
archlinux.org/index.php/
Arch_vs_Others
[4] Gua de Instalacin de Arch: http://
archlinux.org/docs/en/guide/install/
arch-install-guide.html
[5] Foros Arch: http://bbs.archlinux.org
[6] Contribucin de los usuarios Arch:
http://user-contributions.org/home/
index.php

Nmero 17

37

You might also like