Professional Documents
Culture Documents
GNU
CONFIGUARACION DE ARCH LINUX
Bienvenido. Este documento le guiará a través del proceso de instalar y configurar Arch Linux
(wiki.archlinux.org/index.php/Arch_Linux_Español); una simple, ágil y liviana distribución de
GNU/Linux, un sistema operativo tipo UNIX. Arch Linux requiere un cierto nivel de conocimiento
íntimo de su configuración y de la metodología de los sistemas tipo UNIX. Por esta razón, se
incluye información explicativa extra.
Esta guía está dirigida hacia los nuevos usuarios de Arch, pero busca servir como una referencia
sólida y una base informativa para todos. Después de leerla completamente, el lector estará bien
equipado para comenzar a usar el sistema.
¡NO TE ASUSTES!
El sistema Arch Linux es ensamblado por el usuario, desde la shell, usando herramientas básicas
de línea de comando. Esta es la Filosofía de Arch. A diferencia de las rígidas estructuras de otras
distribuciones e instaladores, no hay entornos predeterminados o configuraciones ya elegidas. A
través de la línea de comandos, el usuario agrega paquetes de los repositorios de Arch usando la
herramienta pacman, mediante una conexión a internet, y manualmente configura su instalación,
editando archivos de texto plano, hasta que el sistema se adapte a sus requerimientos. Además,
puede agregar los usuarios que necesite, y administrar los grupos y permisos del sistema. Este
método permite una máxima flexibilidad, personalización, y control sobre los recursos del
sistema desde la base.
3
Arch Linux es una distribución orientada a usuarios experimentados de GNU/Linux, que desean
un sistema con un enfoque hágalo usted mismo.
LICENCIA
Arch Linux, pacman, la documentación, y scripts son protegidos por derechos de copyright
©2002-2007 por Judd Vinet, ©2007-2009 por Aaron Griffin y se encuentran bajo la licencia GNU
General Public License Version 2.
FILOSOFÍA DE ARCH
La wiki de Arch es un excelente recurso y debe ser consultada primero ante cualquier problema;
IRC (#archlinux en freenode) y los foros también están disponibles si la respuesta no fue
encontrada.
Nota: Seguir esta guía cuidadosamente es esencial para instalar exitosamente un sistema Arch Linux correctamente
configurado, así que, por favor, léala a fondo. Es altamente recomendable que lea cada sección completamente
antes de realizar cualquiera de las tareas que se detallan.
Dado que las distribuciones GNU/Linux son fundamentalmente 'modulares' por diseño, este
artículo está dividido lógicamente en las 4 partes principales de un sistema operativo tipo UNIX
para escritorio:
¡Bienvenido a Arch!
Disfruta la instalación, tómate tu tiempo y diviertete!
Ahora, comencemos...
Parte I: Instalar el Sistema Base
PASO 1: OBTENER LOS ÚLTIMOS MEDIOS DE INSTALACIÓN
4
Puede obtener los últimos medios de instalación oficiales de Arch desde aquí
(archlinux.org/downloads). La última versión es la 2009.08
Puntos a tomar en cuenta para seleccionar la descarga:
Puedes instalar Arch Linux desde una memoria USB (USB Images) o desde un CD (ISOs).
Los medios Core permiten realizar instalaciones desde el CD o desde la Red.
Los medios FTP son más pequeños y no contienen paquetes, estos son descargados desde
Internet durante la instalación.
Tanto el Core como el FTP le permiten instalar sólo los paquetes necesarios para crear un
sistema base Arch Linux. Nótese que el Sistema Base no incluye Interfaz Gráfica de Usuario (GUI).
Está compuesto principalmente por la cadena de herramientas de GNU (compilador,
ensamblador, linker, bibliotecas, shell, y unas pocas utilidades), el kernel de Linux, y unas pocas
bibliotecas y módulos extra.
Las imagenes isolinux son provistas para aquellos que experimenten problemas usando la
versión GRUB. No existen otras diferencias.
El Arch64 FAQ puede ayudarle a decidir entre las versiones de 32 y de 64 bits.
Instalación desde un CD
Grabe el archivo de imagen ISO a un CD y continue en el Paso 2: Arrancar el instalador de Arch
Linux.
Nota: La calidad de las grabadoras, así como la de los discos compactos en sí mismos, varía mucho. En general, utilizar
bajas velocidades al grabar es recomendable para obtener un resultado confiable. Algunos usuarios recomiendan
velocidades tan bajas como 4x o 2x. Si experimenta un comportamiento inesperado con el CD, intente grabarlo
nuevamente a la mínima velocidad soportada por su sistema.
Método UNIX
Inserte su memoria USB vacía o con información sacrificable. Determine el dispositivo asignado al
mismo dentro del directorio /dev y utilize la herramienta dd para escribir el archivo .img a la
memoria USB:
# dd if=archlinux-2009.08-{core|netinstall}-{i686|x86_64}.img of=/dev/sdx
Donde if= es la ruta completa a la imagen y of= es la memoria USB. Asegúrate de usar /dev/sdx
y no /dev/sdx1.
5
Chequeo usando md5sum (opcional):
Tome nota del número de grabaciones (bloques) leídos y escritos, después ejecuta el siguiente
chequeo:
El md5sum arrojado debería ser igual al del md5sum del archivo de la imagen de Arch Linux
descargado; éstos dos también deben ser iguales al disponible en el archivo md5sums.txt del
sitio desde donde se descargó la imagen.
Método Windows
Descarge Disk Imager desde https://launchpad.net/win32-image-writer/+download. Inserte la
memoria flash, inicie Disk Imager, seleccione el archivo imagen, seleccione la unidad
correspondiente a la memoria, y haga click en "write".
Inserte el CD o la memoria USB y arranque desde el mismo. Es posible que tenga que modificar el
orden de arranque en la BIOS de su PC o presionar una tecla (usualmente SUPR, F1, F2, F11 o
F12) durante el BIOS POST (Power On Self-Test).
Tip: Los requerimientos mínimos de memoria para una instalación básica son:
Core: 128 MB RAM i686/x86_64 (con todos los paquetes seleccionados, y partición de swap)
FTP: 128 MB RAM i686/x86_64 (con todos los paquetes seleccionados, y partición de swap)
El menú principal debería estar desplegado en este punto. Seleccione la opción preferida
utilizando las flechas del teclado y presionando Enter. Usualmente la primera opción, "Boot
ArchLive", es la preferida. Sin embargo, seleccione "Boot Archlive [legacy IDE]" si tiene problemas
con libata/PATA y no tiene unidades SATA (Serial ATA).
Para cambiar las opciones de arranque en GRUB, presione "e". Algunos usuarios desearán
cambiar el tamaño del framebuffer, para obtener una consola más leíble. Agregue:
vga=773
Al final de las opciones de arranque correspondientes al kernel, y presione Enter para lograr un
resolución de 1024x768. Luego presione "b" para arrancar el sistema.
El sistema ahora arrancará, y mostrará un texto de bienvenida con algunas explicaciones cuando
esté listo. Inicie sesión como root.
6
Si su sistema experimenta errores al tratar de iniciar desde el CD o tiene otros errores
relacionados con el hardware, por favor lea el artículo de Solución de Problemas de Instalación
(en inglés).
# km
# loadkeys es
Documentación
La Guía Oficial de Instalación (versión en inglés) está disponible en el medio de instalación, puede
revisarla si lo necesita. Cambie a la segunda consola virtual (vc/2) con <Alt> + F2 y ejecute:
# less /arch/docs/official_installation_guide_en
El comando less le permite recorrer el documento página por página. Para regresar a la consola 1
presione <Alt> + F1. Puede regresar a la consola 2 y revisar la documentación en cualquier
momento durante el proceso de instalación.
Tip: Por favor tenga en cuenta que la Guía Oficial de Instalación solo cubre la instalación y configuración del sistema
base. Una vez que este se encuentre instalado, se recomienda regresar a esta wiki para conocer consideraciones
posteriores a la instalación e informaciones relacionadas.
# /arch/setup
A: Seleccionando El Medio De Instalación
Después de una pantalla de bienvenida, se le solicitará elegir el medio de instalación que esté
usando (Select Source). Seleccione CD si está usando un medio Core, o Net (FTP/HTTP) si está
usando un medio FTP.
Si está utilizando un medio Core, puede continuar más abajo con Establecer el Reloj.
Si está utilizando un medio FTP, continúe con Configurar la Red.
7
Configurar la Red (Instalación Net FTP/HTTP)
Una vez seleccionada la opción Net (FTP/HTTP), un mensaje le indicará que es el momento de
cargar los drivers Ethernet manualmente si así lo desea. Udev es bastante bueno cargando los
módulos necesarios, por lo que puede asumir que ya lo hizo. Puede verificarlo corriendo
ifconfig -a desde otra terminal (por ejemplo vc/3). Luego seleccione OK para continuar.
Elija Setup Network. Se le presentará una lista de las interfaces de red disponibles. Si una interfaz
y dirección de hardware (HWaddr) es listada, significa que el módulo fue cargado correctamente.
Si su interfaz no está en la lista, puede cargarla desde el instalador, o hacerlo manualmente
desde otra consola virtual. La siguiente pantalla le permitirá seleccionar la interfaz ( Select the
interface), probarla (Probe) o cancelar (Cancel), elija la apropiada y seleccione OK para continuar.
Luego, el instalador le preguntará si desea usar DHCP. Si selecciona "Yes" se ejecutará dhcpcd
para descubrir un gateway disponible y solicitar una dirección IP; Si selecciona "No", se le
preguntará por su dirección IP estática, máscara de red, dirección de broadcast, gateway, IP del
servidor DNS, proxy HTTP y proxy FTP. Finalmente, se le mostrará un resumen para verificar que
lo ingresado es correcto.
Una vez configurado el dispositivo de red. Tendrá que seleccionar el servidor desde el cual se
descargarán los paquetes de instalación (Choose Mirror). Es recomendable seleccionar un
servidor que se encuentre cerca de su ubicación. Al finalizar, regrese al menú principal ( Return to
Main Menu).
Inicio rápido de conectividad (A)DSL (Si cuenta con un módem, o un router en modo bridge, para
conectarse a Internet)
Cambie a otra consola virtual (<Alt> + F2 para vc/2), identifíquese como root y corra:
# pppoe-setup
Luego ingrese los datos solicitados. Una vez configurado correctamente, ejecute
# pppoe-start
Posteriormente retorne a la primera consola virtual con <Alt> + F1, y continúe con Establecer el
Reloj.
Inicio rápido de redes inalámbricas (Si necesita conectividad inalámbrica para acceder a Internet)
Los controladores y utilidades para dispositivos inalámbricos están disponibles en el medio de
instalación. Poseer un buen conocimiento sobre el hardware de red inalámbrico disponible es un
elemento clave para una configuración exitosa. Nótese que el procedimiento siguiente inicializará
8
su red inalámbrica solamente para el entorno de instalación , y debe ser repetido luego en el
sistema instalado.
Asegúrese que Udev haya cargado el driver y creado una interfaz que pueda ser usada por el
kernel:
# iwconfig
Al ejecutar este comando debería mostrarse una interfaz inalámbrica disponible, por ejemplo
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 unassociated ESSID:""
Mode:Managed Channel=0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Inicie la interfaz con ifconfig <intefaz> up. Por ejemplo, para una tarjeta inalámbrica Atheros:
# ifconfig ath0 up
(El nombre de su interfaz podría ser wlan0, eth1, ath0, u otro, dependiendo de su configuración
de hardware)
Especifique el identificador de su red inalámbrica con iwconfig <interfaz> essid <SSID> key
<clavewep>. Por ejemplo, para una red con clave hexadecimal:
# dhcpcd ath0
# ping -c 3 www.google.com
Para redes que utilizen WPA, consulte el artículo correspondiente (en inglés), y luego continúe
abajo.
Por ejemplo para un chipset Intel que requiere, y ha solicitado, un firmware desde el kernel en el
inicio, se obtiene:
Si se obtiene una salida nula, puede concluir que el chipset inalámbrico de su sistema no
requiere firmware.
Nota: Los paquetes de firmware se encuentran pre-instalados, bajo /lib/firmware, en el entorno Live, pero deben ser
explícitamente instalados en su sistema final para proveer funcionalidad inalámbrica. La selección e instalación de
paquetes es descrita posteriormente en este artículo. Asegúrese de seleccionar el módulo y el firmware correctos
para su dispositivo durante el paso de la selección de paquetes! Revise Instalación de dispositivos inalámbricos si no
está seguro sobre la instalación del firmware correspondiente a su chipset particular. Este es un error muy común
Una vez terminada la instalación del sistema base, puede consultar la wiki de Instalación de
dispositivos inalámbricos, para configurar apropiadamente la red inalámbrica en su sistema final.
Regrese a la terminal virtual 1 para continuar la instalación, con <Alt> + F1. Continúe con
Establecer el Reloj.
B: Establecer El Reloj
En la opción Set clock deberá seleccionar la región y el huso horario ( Select Region and
Timezone) correspondientes a su ubicación. Una vez hecho esto, deberá elegir la configuración
del reloj del equipo (Set time and date):
Seleccione UTC si solo utiliza sistemas tipo UNIX.
Seleccione localtime si utiliza dual-boot o multi-boot con alguna versión de Microsoft Windows.
10
C: Preparar El Disco Duro
Advertencia: El particionado de los discos puede destruir su información, se recomienda realizar los respaldos
correspondientes en caso de ser necesario
Nota: El particionado puede realizarse antes de comenzar la instalación de Arch, si así se desea, utilizando herramientas
como GParted (gparted.sourceforce/download.php). Si el disco destinado a la instalación ya fue particionado
siguiendo las especificaciones requeridas, puede continuar con Establecer los Puntos de montaje de los Sistemas de
archivos
Verifique el particionado y las identidades de sus discos usando fdisk, con el modificador -l (L
minúscula). Para esto cambie a otra consola virtual utilizando, por ejemplo <Alt> + F3 (consola
número 3), y ejecute:
# fdisk –l
Tome nota de los discos y particiones disponibles que desea utilizar para instalar Arch.
Seleccione el primer elemento del menú "Prepare Hard Drive" ( Preparar el Disco Duro).
Nota: Si está instalando Arch en una memoria USB, es recomendable leer: Installing Arch Linux on a USB key (en inglés)
Las particiones primarias pueden usarse para arrancar el sistema (utilizando un cargador de
arranque que utilice el método chainload), y no puede haber más de 4 por disco o volumen RAID.
Para tener más de 4 particiones, es necesario usar una partición extendida, que contendrá
particiones lógicas.
Las particiones extendidas no son usables por sí mismas; son meramente "contenedores" para
particiones lógicas. Un disco duro puede contener sólo una partición extendida, que luego puede
ser subdividida en particiones lógicas.
Al particionar un disco, puede verse este esquema de numeración al crear particiones; sda1, sda2
y sda3, seguido de una partición extendida, sda4, y luego creando particiones lógicas dentro de
la partición extendida; sda5, sda6, y sucesivamente.
Partición de Swap
Una partición de swap es una parte del disco duro donde reside la "memoria virtual", que le
permite al kernel utilizar fácilmente espacio en disco para datos que no entran en la memoria
física (RAM).
Históricamente, la regla general para particiones de swap era 2 veces la cantidad de RAM. Con el
transcurso del tiempo, a medida que las PC fueron teniendo capacidades de memoria cada vez
más grandes, esta regla fue quedando obsoleta. Generalmente, en máquinas con hasta 512 MB
de RAM, dicha regla es suficiente. En máquinas con 1 GB de RAM, una swap del mismo tamaño, 1
GB, suele ser adecuada. En caso de tener cantidades de RAM mayores a 1 GB, puede ser posible
prescindir totalmente de la partición de swap, aunque esto no es recomendado. En este ejemplo
se creará una partición de swap de 1 GB.
Nota: Si planea usar suspend-to-disk (hibernación), es necesaria una partición de swap al menos igual en tamaño a la
cantidad de RAM física existente en el sistema, y algunos usuarios incluso recomiendan superar el tamaño de la RAM
física en 10% o 15% para compensar posibles sectores defectuosos.
Esquema de Particionado
El esquema de particionado del disco es una preferencia muy personal. Las elecciones de cada
usuario son propias a los hábitos informáticos y requerimientos de cada uno. Si desea instalar
Arch Linux en dual-boot con alguna versión de Microsoft Windows, por favor lea el artículo
Windows and Arch Dual Boot (en inglés).
Nota: Además de /boot, los directorios esenciales para iniciar el sistema son: /bin, /dev, /etc, /lib, /proc y /sbin, por
lo tanto éstos no pueden residir en una partición separada de /.
Hay varias razones para usar sistemas de archivos separados en vez de combinarlos en uno solo:
Seguridad: Cada sistema de archivos pueden ser configurado independientemente con opciones
como 'nosuid', 'nodev', 'noexec', 'readonly', etc., especificadas en el archivo /etc/fstab
Estabilidad: Un usuario o un mal programa puede llenar el sistema de archivos con basura si
tiene permisos para hacerlo. Programas críticos que residen en un sistema de archivos diferente
no se ven afectados.
Velocidad: Un sistema de archivos en el que se escribe muy frecuentemente se va fragmentando.
(Una forma efectiva de evitar la fragmentación es asegurándose que el sistema de archivos nunca
se encuentre en peligro de llenarse completamente). Sistemas de archivos separados permanecen
sin efectos y cada uno puede defragmentarse por separado.
Integridad: Si un sistema de archivos se corrompe, los sistemas de archivos separados
permanecen intactos.
Versatilidad: El intercambio de datos entre múltiples sistemas puede ser mejor administrado
cuando se usan sistemas de archivos independientes. Es posible utilizar distintos tipos de
sistemas de archivos basados en la naturaleza y el uso de los datos.
De las recomendaciones anteriores, nuestro sistema ejemplo usará 15GB para partición root, 7GB
en /var, 1GB en swap, y el resto del disco en /home
cfdisk
Comencemos por crear la partición primaria que contenndrá el sistema de archivos raíz (sistema
de archivos de root) (/).
Selecciona New -> Primary, e ingresa el tamaño deseado. Coloca la partición al principio del
disco. Selecciona la nueva partición creada y marcala con la bandera Boot para hacer esta la
partición de inicio.
Selecciona también Type (el tipo) en '83 Linux'. La partición / creada debería aparecer como
sda1.
Ahora crea una partición para /var, designala como Type 83 Linux. Esta partición deberá aparecer
como sda2.
A continuación, crea una partición para swap. Selecciona el tamaño deseado, y elige el Type
como 82 (Linux swap / Solaris). La partición swap creada debería aparecer como sda3.
Por último, agrega otra partición para tu directorio /home. Selecciona otra partición primaria y
elige el tamaño que desees.
14
Nuevamente, selecciona Type en 83 Linux. La partición /home creada debería aparecer como
sda4.
Ejemplo:
Selecciona Write y escribe yes. Cuidado que esta operación puede destruír información en tu
disco si elegiste borrar particiones. Selecciona Quit para cerrar el particionador. Selecciona
"Done" para salir de este menú y continuar con "Set Filesystem Mountpoints" ("Establecer los
puntos de montaje de los sistemas de archivos").
Nota: A partir de los últimos desarrollos del kernel de Linux, que incluyen los módulos libata y PATA, todos los
dispositivos IDE, SATA y SCSI adoptaron el esquema de nombres sdx. Esto es perfectamente normal y no debería ser
una preocupación.
Establecer los Puntos de montaje de los Sistemas de archivos (File system Mountpoints)
Primero, se te preguntará por la partición de swap. Selecciona la partición apropiada (sda3 en
este ejemplo). Se te preguntará si quieres crear un sistema de archivos swap; selecciona "yes"
("sí"). Luego, selecciona dónde montar el directorio / (raíz) (sda1 en este ejemplo). Se te
preguntará qué tipo de sistemas de archivos quieres.
2. ext3 - Tercer sistema de archivos extendido. Esencialmente, el sistema ext2, pero con soporte
de journaling. ext3 es completamente compatible con ext2. Es generalmente percibido y
comparado como ligeramente más lento que otros sistemas de archivos, pero extremadamente
estable y por lejos el sistema de archivos de GNU/Linux más ampliamente usado, soportado y
desarrollado.
Nota: ext4 es un sistema de archivos nuevo y por lo tanto puede contiener errores
4. ReiserFS - El sistema de archivos con journaling de alto rendimiento de Hans Reiser usa un
método muy interesante de procesamiento de datos. ReiserFS es considerado muy rápido,
especialmente al tratar con archivos pequeños. ReiserFS es, en comparación, lento de montar.
Bastante bien establecido y estable. ReiserFS no está siendo activamente desarrollado en este
momento (Reiser4 es el nuevo sistema de archivos Reiser).
5. JFS - El Journaled FileSystem de IBM. JFS es el sistema de archivos que usa menos recursos de
CPU. Muy rápido de montar y de revisar por errores (fsck), y muy buen desempeño en general,
especialmente en conjunto con el deadline scheduler. (Ver JFS.) No tan ampliamente soportado
como ext o ReiserFS.
6. XFS - Sistema de archivos con journaling que es el más indicado para un rendimiento muy
rápido con archivos grandes. Muy rápido de montar. Generalmente catalogado como más lento
por los benchmarks con muchos archivos pequeños. El único sistema de archivos de GNU/Linux
disponible con la habilidad de defragmentación online.
Core ISO: Selecciona CD como fuente y selecciona el dispositivo de CD apropiado si tienes más
de uno.
FTP ISO: Selecciona un mirror FTP/HTTP. Notar que archlinux.org está limitado a 50KB/s.
base: Contiene el conjunto de paquetes GNU/Linux minimal; justo lo suficiente para un entorno
minimal; el kernel de Linux y GNU. Es recomendable seleccionarlo y después deseleccionar los
paquetes individuales que no utilices.
base-devel: Herramientas fundamentales de compilación de software tales como GCC, autoconf,
automake y make.
Selecciona OK para continuar y luego elige 'yes' ("sí") a 'Select all packages by default'
("Seleccionar todos los paquetes por defecto"), por ahora.
Nota: Si requieres conexión a una red inalámbrica con encriptación WPA, considera la instalación de los paquetes netcfg
y wireless_tools
E: Instalar Paquetes
FTP: El manejador de paquetes Pacman descargará e instalará los paquetes seleccionados. (Ver
VC5 por la salida, VC1 para volver al instalador)
CORE: Los paquetes serán instalados desde el CD o almacenamiento USB.
17
Nota: Para la instalación por FTP de Arch 2007.08: después de 'Install Packages', es necesario
actualizar pacman (<ALT>+<F3>, pacman -Sy pacman) y luego 'Install Packages' nuevamente.
F: Configurar el Sistema
Seguir de cerca y comprender a fondo estos pasos es clave para asegurar un sistema
correctamente configurado.
Versiones previas del instalador incluían hwdetect para obtener información de la configuración.
Ahora esto es obsoleto, udev debería manejar automáticamente la mayoría de la carga de
módulos en el arranque.
El initramfs
El sistema de archivos ram inicial o initramfs (de initial ram filesystem), es un sistema de archivos
temporal usado por el kernel durante el proceso de arranque. Es utilizado para realizar
preparaciones como la detección de hardware y la carga de módulos, antes de que el sistema de
archivos real pueda ser montado. De ahí que initramfs permite utilizar un kernel modular
genérico para una amplia variedad de hardware, sin la necesidad de tener que compilar un kernel
personalizado para cada usuario.
Ahora se te preguntará qué editor de texto quieres usar; elige nano o vi/vim (recomendado). Se
te presentará un menú que incluye los archivos de configuración de tu sistema más importantes.
Si quieres ver las opciones dispoibles según /etc/rc.conf, presiona <Alt>+<F2> para obtener
una línea de comandos, búscalas, y vuelve al instalador con <Alt>+<F1>.
Nota: En este punto es muy importante que edites o verifiques cada archivo de configuración. El script de configuración
depende de la información que introdusca para crear estos archivos en tu configuración. Un error común es saltarse
estos pasos críticos de configuración
Sección LOCALIZATION
LOCALE=: Esto establece el locale de tu sistema (que se relaciona directamente con el idioma de
tu equipo), que será usado por todas las aplicaciones y utilidades "i18n-aware". Puedes obtener
una lista de todos los locales disponibles corriendo locale -a desde la línea de comandos. El valor
por defecto es "en_US.utf8" (inglés de Estados Unidos), si lo deseas puedes cambiarlo a español,
el comando: locale -a |grep es despliega todos aquellos locales para español elige el que se
ajuste mejor a tu país, por ejemplo: es_ES.utf8 español de España.
HARDWARECLOCK=: Especifica si el reloj de hardware, que se sincroniza al iniciar y apagar,
mantiene el tiempo en UTC, o en localtime (hora local). UTC tiene sentido porque simplifica
mucho el cambiar de zonas horarias y horarios de verano. localtime es necesario si tienes un
dual-boot (puedes iniciar desde 2 o más sistemas) con un sistema operativo como Windows, que
sólo guarda hora local en el reloj de hardware.
TIMEZONE=: Especifica tu TIMEZONE ("zona horaria"). (Todas las zonas disponibles están bajo
/usr/share/zoneinfo/.)
KEYMAP=: Los mapas de teclado (keymaps) disponibles están en /usr/share/kbd/keymaps.
¡Notar que esta configuración sólo se aplica a las terminales virtuales (TTYs), y no a los
manejadores de ventanas gráficos o X!
CONSOLEFONT=: Las fuentes de consola disponibles están en /usr/share/kbd/consolefonts/, en
caso de necesitar cambiarlas. El valor por defecto (blanco) es una elección segura.
CONSOLEMAP=: Define el mapa de consola a cargar con el programa setfont al iniciar. Los mapas
posibles están en /usr/share/kbd/consoletrans, en caso de ser necesario. El valor por defecto
(blanco) es una elección segura.
USECOLOR=: Selecciona "yes" ("sí") si tienes un monitor a color y deseas tener colores en tus
consolas.
LOCALE="en_US.utf8"
HARDWARECLOCK="localtime"
TIMEZONE="US/Eastern"
KEYMAP="us"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
Sección HARDWARE
MOD_AUTOLOAD=: Poner esto en "yes" utilizará udev para detectar automáticamente y cargar los
módulos apropiados al iniciar (conveniente con el kernel modular por defecto). Poner esto en "no"
confía en la habilidad del usuario de especificar esta información manualmente, o compilar su
propio kernel y módulos personalizados, etc.
19
MOD_BLACKLIST=: Esto se volvió obsoleto en pro de especificar la lista negra de módulos
directamente en la línea MODULES= abajo.
MODULES=: Especifica módulos adicionales, en caso de conocer un módulo importante que falte
(hwdetect debería haber llenado este campo con la mayoría de los módulos importantes).
Especifica también la lista negra de módulos añadiendo un signo de exclamación (!) como prefijo.
Udev será forzado a NO cargar estos módulos. En el siguiente ejemplo, el módulo IPv6, así como
el molesto pcspeaker, son puestos en la lista negra.
Sección NETWORKING
HOSTNAME=: Estable el nombre de tu HOST según tu agrado.
eth0=: 'Ethernet, card 0'. Establece la dirección IP, máscara de red y dirección de broadcast de tu
interfaz si usas IP estática. Pon eth0="dhcp" si quieres usar DHCP.
INTERFACES=: Especifica todas las interfaces aquí.
gateway=: Si usas IP estática, Establece la dirección del gateway. Ignora esta entrada si usas
DHCP.
ROUTES=: Si usas IP estática, elimina el ! antes de 'gateway'. Deja el ! en caso de usar DHCP.
HOSTNAME="arch"
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
eth0="dhcp"
INTERFACES=(eth0)
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)
Nota: Arch usa el cliente de DHCP dhcpcd. La alternativa dhclient está disponible en el repositorio [extra] via pacman.
Sección DAEMONS
Este arreglo simplemente lista los nombres de aquellos scripts contenidos en /etc/rc.d a ser
iniciados durante el proceso de arranque, y el orden en que deben iniciarse.
DAEMONS=(@network syslog-ng netfs crond)
Si un nombre de script es precedido de un signo de exclamación (!), no es ejecutado.
Si un script es precedido por una arroba (@), será ejecutado en segundo plano (background); la
secuencia de inicio no esperará por el resultado exitoso del daemon antes de continuar con el
siguiente. (Útil para acelerar el inicio del sistema.)
Edita este arreglo siempre que nuevos servicios del sistema sean instalados, en caso de querer
iniciarlos automáticamente al arrancar el sistema.
Esta inicialización 'estilo-BSD' es la forma de Arch de manejar lo que otros manejan con varios
vínculos simbólicos (symlinks) a un directorio de /etc/init.d.
20
Sobre DAEMONS
No tienes que cambiar la línea daemons en este momento, pero es útil explicar lo que son los
daemons, ya que los necesitaremos más adelante en esta guía.
Históricamente, el término daemon fue acuñado por los programadores del proyecto MAC de
MIT. Tomaron el nombre del daemon de Maxwell, un ser imaginario de un famoso experimento
mental que constantemente trabajaba en segundo plano, ordenando moléculas. Los sistemas
UNIX heredaron esta terminología y crearon el retroacrónimo "disk and execution monitor"
(DAEMON en inglés).
Un ejemplo de /etc/fstab:
#
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump>
<pass>
none /dev/pts devpts defaults 0
0
none /dev/shm tmpfs defaults 0
0
#/dev/cdrom /mnt/cdrom iso9660 ro,user,noauto,unhide 0
0
#/dev/dvd /mnt/dvd udf ro,user,noauto,unhide 0
0
#/dev/fd0 /mnt/fd0 vfat user,noauto 0
0
21
/dev/disk/by-uuid/0ec-9339 / jfs defaults,noatime,nodiratime 0
1
/dev/disk/by-uuid/7ef-223-0 /home jfs defaults,noatime,nodiratime 0
2
/dev/disk/by-uuid/530-1e-2c2 swap swap defaults 0
0
Nota: La opción noatime deshabilita la escritura de los tiempos de acceso de lectura a los metadatos de los archivos y
puede ser agregado con seguridad a / y /home sin importar el tipo de sistema de archivos para incrementar la
velocidad, el desempeño y la eficiencia en el consumo de energía. La opción 'notail' deshabilita la característica tail-
packing en los sistemas ReiserFS para mejorar el desempeño al costo de un uso de disco ligeramente menos
eficiente
Nota: Podría ser benéfico tomar nota de UUID de la partición root(/), ya que puede ser requerido durante la
configuración del GRUB
El primer campo <file system> describe el bloque del dispositivo o sistema de archivos remoto a
ser montado. Para montajes regulares, este campo contendrá una liga al nodo del bloque del
dispositivo (así como fue creado por mknod que es llamado durante el arranque por udev) para el
dispositivo a ser montado. Por ejemplo "/dev/cdrom/" o "/dev/sda1". En vez de darlo de forma
explicita el instalador de Arch de forma predeterminada indica los sistemas de archivos a ser
montados por su UUID.
# ls -lF /dev/disk/by-uuid/
Listará todas las particiones por uuid. También puedes utilizar el comando:
# /sbin/blkid
Que lista todas las particiones correlacionando sus etiquetas, tipo de sistema de archivos y UUID
(este comando es instalado con el paquete e2fsprogs).
Nota: A partir de 2008-04rc, Arch está usando la convención de nombres UUID, o Universally Unique Identifier
("Identificador Único Universal"), para un mapeo de dispositivos consistente. Esto es debido a desarrollos activos en
el kernel y también en udev, que pueden cambiar aleatoriamente el orden en que se cargan los drivers para
controladores de almacenamiento, llevando a un sistema que no inicia debido a algún kernel panic. Casi toda
motherboard tiene varios controladores (SATA onboard, IDE onboard), y debido a las actualizaciones de desarrollo
antes mencionadas, /dev/sda puede convertirse en /dev/sdb la siguiente vez que reinicies el sistema- es por eso que
la convención de nombres de dispositivo persistente de UUID fue adoptada para mejor confiabilidad. Si no deseas o
no necesitas usar UUID, simplemente cambia tu fstab a cualquier convención de nombres que desees.
Puedes revisar el Persistent block device naming en inglés para más información
El segundo campo <dir> describe el punto de montaje para el sistema de archivo. Para
particiones swap, este campo deberá ser marcado como 'swap' (Las particiones swap en realidad
no son montadas).
22
El tercer campo <type> describe el tipo del sistema de archivos. El kernel de Linux soporta
muchos tipos de sistemas de archivos (para una lista de los sistemas de archivos soportados por
el kernel en ejecución revisa /proc/filesystems). La entrada 'swap' indica que la partición deberá
ser usada para swap. La entrada 'ignore' causa que la linea sea ignorada. Esto es útil para mostrar
particiones de disco que no están actualmente en uso.
El cuarto campo <options> describe las opciones de montaje asociadas con el sistema de
archivos. Esta campo tiene el formato de una lista de opciones separadas por comas (sin
espacios). Este contiene por lo menos el tipo de montaje junto con información adicional
apropiada para el tipo de sistema de archivos. Para mayor documentación asociada a las
opciones disponibles para sistemas de archivos no nfs, ver mount(8).
El quinto campo <dump> es utilizado por el comando dump(8) para determinar cuales sistemas
de archivos necesitan ser respaldados. Si el quinto campo no esta presente o tiene un valor 0,
dump asumirá que el sistema de archivos no necesita ser respaldado. Tome en cuenta que dump
no es instalado de forma predeterminada.
El sexto campo <pass> es usado por el programa fsck(8) para determinar el orden en que deben
ser revisados los sistemas de archivos durante el arranque. El sistema de archivos root(/) debe
ser especificado con 1, otros sistemas de archivos deben ser especificados con 0 o 2. Los
sistemas de archivos dentro de un mismo disco serán revisados de forma secuencial y los
sistemas de archivos en diferentes discos serán revisados de forma simultánea utilizando el
paralelismo disponible en el hardware. Si el sexto campo no estar presente o tiene un valor 0,
fsck asumirá que el sistema de archivos no necesita ser revisado.
Si planeas usar hal para montar automáticamente dispositivos como DVDs, puedes comentar las
líneas cdrom y dvd, en preparación para hal, que será instalado más adelante en esta guía.
/etc/mkinitcpio.conf
Editar este archivo de configuración en este punto es innecesario; esta información es provista
como explicación.
Este archivo te permite ajustar el sistema de archivos de RAM inicial (también conocido como el
ramdisk inicial o "initrd") para tu sistema. El initrd es una imagen gzippeada que es leída por el
kernel durante el arranque del sistema. El propósito del initrd es arrancar el sistema al punto
donde pueda accesar el sistema de archivos de root. Esto significa que tiene que cargar todos los
módulos requeridos para utilizar dispositivos como IDE, SCSI o SATA (o USB/FW, si estás
iniciando desde un dispositivo USB/FW). Una vez que el initrd haya cargado los módulos
apropiados, sea manualmente o a través de udev, le pasa el control al sistema Arch, y el arranque
continúa. Por esta razón, el initrd sólo necesita contener los módulos necesarios para acceder al
sistema de archivos de root. No necesita contener cada módulo que puedas llegar a querer usar.
La mayoría de tus módulos de uso diario serán cargados más adelante por udev, durante el
proceso de arranque. mkinitcpio es la siguiente generación de initramfs creation. Tiene muchas
ventajas sobre el viejo mkinitrd y los scripts mkinitramfs.
23
Utiliza klibc y kinit que fueron hechos por los desarrolladores del Kernel de Linux proveer una
base pequeña y ligera para el modo usuario inicial.
Puede utilizar udev para la auto-detección de hardware en tiempo de ejecución, lo que prevé
tener muchísimos módulos cargados de manera innecesaria.
Es un script de inicio fácilmente extensible, creado para ser fácilmente modificable al mismo
tiempo que se mantiene el estándar. Este archivo hace referencia a varios hooks personalizados
que pueden ser incluidos fácilmente en los paquetes de pacman sin tener que modificar a éste.
Actualmente soporta lvm2, dm-crypt tanto para volúmenes tradicionales como luks, raid,swsusp,
y suspend2 resumiendo o arrancando desde dispositivos de almacenamiento usb.
Muchas características pueden ser configuradas desde la linea de comandos del kernel sin tener
que recompilar la imagen.
El script mkinitcpio hace posible incluir la imagen dentro de un kernel, haciendo posible que un
kernel contenga su misma imagen.
Su flexibilidad permite que la recompilación del kernel sea innecesaria en muchos casos.
mkinitcpio fue desarrollado por Aaron Griffin y Tobias Powalowski con la participación de la
comunidad.
/etc/modprobe.conf
Es innecesario configurar este archivo en este momento.
modprobe.conf puede ser usado para establecer opciones de configuración especiales para los
módulos del kernel.
Nota: El nuevo paquete module-init-tools 3.8 cambia la localización del archivo de configuración de
/etc/modprobe.conf a /etc/modprobe.d/modprobe.conf. link (archlinux.org/news/450/)
Si estas usando DHCP, puedes ignorar este archivo, dejando la versión por defecto; será creado y
destruido dinámicamente por el daemon dhcpcd. Puedes cambiar esta configuración por defecto
si lo deseas. (Ver Configurando la Red).
Si usas una IP estática, configura tus servidores DNS en /etc/resolv.conf (nameserver <dirección-
ip>). Puedes tener todos los que quieras, por ejemplo:
nameserver 4.2.2.1
nameserver 4.2.2.2
24
Si usas un router, probablemente quieras especificar tus servidores de DNS en la configuración
del router, y apuntar a él desde tu /etc/resolv.conf, usando la IP privada de tu router (que es
también tu gateway en /etc/rc.conf), por ejemplo:
nameserver 192.168.1.1
Si usas DHCP, puedes también especificar tus servidores DNS en el router, o permitir que te los
asigne tu proveedor de servicios de internet (ISP), si cuenta con esa funcionalidad.
/etc/hosts
Este archivo de configuración asocia direcciones IP con nombres de host (hostname) y alias. Para
cada host, una línea nueva debe ser agregada con la siguiente información:
Añade tu hostname, que debe coincidir con el especificado en /etc/rc.conf, como un alias, de
forma que se asemeje a esto:
Nota: ¡Este formato, incluyendo el 'localhost' y el nombre de tu host, es requerido para la compatibilidad de varios
programas! Errores en esta entrada pueden causar un desempeño de red pobre y/o que ciertos programas se
carguen muy lentamente, o no se carguen en absoluto. Este es un error muy común para principiantes.
Tip: Por conveniencia, puedes también usar alias en /etc/hosts para hosts en tu red, y/o en la Web, por ejemplo:
64.233.169.103 www.google.com g
192.168.1.90 media
192.168.1.88 data
El ejemplo anterior te permitiría accesar a Google simplemente escribiendo 'g' en tu navegador, y accesar a un servidor
de medios o datos en tu red por nombre, sin la necesidad de escribir sus respectivas direcciones IP.
/etc/hosts.deny y /etc/hosts.allow
Modifica estos archivos según tus necesidades si planeas usar el daemon ssh. La configuración
por defecto rechazará todas las conexiones entrantes, no sólo conexiones SSH. Edita tu archivo
/etc/hosts.allow y agrega los parámetros apropiados:
sshd:all
sshd: 192.168.0.1
25
Restringe a tu red local LAN (del rango 192.168.0.0 al 192.168.0.255)
sshd: 192.168.0.
sshd: 10.0.0.0/255.255.255.0
Si no planeas usar el daemon ssh, deja este archivo en su configuración por defecto (vacío) para
mayor seguridad.
/etc/locale.gen
El comando locale-gen lee de /etc/locale.gen para generar "locales" (información regional)
específicos. Pueden ser usados por glibc y cualquier otro programa o librería que maneje locales
para generar textos "peculiares", mostrando correctamente valores monetarios regionales,
formatos de fecha y hora, idiosincrasias alfabéticas, y otros estándares específicos de cada
región. La habilidad de configurar un locale por defecto es un gran privilegio que viene con usar
un sistema operativo tipo UNIX.
Por defecto, /etc/locale.gen es un archivo vacío con documentación comentada. Una vez editado,
el archivo no será modificado nuevamente. locale-gen es ejecutado en cada actualización de
glibc, generando todos los locales especificados en /etc/locale.gen.
Selecciona el o los locales que necesitas (quitando el # al principio de las líneas que deseas). Por
ejemplo:
en_US ISO-8859-1
en_US.UTF-8
El instalador correrá ahora el script locale-gen, que generará los locales que especificaste.
Puedes cambiar el locale en el futuro editando /etc/locale.gen y ejecutando 'locale-gen' como
root.
Nota: Si no seleccionas un locale, se producirá el error: "The current locale is invalid...". Este es posiblemente el error más
común por nuevos usuarios de Arch, que conduce a las preguntas más frecuentemente preguntadas en el foro.
Password de Root
Finalmente, ingresa tu password de root, y asegúrate de recordarlo más adelante. Regresa al
menú principal y continúa con la instalación del cargador de arranque.
Pacman-Mirror
Elije un mirror para los repositorios de pacman.
GRUB
La configuración provista de GRUB (/boot/grub/menu.lst) debería ser suficiente, pero verifica su
contenido (específicamente asegúrate que la partición de root (/) sea especificada por UUID en la
linea 3). Puedes querer modificar la resolución de la consola. Añade vga=<número> a la primer
línea del kernel. (Una tabla con las resoluciones y sus correspondientes números está incluída en
el archivo menu.lst.)
Ejemplo:
Nota: El kernel de Linux, 'vmlinuz', tiene ese nombre porque incorporó la capacidad de memoria virtual tempranamente
en su desarrollo. La z denota una imagen zippeada (comprimida).
Explicación:
Línea 1: title ("título"): Ítem de selección del menú. En la pantalla de selección de GRUB, este ítem
será mostrado como "Arch Linux (Main)".
Line 2: root ("raíz"): raíz de GRUB; el disco y partición donde el kernel (/boot) está ubicado, de
acuerdo al BIOS del sistema (Más específicamente en donde reside el archivo stage2 del GRUB).
NO necesariamente la raíz (/) del sistema de archivos, ya que pueden estar ubicados en
diferentes particiones. El esquema de numeración de GRUB empieza en 0, y usa un formato hd x,x
(sin importar si un disco es IDE or SATA) entre paréntesis.
El ejemplo indica que /boot está en la primer partición del primer disco, o (hd0,0).
Línea 3: kernel: Esta línea especifica:
La ruta y nombre de archivo del kernel relativa a la raíz de GRUB (dentro de la partición que
contiene el kernel).
El argumento root= de la línea "kernel" especifica la partición que contiene el directorio raíz (/)
en el sistema a iniciar (más precisamente, la partición que contiene /sbin/init). Si no es
actualmente especificado deberás introducir el nombre de la partición de acuerdo a la
27
numeración del esquema UUID, que usa el formato /dev/disk/by-uuid/xxxx-xxxx-xxxx. Este
UUID fue encontrado en la sección previa que habla sobre la configuración del archivo /etc/fstab.
Una forma simple de distinguir los dos root presentes en /boot/grub/menu.lst es recordar que el
primer root informa al GRUB donde reside el kernel, mientras que el segundo le dice al kernel
donde se encuentra el sistema de archivos root(/).
Opciones del kernel.
En nuestro ejemplo, ro monta el sistema de archivos como sólo lectura durante la inicialización, y
el argumento "vga=773" proporcionará un framebuffer de 1024x768 con 256 colores.
Línea 4: initrd: (para RAM disk inicial) La ruta y nombre de archivo del sistema de archivos de
RAM inicial relativo a la raíz de GRUB (dentro de la partición que contiene el kernel). Nuevamente,
en el ejemplo, /boot es meramente un directorio ubicado en la misma partición que / y
kernel26.img es en el archivo initrd; /boot/kernel26.img. Si /boot estuviera en otra partición, la
ruta y nombre de archivo serían simplemente /kernel26.img, siendo relativas a la raíz de GRUB.
Instala el cargador de arranque GRUB en el master boot record (que se encuentra en sda en
nuestro ejemplo).
H: Reiniciando
Eso es todo. Has configurado e instalado tu sistema base Arch Linux. Sal del instalador, quita el
CD de instalación, y escribe la palabra mágica:
Reboot
Sistema Base
Tu nuevo sistema Arch Linux iniciará y finalizará con un prompt de login (es posible que quieras
volver a cambiar el orden de arranque en tu BIOS para que inicie desde tu disco duro).
Comencemos.
Inicia sesión con tu cuenta de root. Configuraremos el pacman y actualizaremos el sistema como
root, y luego agregaremos un usuario normal.
Nota: Las consolar virtuales 1-6 están disponibles, así como el navegador web de línea de comandos links.
28
PASO 1: CONFIGURANDO LA RED (EN CASO DE SER NECESARIO)
Esta sección te ayudará a configurar la mayoría de tipos de redes, en caso que tu configuración
de red no esté funcionando como debería.
ping -c 3 www.google.com
Si has establecido una conexión de red con éxito, continúa con Actualizar, Sincronizar y Mejorar
el sistema con pacman.
Si, tras intentar el ping a www.google.com, obtienes un error "unknown host", puedes concluir
que tu red no está configurada correctamente. Puedes volver a revisar los siguientes archivos
para verificar integridad y los datos de configuración apropiados:
/etc/resolv.conf # Si usas IP estática. Si usas DHCP, este archivo será creado y destruido
dinámicamente por defecto, pero puede ser cambiado según tu preferencia. (Ver Configurando la
Red.)
Tip: Instrucciones avanzadas para configurar la red pueden ser encontradas en el artículo Configurando la Red.
LAN cableada
Revisa tu Ethernet con
ifconfig –a
Se te presentará una lista con todas las interfaces. Deberías ver una entrada para eth0, o quizás
eth1.
IP Estática
En caso de ser necesario, puedes establecer una nueva IP estática con
DHCP
Si tienes un servidor/router DHCP en tu red, intenta
dhcpcd eth0
Si esto está funcionando, ajusta /etc/rc.conf según lo descrito arriba, para IP dinámica.
LAN inalámbrica
Asegúrate que el driver ah creado una interfaz utilizable.
# iwconfig
# ifconfig <interfaz> up
Por ejemplo:
# ifconfig wlan0 up
o usando WEP
por ejemplo:
# dhcpcd wlan0
# ping -c 3 www.google.com
Para mayor informaciòn revisa la guía detallada de configuración: Wireless Setup (por el
momento, sólo en inglés).
30
Módem analógico
Para poder usar un modem analógico, externo, compatible con Hayes, necesitas tener como
mínimo el paquete ppp. Modifica el archivo /etc/ppp/options para que se ajuste a tus
necesidades y según man pppd. Necesitarás definir un chat script para proporcionar tu nombre
de usuario y contraseña al ISP después de que la conexión inicial haya sido establecida. Las
manpages para pppd y chat tienen ejemplos que deben ser suficientes para obtener una
conexión funcionando si eres o bien lo suficientemente experimentado, o bien lo suficientemente
terco. Con udev, tus puertos seriales son usualmente /dev/tts/0 y /dev/tts/1. Consejo: Lee
Dialup without a dialer HOWTO (sólo en inglés).
En lugar de luchar una gloriosa batalla con pppd, puedes optar por instalar wvdial o una
herramienta similar para facilitar considerablemente el proceso de configuración. En caso que
estés usando un así llamado WinModem, que es básicamente una tarjeta PCI funcionando como
un modem analógico interno, puedes aprovechar la gran cantidad de información encontrada en
la página de LinModem.
ISDN
Configurar una conexión ISDN requiere tres pasos:
Los kernels de Arch actuales en stock incluyen los módulos ISDN necesarios, por lo que no
necesitarás recompilar tu kernel, a menos que vayas a usar un hardware ISDN bastante viejo.
Después de instalar físicamente tu tarjeta ISDN en tu máquina o enchufar tu caja ISDN USB,
puedes intentar cargar los módulos con modprobe. Casi todas las tarjetas ISDN PCI pasivas son
manejadas por el módulo hisax, que requiere dos parámetros: tipo y protocolo. El protocolo debe
ser '1' si tu país usa el estándar 1TR6, '2' si usa EuroISDN (EDSS1), '3' si estás conectado a un así
llamado "leased-line" sin canal D, y '4' para US NI1.
Detalles sobre estas configuraciones y cómo establecerlas está incluido en la documentación del
kernel, específicamente en el subdirectorio isdn, y también están disponibles online. El
parámetro "tipo" depende de tu tarjeta; una lista con todos los tipos posibles se encuentra en la
documentación del kernel READMI.HiSax. Selecciona tu tarjeta y carga el módulo con las opciones
apropiadas, de esta forma:
Esto cargará el módulo hisax para mi ELSA Quickstep 1000PCI, que es usada en Alemania con el
protocolo EDSS1. Deberías encontrar información útil de debug en tu archivo
/var/log/everything.log, en el que deberías ver tu tarjeta siendo preparada para la acción. Ten en
cuenta que probablemente necesites cargar algunos módulos USB antes de poder usar un
adaptador ISDN USB externo.
31
Una vez que hayas confirmado que tu tarjeta funciona con cierta configuración, puedes añadir las
opciones del módulo a tu /etc/modprobe.conf:
Otro camino es añadir aquí solamente la línea "options", y añadir hisax a tu arreglo MODULES en
rc.conf. Es tu elección, en realidad, pero la opción del ejemplo tiene la ventaja de que el módulo
no será cargado hasta ser realmente necesario.
Una vez que esto esté hecho, deberías tener un hardware soportado funcionando. ¡Ahora
necesitas las utilidades básicas para efectivamente usarlo!
Instala el paquete isdn4k-utils, y como primer paso, lee la manpage hasta isdnctrl. Más abajo en
la manpage encontrarás explicaciones sobre cómo crear un archivo de configuración que será
parseado por isdnctrl, así como algunos ejemplos útiles de configuración. Notar que tendrás que
añadir tu SPID a tu configuración de MSN separada por dos puntos (:) si usas US NI1.
Después de haber configurado tu tarjeta ISDN con la utilidad isdnctrl, deberías ser capaz de
discar a la máquina que especificaste con el parámetro PHONE_OUT, pero debería fallar la
autenticación de usuario y contraseña. Para que esto funcione, agrega tu usuario y contraseña a
/etc/ppp/pap-secrets o /etc/ppp/chap-secrets como si estuvieras configurando un enlace PPP
análogo normal, dependiendo del protocolo que use tu ISP para autenticación. En caso de duda,
coloca tus datos en ambos archivos.
Si configuraste todo correctamente, deberías ser capaz de establecer una conexión dial-up con :
Como root. ¡Si tienes problemas, recuerda revisar los archivos de log!
DSL (PPPoE)
Estas instrucciones son relevantes sólo si es tu PC misma la que debe manejar la conexión con tu
ISP. No necesitas hacer nada más que definir correctamente un gateway por defecto si usas un
router aparte para hacer el trabajo pesado.
Antes de poder usar tu conexión DSL online, deberás instalar físicamente en tu computadora la
tarjeta de red que vaya a estar conectada con tu modem DSL. Después de añadir tu nueva tarjeta
de red al archivo modules.conf/modprobe.conf o al arreglo MODULES, tienes que instalar el
paquete rp-pppoe y ejecutar el script pppoe-setup para configurar tu conexión. Después de
ingresar toda la información, puedes establecer y cortar la conexión con:
/etc/rc.d/adsl start
Y
32
/etc/rc.d/adsl stop
Respectivamente. La configuración suele ser bastante fácil y directa, pero siéntete libre de leer
las manpages por sugerencias. Si quieres que la conexión se establezca automáticamente al
iniciar, añade "adsl" a tu array DAEMONS.
A: Configurando pacman
¿Qué es pacman?
Pacman es el manejador de paquetes ("package manager", en inglés) de Arch Linux. Pacman está
escrito en C y es rápido, simple, y extremadamente poderoso. Gestiona todo tu sistema de
paquetes y maneja la instalación, desinstalación, regresiones a versiones anteriores (a través del
cache), paquetes compilados a medida, resolución automática de dependencias, búsquedas
remotas y locales, y mucho más. La información que brinda pacman es simple y concisa, ofrece
tiempos de descarga estimados por cada paquete descargado. Arch usa el formato de paquetes
.tar.gz, que incrementa aún más la velocidad de pacman; los tarballs comprimidos con gzip,
aunque sean un poco más grandes, se descomprimen mucho más rápido que sus contrapartes
bzip, por lo que son generalmente instalados más rápido.
Pacman es la herramienta más importante de Arch Linux para construír a partir del sistema base
en lo que quieras que sea.
[core]
El principio detrás de [core] es proveer solamente una de cada herramienta necesaria para un
sistema base Arch Linux; La cadena de herramientas GNU, el kernel de Linux, un editor, un
navegador de línea de comandos, etc. (Hay muchas excepciones. Por ejemplo, tanto vi como
nano están disponibles, permitiendo al usuario elegir uno o ambos.) [core] contiene todos los
paquetes que deben estar perfectamente trabajando para que tu sistema siga funcionando. Estos
paquetes del sistema son absolutamente críticos. Mantenido por los desarrolladores.
[extra]
33
El repositorio [extra] contiene todos los paquetes que no son necesarios para un sistema base
Arch, pero contribuyen a un entorno más completo en funcionalidades. X, KDE y GNOME, por
ejemplo, pueden ser encontrados aquí. Mantenido por los desarrolladores.
[testing]
El repositorio [testing] contiene software candidato para los repositorios [core] o [extra]. Nuevos
paquetes se colocan en [testing] si:
[testing] es el único repositorio que puede tener colisiones con cualquier otro repositorio oficial.
Experimental e inestable, especialmente si la versión de desarrollo de un paquete se volvió
popular por algún motivo. Por ejemplo, es posible que la versión estable esté rotundamente fuera
de fecha, o que la versión inestable tenga cambios innovadores en los que muchos usuarios
estén interesados, como drivers del kernel experimentales o versiones de paquetes -svn.
Mantenido por los desarrolladores.
Nota: Si es habilitado, [testing] debe ser el primer repositorio listado en el archivo pacman.conf
Advertencia: Es posible que el sistema se rompa si se realiza una actualización del sistema con el repositorio [testing]
habilitado. Solo usuarios experimentados deben utilizar este repositorio
[community]
El repositorio [community] es mantenido por los Trusted Users (TUs, "Usuarios Confiables") , y es
parte del Arch User Repository (AUR, Repositorio de Usuarios Arch Linux) . Contiene paquetes
binarios del AUR que tienen suficientes votos y fueron adoptados por un Trusted User. Al igual
que todos los repositorios listados anteriormente, [community] está accesible a través de
pacman.
El AUR también contiene la rama unsupported, que no es accesible directamente por pacman*.
[unsupported] contiene más de 8 mil scripts PKGBUILD para generar paquetes a partir del código
fuente, que pueden no estar disponibles en otros repositorios.
/etc/pacman.conf
Pacman intentará leer /etc/pacman.conf cada vez que es invocado. Este archivo de configuración
está dividido en secciones, o repositorios. Cada sección define un repositorio que pacman puede
usar al buscar paquetes. La excepción a esto es la sección "options" ("opciones"), que define
opciones globales.
34
nano /etc/pacman.conf
Ejemplo:
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives
#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir = /
#DBPath = /var/lib/pacman/
#CacheDir = /var/cache/pacman/pkg/
#LogFile = /var/log/pacman.log
HoldPkg = pacman glibc
# If upgrades are available for these packages they will be asked for first
SyncFirst = pacman
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#XferCommand = /usr/bin/curl %u > %o
#NoUpgrade =
#NoExtract =
[core]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
35
[extra]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
Habilita todos los repositorios deseados (elimina el # frente a las líneas 'Include =' y
'[repositorio]').
/etc/pacman.d/mirrorlist
Mirrors más rápidos mejorarán drásticamente el desempeño de pacman, y tu experiencia de Arch
Linux en general.
Edita /etc/pacman.d/mirrorlist:
Manualmente
nano /etc/pacman.d/mirrorlist
Elimina todos los mirrors que no estén en tu continente, o que estén extremadamente lejos.
(Usando nano, puedes usar CTRL-K para cortar las líneas innecesarias.)
# pacman -S python
# cd /etc/pacman.d
# cp mirrorlist mirrorlist.backup
36
Si lo deseas puedes editar tu archivo mirrorlist.backup para descomentar los espejos que quieres
probar. Ejecuta el script contra el archivo mirrorlist.backup con el parametro -n y redirecciona la
salida al nuevo archivo /etc/pacman.d/mirrorlist:
pacman –Syy
Esto forzará a pacman a resincronizarse con el nuevo repositorio. Ejecutar pacman -Syy cada vez
que se cambia un mirror es una buena práctica y puede evitar dolores de cabeza.
Ignorando paquetes
Cuando ejecutas el comando "pacman -Syu", tu sistema completo será actualizado. Es posible
que quieras evitar actualizar un paquete en particular. Un ejemplo podría ser el kernel (kernel26),
o un paquete para el cual una actualización pueda ser problemática para tu sistema. En este
caso, tienes dos opciones; indicar los paquetes que quieras omitir en la línea de comandos de
pacman usando el parametro --ignore (ejecuta pacman -S --help para más información), o
indicar permanentemente los paquetes que quieres omitir en /etc/pacman.conf en el arreglo
IgnorePkg. Lista cada uno de los paquetes separandolos por espacios:
La forma típica de usar Arch es usar pacman para instalar todos los paquetes a menos que no
hayan paquetes disponibles, en cuyo caso puedes generar tus propios paquetes usando ABS.
Muchos paquetes contribuídos por usuarios están disponibles en el Repositorio de Usuarios de
Arch (AUR).
Se espera que mantengas tu sistema actualizado con pacman -Syu, en lugar de actualizar
paquetes selectivamente. Puedes alejarte de este uso típico si quieres; pero sé consciente de que
es muy probable que las cosas no funcionen como uno espera y se pueda romper tu sistema. La
mayoría de los problemas son provocados por actualizaciones selectivas, compilaciones
inusuales e instalaciones impropias. Se desaconseja por lo tanto el uso de IgnorePkg en
/etc/pacman.conf, y debe ser usado esporádicamente, si sabes lo que estás haciendo.
man pacman
Mira el final del artículo, y busca las entradas de pacman en la wiki a placer.
# pacman -S pacman
Ahora esta listo para actualizar tu sistema entero. Antes de realizar esto revisa news o Noticias
en español y announce mailing list). Frecuentemente los desarrolladores proveerán información
importante sobre correcciones o errores conocidos. Consultar estas páginas antes de cualquier
actualización es una buena práctica. Sincroniza y refresca y actualiza tu sistema entero con:
# pacman –Syu
Pacman ahora descargará una copia fresca de lista maestra de paquetes desde los servidores
definida en pacman.conf (5) y realizará todas las actualizaciones disponibles. (Es posible que se
te pregunte para actualizar el mismo pacman en este punto. En tal caso, selecciona "sí", y ejecuta
nuevamente el comando pacman -Syu al finalizar.) Reinicia en caso que haya ocurrido una
actualización del kernel.
Nota: Ocasionalmente, pueden ocurrir cambios en la configuración durante una actualización, que requieran una acción
del usuario; lee la salida de pacman por cualquier información pertinente.
La salida de pacman es guardada. Si los mensajes pasan muy rápido para ser leídos, puedes
mirarlos más tarde en /var/log/pacman.log.
Nota: pacman podría ser actualizado y la configuración de /etc/pacman.d/mirrorlist podría haberse perdido. Antes de
continuar asegúrate de reconfigurar en caso de ser necesario ésta lista.
UNIX es un ambiente multi-usuario. No deberías hacer tu trabajo de todos los días usando la
cuenta root. Es más que una práctica pobre, es peligroso. El usuario root es para tareas
administrativas. En vez de eso, agrega un usuario normal usando:
Cuando un usuario es creado sus archivo punto deben ser tomados desde /etc/skel donde
residen archivos de ejemplo del sistema.
-s Permite especificar el shell que será usado por el usuario al iniciar sesión. Si no seleccionas
ninguno el sistema seleccionará el shell predeterminado.
-G Permite agregar una lista de grupos suplementarios a los que el usuario será miembro.
Escribe cada grupo separado por una coma, sin espacios. El valor predeterminado es agregar el
usuario únicamente al grupo users.
Donde el nombre del usuario es archie y se especifica bash como como el shell de inicio de
sesión.
39
Ahora, agrega una contraseña a tu nuevo usuario usando /usr/bin/passwd. Por ejemplo para el
usuario archie:
# passwd archie
Ahora tu nuevo usuario no-root ah sido creado completamente con un directorio home y una
contraseña de inicio de sesión.
# adduser
# userdel -r [username]
La opción '-r' borrará el contenido del directorio del usuario junto con el directorio mismo y todo
el almacenamiento de correo.
Para más información revisa los artículos Grupos, Adminstración de Usuarios (por el momento,
sólo en inglés) o las paginas del manual usermod(8), gpasswd(8).
# pacman -S sudo
Para agregar un usuario sudo (un "sudoer"), se debe ejecutar el comando visudo como root. Si te
sientes confortable usando vi, ejecuta simplemente:
# visudo
En otro caso puedes utilizar la variable de entorno EDITOR para elegir tu editor preferido. Por
ejemplo:
# EDITOR=nano visudo
Esto abrirá el /etc/sudoers en una sesión especial, visudo copia el archivo a editar en un archivo
temporal, lo edita (con el editor seleccionado) y subsecuentemente realiza una revisión para
comprobar que todo es correcto. Si el archivo pasa la revisión reescribirá el archivo original con
los permisos adecuados.
40
Advertencia: No intentes editar directamente el archivo /etc/sudoers con un editor. Errores de sintaxis pueden provocar
problemas (como volver la cuenta de root inutilizable). Debes utilizar el comando visudo, para editar /etc/sudoers
Para dar a un usuario todos los privilegios de root, cuando ejecute un comando precedido con
"sudo", agrega la siguiente linea:
Para más información sobre sobre sudo visita el artìculo Sudo (por el momento, no disponible en
español)
El Advanced Linux Sound Architecture o Arquitectura de Sonido Avanzada para Linux en español,
es un componente del Kernel de Linux cuyo objetivo es sustituir al Open Sound System (OSS)
para proveer controladoras de dispositivos para tarjetas de sonido. Además de ésto, ALSA
también incluye librerías para el modo usario del sistema que pueden ser usadas por
desarrolladores de aplicaciones que quieren utilizar un API de alto nivel en vez de una interacción
directa con los controladores del kernel.
Nota: Alsa es incluido en el kernel principal de Arch y udev probará automáticamente tu hardware durante el arranque
del sistema, cargando el módulo correspondiente para tu tarjeta de sonido. Por lo tanto tu sonido ya debería de
estar funcionando pero esta silenciado de forma predeterminada
Nota: OSS4.1 ha sido libera bajo una licencia libre y es considerado como una gran mejora sobre las versiones antiguas
de OSS. Si tienes problemas con ALSA, o simplemente deseas explorar otra opción, puedes elegir usar ÖSS4.1. Más
información en el artículo OSS por el momento solo en inglés.
El paquete alsa-utils contiene la herramienta para modo usuario alsamixer, el cual nos permite
configurar el sonido desde la consola. (También podrás ejecutar después alsamixer desde un
ambiente X más tarde).
De forma predeterminada el kernel viene con snd_pcsp, el módulo de alsa para la bocina interna,
snd_pcsp es normalmente cargado antes que el módulo de tu tarjeta de sonido, es más
conveniente si este módulo es cargado al final, ya que esto permitirá alsamixer controlar
correctamente la tarjeta de sonido deseada.
MODULES=(... !snd_pcsp)
Nota: Para que estos cambios tengan efecto necesitarás descargar y recargar todos tus módulos de audio manualmente.
Sin embargo es más facil reiniciar.
# pacman -S alsa-utils
También puedes desear instalar el paquete alsa-oss, el cual permite que las aplicaciones escritas
para OSS funcionen correctamente con ALSA usando una librería de compatibilidad. Para instalar
el paquete alsa-oss ejecuta:
# pacman -S alsa-oss
Ya agregaste tu usuario normal al grupo audio? Si no, ahora es buen tiempo, ejecuta como root:
# alsamixer
# su – tuNombreDeUsuario
Activa los canales Master y PCM presionando la tecla M y con las teclas de cursor izquierda y
derecha. Incrementa el volumen con las tecla del cursor hacia arriba (70 - 90 debería ser un
rango seguro) algunas máquinas (como la Thinkpad T61), tienen un canal llamado Speaker que
también debe ser activado y ajustado. Sal de alsamixer con la tecla Esc.
Prueba de Sonido
Asegúrate que tus bocinas estén correctamente conectadas. y prueba tu configuración de sonido
como usuario normal usando /usr/bin/aplay :
# aplay /usr/share/sounds/alsa/Front_Center.wav
También puedes agregar el daemon alsa al arreglo DAEMONS en tu /etc/rc.conf para cargar las
opciones de configuracion en el inicio del sistema.
# nano /etc/rc.conf
Nótese que el daemon alsa unicamente restaura los niveles de volumen en el arranque al leer
/etc/asound.state. Que es independiente de las librerias de audio alsa (y el API a nivel del
Kernel).
Puedes encontrar información más extensa el la wiki de ALSA
X provee un entorno básico o primitivo para construir entornos gráficos: mover y dibujar
ventanas en la pantalla e interactuar con un ratón y/o teclado. X no especifica la interfaz gráfica,
programas individuales de cliente se encargan de manejar esto.
X fué llamado de esta manera por que fue precedido por Sistema de Ventanas W, originalmente
desarrollado en la Universidad de Stanford.
Nota: Si planeas usar un controlador de video de código libre, y necesitas aceleración 3d, es recomendable instalar la
librería libgl antes de instalar Xorg:
# pacman -S libgl
A: Instalando X
Ahora instalaremos los paquetes base de Xorg usando pacman. Este es el primer paso en
construir una Interfaz Gráfica de Usuario (GUI).
# pacman -S xorg
# pacman -S xf86-input-evdev
43
Utilidades 3D como glxgears son incluidas en el paquete mesa:
# pacman -S mesa
Necesitarás saber que chip de video tiene tu computadora. Si no lo sabes, puedes usar el
programa lspci:
Si necesitas una lista de todos los drivers de código libre, puedes intentar:
Aqui hay una lista de los drivers de código libre y su conjunto de chips correspondiente:
xf86-video-apm Alliance ProMotion
xf86-video-ark ark
xf86-video-ati ATI (AMD)
xf86-video-chips Chips and Technologies
xf86-video-cirrus Cirrus Logic
xf86-video-dummy dummy
xf86-video-fbdev framebuffer
xf86-video-glint GLINT/Permedia
xf86-video-i128 Number 0 i128
xf86-video-i740 Intel i740
xf86-video-i810 Intel i810/i830/i9xx (obsoleto - usa -intel)
xf86-video-intel Nueva version de Intel i810/i830/i9xx
xf86-video-intel-legacy Versión para tarjetas de video antiguas como la 82865G (xf86-video-
intel no funciona con tarjetas de video antiguas)
xf86-video-imstt Integrated Micro Solutions Twin Turbo
xf86-video-mga Matrox Graphics Adapter
xf86-video-neomagic neomagic
xf86-video-nv Nvidia nv
xf86-video-nouveau Aceleración 3D de código abierto para tarjetas gráficas nVidia
(experimental) revisa (nouveau.freedesktop.org/wiki/Portada_Español) para el Estado Actual.
xf86-video-openchrome VIA/S3G UniChrome, UniChrome Pro y Chrome9
xf86-video-rendition Rendition
xf86-video-s3 S3
xf86-video-s3virge S3 Virge
xf86-video-savage savage
xf86-video-siliconmotion siliconmotion
44
xf86-video-sis SiS
xf86-video-sisusb SiS USB
xf86-video-tdfx tdfx
xf86-video-trident Trident
xf86-video-tseng tseng
xf86-video-unichrome VIA S3 Unichrome
xf86-video-v4l v4l
xf86-video-vesa vesa
xf86-video-vga VGA 16 color
xf86-video-vmware vmware
xf86-video-voodoo voodoo
Nótese que el controlador vesa es el más genérico, y debería de funcionar con cualquier chip de
vídeo moderno. Si no puedes encontrar un controlador que se ajuste a tu tarjeta, vesa debería de
funcionar.
Usa pacman para instalar el controlador apropiado para tu tarjeta de video por ejemplo:
# pacman -S xf86-video-savage
Si tienes un adaptador de vídeo ATI o Nvidia. Podrías querer instalar un controlador propietario.
Cómo instalar controladores propietarios se describe a continuación.
Antes de configurar tu tarjeta de vídeo Nvidia necesitas saber cual controlador se ajusta.
Actualmente Arch ofrece 3 paquetes diferentes de controladores de los cuales cada uno satisface
distintos grupos de tarjetas de video:
Nota: La serie de drivers propietarios nvidia-71xx requerido por tarjetas muy viejas y como las TNT y TNT2, ha sido
removido debido a que éste no funciona con el nuevo Xorg que utiliza Arch, e Nvidia a descontinuado el soporte
para este driver. Deberás utilizar xf86-vide-nv o xf86-video-vesa o actualizar tu tarjeta si necesitas nvidia-71xx
Si tienes dudas consulta la pagina de Nvidia para ver cual es el que tu requieres.
45
La diferencia en los 3 paquetes anteriores solo es en la instalación la configuración mencionada
aquí es la misma para todos.
pacman -S nvidia-96xx
nvidia-xconfig
Este también cuenta con varios parámetros para especificar opciones y contenido dentro de tu
archivo /etc/X11/xorg.conf. Por ejemplo:
man nvidia-xconfig 1
Algunas opciones útiles dentro de la sección Device son: (No todas las funciones funcionan con
todas las tarjetas de video)
# Load "dri"
Revisa por segunda vez tu /etc/X11/xorg.conf para asegurarte que la profundidad del color
(DefaultDepth), la sincronía horizontal (HorizSync), el refrescamiento vertical (VertRefresh) y la
resolución es aceptable.
depmod –a
Tip: Instrucciones avanzadas sobre la configuración de tarjetas nvidia puede ser encontrada en el artículo de Nvidia por
el momento solo en inglés.
# pacman -S xf86-video-ati
Driver Propietario
Nota: el último driver propietario no tiene activado por defecto AIGLX. Para usar Compiz o Beryl agrega la opción
"AIGLX" "True" a la sección ServerFlags en xorg.conf.
Los drivers propietarios de ati se ofecian en el paquete Catalyst en Extra, pero en Marzo de 2009
se retiró a causa de la insatisfacción con la calidad y el lento desarrollo de los drivers
propietarios. Actualmente el driver de ATI se puede obtener via AUR, puedes consegir
información más detallada para instalar Catalyst aqui.
# makepkg –i
# yaourt -S catalyst
# aticonfig –initial
Tip: Para instrucciones avanzadas sobre la configuración de tarjetas ATI revisa el artículo ATI por el momento solamente
en inglés
PASO 3: CONFIGURANDO X
A: Crear /etc/X11/xorg.conf
¿Qué es /etc/X11/xorg.conf?
47
/etc/X11/xorg.conf es el archivo principal de configuración para tu sistema de ventanas X, que
es la base de tu Interfaz Gráfica de Usuario (GUI por sus siglas en ingles). Es un archivo de texto
plano ordenado en secciones y subsecciones. Secciones importantes son: Files, InputDevice,
Module, Monitor, Modes, Screen, Device, y ServerLayout. Las secciones pueden aparecer en
cualquier orden y puede haber más de una de cada tipo, por ejemplo, si tu tienes más de un
monitor o si tu laptop tiene un trackpoint y también un mouse.
No tendrás un archivo de configuración Xorg de forma predeterminada ya que las versiones más
nuevas de Xorg cuentan con autodetección. Si la autodetección funciona satisfactoriamente y no
necesitas especificar características específicas como aiglx, composición y otras, no es necesario
que crees un archivo xorg.conf.
Usuarios avanzados desearán crear su propio archivo xorg.conf. También puedes usar el script
Xorg -configure para generar un archivo básico de configuración. Para esto ejecuta como root:
# Xorg –configure
cp xorg.conf.new /etc/X11/xorg.conf
# pacman -S hwd
y ejecutala con:
# hwd –xa
# xorgcfg
# xorgconfig
B: Input hotplugging
Input hotplugging ó la habilidad para conectar dispositivos de entrada sin apagar el sistema, se
encuentra habilitado de forma predeterminada en el servidor X apartir de la serie 1.5.x. Cuando
48
Input Hotplugging esta habilitado todos los dispositivos configurados en el xorg.conf que
utilizan los controladores kbd o mouse son purgados.
Nota: Esto puede resultar en una aparente congelación de X, al no poder mover el ratón o utilizar el teclado.
Existen dos formas de corregir ésto. Elige solamente una de las siguientes:
1. Configura Input Hotplugging Instala el paquete xf86-input-evdev y configura HAL para utilizar
los controladores kbd/mouse.
# pacman -S xf86-input-evdev
Inicia el daemon hal antes de cualquier cosa relacionada con X sea iniciada. Para iniciarlo
manualmente ejecuta como root:
/etc/rc.d/hal start
# vi /etc/X11/xorg.conf
# nano /etc/X11/xorg.conf
Y agrega lo siguiente
Section "ServerFlags"
Option "AutoAddDevices" "False"
EndSection
Tip: Para información más detallada consulta Xorg input hotplugging por el momento solamente disponible en inglés
# cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/
....
<merge key="input.xkb.layout" type="string">es</merge>
<merge key="input.xkb.variant" type="string" />
....
C: Probando X
Para probar la configuración ejecuta el script X con el parámetro -config indicando el archivo de
configuración:
# X -config /root/xorg.conf
X debería de iniciar con una pequeña imagen en forma de X en el centro de la pantalla, la cual
debe de responder al movimiento del ratón, trackpoint o touchpad. Usa Ctrl + Alt + Backspace
para salir de X.
En caso de errores:
Inspecciona tu archivo de configuración:
# nano /root/xorg.conf.new
Asegurate que el script Xorg -configure especificó correctamente el controlador de vídeo, por
ejemplo:
Section "Device"
...
Driver "savage"
...
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30.0 - 130.0 # Safe for LCD's
VertRefresh 50.0 - 100.0 # Safe for LCD's and most CRT's.
EndSection
50
Especifica la profundidad de color predeterminada bajo la sección Screen. Típicamente se
establece en 24 bits de color verdadero. Por ejemplo:
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1024x768" "800x600" "640x480"
Section "Extensions"
Option "Composite" "Enable"
EndSection
# X -config /root/xorg.conf
Usuarios avanzados que están satisfechos con la configuración de X pueden saltarse éste paso.
Prepárate para la prueba configurando un ~/.xinitrc:
Configurando ~/.xinitrc
Este archivo especifica cual cliente del sistema de ventanas X es invocado al ejecutar los
comandos startx o xinit y varía dependiendo del usuario que lo ejecute (startx es meramente un
script para facilitar un poco las cosas, en vez de utilizar el comando xinit que es más versátil).
Este archivo también puede contener otros elementos que se ejecutarán al iniciar X.
Nota: .xinitrc es uno de los llamados archivos punto (.). Los archivos dentro de un sistema UNIX que son precedidos por
un punto son 'ocultos' y no serán mostrados con el comando ls regular, usualmente con el objetivo de mantener los
directorios más limpios. Los archivos punto pueden ser vistos usando el comando ls -a. El rc denota Run Command
(comando de ejecución) y simplemente indica que es un archivo de configuración. Ya que controla como los
51
programas se ejecutan, rc son (aunque históricamente incorrectas) también las siglas de Run Control (Control de
ejecución).
startx/xinit iniciará el servidor X y sus clientes. Para determinar el cliente a ejecutar, startx/xinit
buscará primero el archivo .xinitrc en el directorio home del usuario. En la ausencia del archivo
.xinitrc usará el archivo global predeterminado /etc/X11/xinit/xinitrc el cual esta
predeterminado a usar el manejador de ventanas TWM (De ahí que si invocas startx sin un
archivo ~/.xinitrc iniciará una cesión TWM.
su tuNombreDeUsuario
cp /etc/skel/.xinitrc ~/
Edita el archivo:
nano ~/.xinitrc
Y agrega
exec xterm
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#
exec xterm
# exec wmaker
# exec startkde
# exec icewm
# exec blackbox
# exec fluxbox
Nota: Asegúrate de solo tener una linea exec descomentada en tu .xinitrc en este momento
Más abajo veremos como editar este archivo para especificar un entorno de escritorio/manejador
de ventanas apropiado que sea de tu elección.
52
Ejecutando la prueba
Finalmente prueba tu configuración iniciando X como un usuario normal, no root, con:
startx
xinit
Ahora deberías tener una cesión xterm abierta. Puedes probar tu teclado y la distribución del
mismo ahora.
Puedes salirte del servidor X con Ctrl+Alt+Backspace, o ejecutando el comando exit. Si tienes
problemas iniciando X puedes revisar los posibles errores en el archivo /var/log/Xorg.0.log o
bien en la salida de la consola desde la cual iniciaste X.
Tip: Instrucciones avanzadas para la configuración de Xorg pueden ser encontradas en la wiki de Xorg.
ENTORNO DE ESCRITORIO
Mientras que el sistema de ventanas X provee un entorno de trabajo base para construir
interfaces gráficas de usuario (GUIs por sus siglas en ingles), un entorno de escritorio, trabaja
encima y en conjunto con X, para ofrecer una interfaz gráfica de usuario completa dinámica y
funcional. Un entorno de escritorio típicamente provee iconos, applets, ventanas, barras de
herramientas, folders, fondos de escritorio, aplicaciones y abilidades como "arrastrar y soltar".
Las funcionalidades particulares y diseño de cada entorno de escritorio afectarán de manera
única tu experiencia y tu entorno en general. De ahí que elegir un entorno de escritorio es una
decisión subjetiva y muy personal. Elige el mejor entorno para tus necesidades.
KDE es una buena opción si quieres algo con muchas herramientas y similar a Windows o Mac OS
X.
GNOME es una buena opción si quieres algo un poco más minimalista, éste sigue la filosofía KISS
(Keep It Simple Stupid o Mantenlo estupidamente simple).
XFCE es percibido generalmente similar a GNOME, pero es más ligero y demanda menos recursos
de sistema. A pesar de ésto, es visualmente agradable y ofrece un entorno muy completo.
53
LXDE es una opción incluso aún más ligera que Xfce. Provee la mayoría de las cosas necesitadas
en un escritorio moderno mientras mantiene un consumo de recursos relativamente bajo. No es
tan poderoso o completo como GNOME o Xfce pero puede satisfacer tus necesidades diarias muy
bien.
Si deseas una interfaz gráfica más ligera, podrías simplemente instalar un manejador de
ventantas (Window Manager o WM en ingles). Un manejador de ventanas controla la posición y la
apariencia de las ventanas de aplicación en conjunto con el sistema de ventanas X pero NO ofrece
herramientas adicionales como: paneles, iconos, applets, aplicaciones, etc.
Algunos manejadores de ventanas ligeros son: Openbox, Fluxbox, fvwm2, Evilwm, Pekwm,
Windowmaker, y TWM.
Si tú necesitas algo completamente diferente prueba: awesome, ion, wmii, dwm, xmonad, or
ratpoison.
Como usuario normal (no root) edita tu ~/.xinitrc para utilizar el entorno de escritorio que
desees. Esto te permitirá utilizar startx/xinit para iniciar el entorno de escritorio o manejador de
ventanas de tu elección. Para editarlo ejecuta (como usuario normal, no root):
# nano ~/.xinitrc
exec startxfce4
exec startkde
Recuerda tener solo una linea "exec" descomentada en tu ~/.xinitrc por le momento.
GNOME
Sobre GNOME
GNOME debe su nombre a GNU Network Object Model Environment. El proyecto GNOME provee
dos cosas: un entorno de escritorio intuitivo y atractivo para usuarios finales y una plataforma de
desarrollo, un entorno extensible para construir aplicaciones que se integran dentro del resto del
escritorio.
Instalación
Para instalar la base del entorno GNOME ejecuta como root:
pacman -S gnome
pacman -S gnome-extra
pacman -S gnome-terminal
# /etc/rc.d/nombreDelDaemon start
O bien si deseas que algún daemon se inicie automáticamente cada vez que inicias el sistema
solo es necesario agregarlo al arreglo DAEMONS en /etc/rc.conf. Para esto ejecuta como root:
# nano /etc/rc.conf
hal
55
El daemon hal, entre otras cosas, automatiza el proceso de montaje de discos, unidades ópticas y
dispositivos de almacenamiento USB. Los paquetes de este daemon son instalados junto con el
grupo de paquetes gnome.
fam
El daemon fam, permite tener una representación en la interfaz gráfica de las alteraciones que
hacen al los archivos en tiempo real. Los paquetes de este daemon son instalados junto con el
grupo de paquetes gnome.
gdm
Si deseas instalar un administrador gráfico de inicio de sesión con GNOME, el daemon gdm es
una buena opción. Los paquetes de gdm son incluidos en el grupo gnome-extra. Pero puedes
instalarlo ejecutando como root:
# pacman -S gdm
Si deseas que gdm inicie cada vez que arranque tu equipo tienes dos opciones:
Agrega gdm al arreglo de DAEMONS en /etc/rc.conf (dejando que tu sisteme arranque en nivel
3).
Puedes cambiar el arranque del sistema a nivel 5 en /etc/inittab y configurar gdm como el
administrador de inicio de sesión. Para esto deben aparecer en tu /etc/inittab las siguientes
lineas descomentadas:
id:5:initdefault:
x:5:respawn:/usr/sbin/gdm –nodaemon
# pacman -S gtk-engine-murrine
y seleccionalo en: Sistema -> Preferencias -> Apariencia. Puedes encontrar más temas, iconos,
fondos de escritorio y más en gnome look (gnome-look.org).
¡Felicidades! Bienvenido a tu Entorno de escritorio GNOME de tu nuevo sistema Arch Linux!
Seguramente te gustará seguir viendo Ajustes/Toques finales o seguir viendo la información más
abajo. Seguramente también estarás interesado en leer General Recommendations (Español).
Tip: Para información más detallada sobre GNOME visita la wiki de GNOME.
KDE
Sobre KDE
KDE debe su nombre a K Desktop Environment ( o Entorno de Escritorio K en español). KDE es un
poderoso entorno de escritorio gráfico de software libre para GNU/Linux y Unix. Combina la
56
facilidad de uso, funcionalidad contemporanea, y un sorprendente diseño gráfico con la
superioridad tecnologica de los sistemas operativos tipo Unix.
Instalación
Arch ofrece varias versiones de kde: kde y KDEmod. Elige el paquete más conveniente para ti y
continua más abajo con DAEMONS útiles para KDE
1. El paquete kde es la versión oficial, el vanilla KDE completo, para instalarlo ejecuta como root:
pacman -S kde
# /etc/rc.d/nombreDelDaemon start
O bien si deseas que algún daemon se inicie automáticamente cada vez que inicias el sistema
solo es necesario agregarlo al arreglo DAEMONS en /etc/rc.conf. Para esto ejecuta como root:
# nano /etc/rc.conf
hal
El daemon hal, entre otras cosas, automatiza el proceso de montaje de discos, unidades ópticas y
dispositivos de almacenamiento USB. Los paquetes de este daemon son instalados con el grupo
de paquetes de la instalación de kde.
fam
El daemon fam, permite tener una representación en la interfaz gráfica de las alteraciones que
hacen al los archivos en tiempo real. Los paquetes de este daemon son instalados con el grupo
de paquetes de la instalación de kde.
57
kdm
Si deseas instalar un administrador gráfico de inicio de sesión con KDE, el daemon kdm es una
buena opción. Los paquetes de kdm son incluidos con la instalación de kde. Pero puedes
instalarlo ejecutando como root:
# pacman -S kdm
Si deseas que kdm inicie cada vez que arranque tu equipo tienes dos opciones:
Agrega kdm al arreglo de DAEMONS en /etc/rc.conf (dejando que tu sisteme arranque en nivel 3.
Puedes cambiar el arranque del sistema a nivel 5 en /etc/inittab y configurar kdm como el
administrador de inicio de sesión. Para esto deben aparecer en tu /etc/inittab las siguientes
lineas descomentadas:
id:5:initdefault:
x:5:respawn:/usr/sbin/kdm –nodaemon
Tip: Para instrucciones avanzadas sobre la instalación de KDE visita la wiki de KDE.
Xfce
Sobre Xfce
El entorno de escritorio para X sin colesterol. Xfce así como GNOME y KDE es un entorno de
escritorio, pero aspira a ser rápido y ligero mientras se mantiene visualmente atractivo y fácil de
usar. Contiene un grupo de aplicaciones como son: aplicación de ventana principal, manejadora
de ventanas, administradora de archivos, panel, etc. Xfce fué escrito usando el grupo de
herramientas GTK2 (igual que GNOME) y contiene su propio entorno de desarrollo (librerias,
daemons, etc) similar a otros entornos de escritorio. A diferencia de GNOME y KDE es ligero y su
diseño fue más enfocado al Common Desktop Enviroment, que es un estandar para entornos
gráficos de escritorio, que a windows o mac. Tiene un ciclo de desarrollo mucho menor, pero es
muy estable y extremadamente rápido. Xfce es ideal para hardware viejo y también volará con
gran velocidad en maquinas nuevas.
Instalación
Para instalar Xfce, ejecuta como root:
pacman -S xfce4
pacman -S xfce4-goodies
# /etc/rc.d/nombreDelDaemon start
O bien si deseas que algún daemon se inicie automáticamente cada vez que inicias el sistema
solo es necesario agregarlo al arreglo DAEMONS en /etc/rc.conf. Para esto ejecuta como root:
# nano /etc/rc.conf
hal
El daemon hal, entre otras cosas, automatiza el proceso de montaje de discos, unidades ópticas y
dispositivos de almacenamiento USB. Los paquetes de este daemon son instalados con el grupo
de paquetes de la instalación de xfce4.
fam
El daemon fam, permite tener una representación en la interfaz gráfica de las alteraciones que
hacen al los archivos en tiempo real. Los paquetes de este daemon son instalados con el grupo
de paquetes de la instalación de xfce4.
Si deseas instalar un administrador gráfico de inicio de sesión con Xfce, revisa la sección
Agregando un Administrador de sesión.
pacman -S gtk2-themes-collection
Tip: Para información más detallada sobre Xfce visita la wiki de Xfce.
LXDE
Sobre LXDE
El nombre LXDE proviene de Lightweight X11 Desktop Environment (o Entorno de Escritorio X11
de peso ligero en español). LXDE es un nuevo proyecto que aspira proveer un entorno de
59
escritorio moderno que al mismo tiempo sea ligero, rápido, intuitivo y funcional, mientras
mantiene un bajo consumo de recursos de sistema. LXDE es diferente a otros entornos de
escritorio ya que cada uno de los componentes de éste es una aplicación discreta e
independiente, y cada uno puede ser fácilmente sustituido por otro. Este diseño modular elimina
todas las dependencias innecesarias y provee mayor flexibilidad. Detalles e imagenes pueden
encontrarse en http://lxde.org/
LXDE provee:
1. El manejador de ventanas OpenBox.
2. El administrador de archivos PCManFM.
3. El sistema de paneles LXpanel.
4. El manejador de sesión LXsession.
5. El administrador de temas GTK+ LXAppearance.
6. El visor de imágenes GPicView.
7. El editor de texto simple Leafpad.
8. El manejador de archivos GTK+, independiente del escritorio, rápido y ligero XArchiver.
9. EL administrador de red, ligero y con soporte para redes inalámbricas LXNM (Aún en desarrollo).
Instalación de LXDE
Para instalar LXDE ejecuta como root:
pacman -S lxde
Agrega a tu ~/.xinitrc:
exec startlxde
Fluxbox
Fluxbox es un manejador de ventanas para X. Esta basado en el código de Blackbox 0.61.1.
Fluxbox se ve como Blackbox y maneja estilos,colores, posicionamiento de ventanas y cosas
similares exactamente como Blackbox (compatibilidad de estilos y temas al 100%). Puedes
instalar fluxbox ejecutando como root:
pacman -S fluxbox
Si utilizas gdm ó kdm se agregará una nueva sesión fluxbox, en otro caso puedes agregar a tu
~/.xinitrc lo siguiente:
exec startfluxbox
Openbox
Openbox es un manejador de ventanas, rápido, ligero y extensible que cumple con los
estándares. Openbox trabaja con tus aplicaciones y hace tu escritorio fácil de administrar. Esto se
debe a que las ideas empleadas en su desarrollo parecen ir en contra del caso general para
manejadores de ventanas. Openbox fue escrito primero para cumplir los estándares y funcionar
apropiadamente. Una vez hecho ésto el equipo comenzó a trabajar en la interfaz visual.
Openbox es completamente funcional como un entorno de trabajo, pero también puede ser
utilizado como un reemplazo para el manejador de ventanas predeterminado en los entornos de
escritorio GNOME ó KDE.
Instalación de Openbox
Instala Openbox ejecutando como root:
pacman -S openbox
Una vez terminada la instalación de Openbox te enviará un mensaje diciendo que muevas
menu.xml y rc.xml a tu directorio ~/.config/openbox para lograr esto ejecuta los siguientes
comandos
# mkdir -p ~./config/openbox
# cp /etc/xdg/openbox/rc.xml ~/.config/openbox/
# cp /etc/xdg/openbox/menu.xml ~/.config/openbox/
rc.xml es el principal archivo de configuración de Openbox. Este puede ser editado manualmente
(o puedes usar OBconf). menu.xml configura el menu que aparece con click-derecho. Puedes
iniciar sesión en Openbox desde GDM ó KDM donde aparecerá una nueva sesión Openbox, o bien
desde el shell usando startx, en este caso tendrás que editar tu archivo ~./xinitrc y agregar lo
siguiente:
exec openbox-session
# xinit /usr/bin/openbox-session
FVWM2
FVWM es un poderoso administrador de ventanas con soporte para múltiples escritorios virtuales
que cumple con los estándares del ICCCM. Cuenta con un activo desarrollo y un excelente
soporte.
Instalación de fvwm2
Puedes instalar fvwm2 ejecutando como root:
pacman -S fvwm
exec fvwm
Si deseas una versión más reciente de fvwm hay una paquete fvwm-devel en el repositorio
unstable.