Difference between revisions of "Beginners' Guide (Español)"

From ArchWiki
Jump to navigation Jump to search
(Instalación desde USB)
(fix double redirect)
 
(61 intermediate revisions by 15 users not shown)
Line 1: Line 1:
[[Category:Obteniendo e instalando Arch (Español)]]
+
#REDIRECT [[Installation guide (Español)]]
[[Category:Acerca de Arch (Español)]]
 
{{i18n|Beginners' Guide}}
 
{{Article summary start|Resumen del artículo}}
 
{{Article summary text|Provee una guía extensa y detallada sobre como instalar y configurar un sistema Arch Linux completo.}}
 
{{Article summary heading|Artículos relacionados}}
 
{{Article summary wiki|Guía Oficial de Instalación}}
 
{{Article summary wiki|Apéndice de Guía para Principiantes (Español)}}
 
{{Article summary wiki|General Recommendations (Español)}}
 
{{Article summary end}}
 
 
 
==Prefacio==
 
 
 
===Todo lo que alguna vez quiso saber sobre instalar Arch, pero no se animó a preguntar===
 
Bienvenido. Este documento le guiará a través del proceso de instalar y configurar [[Arch Linux (Español)|Arch Linux]]; una simple, ágil y liviana distribución de GNU/Linux, un sistema operativo tipo <code>UNIX</code>. Arch Linux requiere un cierto nivel de conocimiento íntimo de su configuración y de la metodología de los sistemas tipo <code>UNIX</code>. 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.
 
 
 
'''Puntos relevantes de Arch Linux como distribución'''
 
 
 
*Diseño y filosofía '''[[Filosofía de Arch (Español)|simple]]''', siguiendo el estilo <code>UNIX</code>.
 
*Distribución comunitaria, desarrollada independientemente, construida desde cero, orientada hacia usuarios experimentados de GNU/Linux.
 
*Todos los paquetes son compilados para '''i686/x86-64'''.
 
*Sistema altamente personalizable ensamblado por el usuario desde la base.
 
*Scripts de '''[[El Proceso de Arranque de Arch (Español)|inicio estilo BSD]]''', contando con un solo archivo centralizado de configuración.
 
*'''mkinitcpio''', un creador de imágenes initramfs simple y dinámico.
 
*Modelo '''Rolling Release'''.
 
*El administrador de paquetes '''[[Pacman (Español)|pacman]]''', escrito en '''C''', rápido, ágil y ligero, con un consumo de memoria muy modesto.
 
*'''[[ABS - El Sistema de Construcción de Arch (Español)|ABS]]''', el '''A'''rch '''B'''uild '''S'''ystem, un sistema estilo ''ports'', que hace simple la construcción de paquetes para Arch desde código fuente, fácilmente instalables, para usarlos localmente y/o compartirlos con la comunidad en el [[Repositorio de Usuarios Arch Linux (AUR) (Español)|AUR]].
 
*'''[[Repositorio de Usuarios Arch Linux (AUR) (Español)|AUR]]''', el '''A'''rch '''U'''ser '''R'''epository, ofrece miles de scripts de construcción de paquetes para Arch, proveídos por los mismos usuarios.
 
 
 
===¡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 (Español)|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 (Español)|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''.
 
 
 
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 (Español)|Filosofía de Arch]]===
 
 
 
'''''Los principios de diseño detrás de Arch apuntan a mantenerlo [[Filosofía de Arch (Español)|simple]].'' '''
 
 
 
Simple, en este contexto, significa "evitando agregados, modificaciones o complicaciones innecesarias". En pocas palabras: un enfoque elegante y minimalista.
 
 
 
'''Algunos puntos a tener en cuenta:'''
 
 
 
*''"Simple se define desde un punto de vista técnico, no desde un punto de vista de usabilidad. Es mejor ser técnicamente elegante con una mayor curva de aprendizaje, que ser fácil de usar y técnicamente [inferior]."'' - Aaron Griffin
 
 
 
*''"Entia non sunt multiplicanda praeter necessitatem"'' o ''"Las entidades no deben ser multiplicadas innecesariamente."'' - La navaja de Occam. El término navaja se refiere al acto de rasurar, eliminando complicaciones innecesarias para llegar a la explicación, método o teoría más simple.
 
 
 
*''"La parte extraordinaria [de mi método] yace en su simplicidad. Mi creencia siempre fue que el método simple es el método correcto."'' - Bruce Lee
 
 
 
===Acerca de Esta Guía===
 
 
 
La [[Página Principal (Español)|wiki de Arch]] es un excelente recurso y debe ser consultada primero ante cualquier problema; IRC (#archlinux en freenode) y los [http://bbs.archlinux.org/ foros] también están disponibles si la respuesta no fue encontrada.
 
 
 
{{Note|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 <u>antes</u> 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 <code>UNIX</code> para escritorio:
 
 
 
'''[[#Parte I: Instalar el Sistema Base|Parte I: Instalar el Sistema Base]]'''
 
 
 
'''[[#Parte II: Configurar y Actualizar el Nuevo Sistema Base|Parte II: Configurar y Actualizar el Nuevo Sistema Base]]'''
 
 
 
'''[[#Parte III: Instalar X y configurar ALSA|Parte III: Instalar X y configurar ALSA]]'''
 
 
 
'''[[#Parte IV: Instalando y configurando un Entorno de Escritorio|Parte IV: Instalando y configurando un Entorno de Escritorio]]'''
 
 
 
 
 
'''''¡Bienvenido a Arch!'''''
 
:'''''Disfruta la instalación, tómate tu tiempo y diviertete!'''''
 
 
 
'''''Ahora, comencemos...'''''
 
 
 
<br>
 
 
 
==Parte I: Instalar el Sistema Base==
 
===Paso 1: Obtener los últimos medios de Instalación===
 
 
 
Puede obtener los últimos medios de instalación oficiales de Arch desde [http://archlinux.org/download/ aquí]. 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 (Español)|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|Paso 2: Arrancar el instalador de Arch Linux]].
 
{{Box Note| 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.}}
 
 
 
====Instalación desde USB====
 
{{Advertencia|Esto destruirá irremediablemente toda la información contenida en su memoria USB.}}
 
 
 
'''Método <code>UNIX</code>'''
 
 
 
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 <code>if=</code> es la ruta completa a la imagen y <code>of=</code> es la memoria USB. Asegúrate de usar {{Filename|/dev/sd'''x'''}} y no {{Filename|/dev/sd'''x1'''}}.
 
 
 
'''Chequeo usando md5sum (opcional):'''
 
 
 
Tome nota del número de grabaciones (bloques) leídos y escritos, después ejecuta el siguiente chequeo:
 
dd if=/dev/sdx count=numero_de_grabaciones status=noxfer | md5sum
 
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 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".
 
 
 
===Paso 2: Arrancar el instalador de Arch Linux===
 
 
 
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.
 
 
 
Otras opciones de arranque útiles son:
 
* '''noapic acpi=off pci=routeirq nosmp''' si su sistema se cuelga durante el proceso de inicio.
 
* '''acpi=nommconf''' si su sistema se congela después de cargar pci:mmconfig.
 
* '''memtest86+''' si desea chequear que su memoria RAM no tenga errores.
 
* '''lowmem''' útil para máquinas antiguas, con poca memoria RAM.
 
 
 
El sistema ahora arrancará, y mostrará un texto de bienvenida con algunas explicaciones cuando esté listo. Inicie sesión como ''root''.
 
 
 
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 [[Installation Troubleshooting|Solución de Problemas de Instalación (en inglés)]].
 
 
 
====Cambiando la distribución del teclado (keymap)====
 
Si la distribución de su teclado no es del tipo ''us'' (Estados Unidos), ejecutando:
 
# km
 
puede seleccionar interactivamente la adecuada, así como el tipo de fuente de la consola.
 
 
 
También puede usar el comando ''loadkeys'':
 
# loadkeys es
 
(cambie "es" por la distribución correspondiente a su teclado)
 
 
 
====Documentación====
 
La [[Guía Oficial de Instalación|Guía Oficial de Instalación]] ([[Official Arch Linux Install Guide|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 <code>less</code> 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. }}
 
 
 
===Paso 3: Comenzar la Instalación===
 
Ejecute el script de instalación desde la consola virtual 1:
 
# /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 [[#B: Establecer el Reloj|Establecer el Reloj]].
 
* Si está utilizando un medio FTP, continúe con [[#Configurar la Red (Instalación Net FTP/HTTP)|Configurar la Red]].
 
 
 
====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 <code>ifconfig -a</code> 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'').
 
 
 
Si no requiere de conectividad inalámbrica o (A)DSL para acceder a Internet, continúe con [[#B: Establecer el Reloj|Establecer el Reloj]].
 
 
 
=====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
 
para iniciar la conexión.
 
 
 
Posteriormente retorne a la primera consola virtual con <Alt> + F1, y continúe con [[#B: Establecer el Reloj|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á su red inalámbrica ''solamente para el entorno de instalación'', y debe ser repetido luego en el sistema instalado.
 
 
 
El procedimiento básico es el siguiente:
 
 
 
* Cámbiese a una consola libre, por ejemplo, presione <Alt> + F4 para cambiar a la vc/4.
 
* (Opcional) Identifique la interfaz inalámbrica y el módulo correspondiente:
 
# lsmod | grep -i net
 
* 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
 
En este ejemplo, <code>wlan0</code> es la interfaz inalámbrica disponible.
 
* Inicie la interfaz con <code>ifconfig <intefaz> up</code>. 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 <code>iwconfig <interfaz> essid <SSID> key <clavewep></code>. Por ejemplo, para una red con clave hexadecimal:
 
# iwconfig ath0 essid linksys key 0241baf34c
 
* Para una red con clave ASCII:
 
# iwconfig ath0 essid linksys key s:pass1
 
* Para una red sin seguridad no es necesaria clave:
 
# iwconfig ath0 essid linksys
 
* Si olvidó o no conoce la essid, utilize <code>iwlist <interfaz> scan</code> para buscar redes cercanas:
 
# iwlist ath0 scan
 
* Luego, obtenga una dirección IP con <code>dhcpcd <interfaz></code>. Por ejemplo:
 
# dhcpcd ath0
 
* Finalmente, asegúrese de tener acceso a Internet, utilizando <code>ping</code>:
 
# ping -c 3 www.google.com
 
* Para redes que utilizen WPA, consulte el [[WPA_Supplicant|artículo]] correspondiente (en inglés), y luego continúe abajo.
 
======Requiere de un firmware su chipset inalámbrico?======
 
Adicionalmente al módulo específico, algunos dispositivos inalámbricos requieren también la instalación del firmware correspondiente. Si no está seguro de ello, puede correr <code>dmesg</code> para consultar el registro del kernel sobre una solicitud de firmware desde el chipset inalámbrico:
 
# dmesg | grep firmware
 
Por ejemplo para un chipset Intel que requiere, y ha solicitado, un firmware desde el kernel en el inicio, se obtiene:
 
firmware: requesting iwlwifi-5000-1.ucode
 
Si se obtiene una salida nula, puede concluir que el chipset inalámbrico de su sistema no requiere firmware.
 
{{Box Note | '''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 [[Wireless Setup (Español)|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 [[Wireless Setup (Español)|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 [[#B: Establecer el Reloj|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 <code>UNIX</code>.
 
* Seleccione '''localtime''' si utiliza dual-boot o multi-boot con alguna versión de Microsoft Windows.
 
 
 
===C: Preparar el Disco Duro===
 
{{Warning|'''El particionado de los discos puede destruir su información, se recomienda realizar los respaldos correspondientes en caso de ser necesario'''}}
 
 
 
{{Note|El particionado puede realizarse antes de comenzar la instalación de Arch, si así se desea, utilizando herramientas como [http://gparted.sourceforge.net/download.php GParted]. 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 (File system Mountpoints)| Establecer los Puntos de montaje de los Sistemas de archivos]]}}
 
 
 
Verifique el particionado y las identidades de sus discos usando <code>fdisk</code>, con el modificador <code>-l</code> (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'').
 
* '''Opción 1: Auto Prepare''' (''Preparación automática'')
 
Esta opción divide su disco en el siguiente esquema:
 
* Partición /boot ext2, tamaño por defecto 32 MB. ''Se le dará la opción de modificar el tamaño según sus requerimientos.''
 
* Partición swap, tamaño por defecto 256 MB. ''Se le dará la opción de modificar el tamaño según sus requerimientos.''
 
* Particiones para / y /home separadas (los tamaños también pueden ser especificados). Puede elegir entre ext2, ext3, ext4, reiserfs, xfs y jfs como sistemas de ficheros, pero eligiendo la opción Auto Prepare, ambas particiones utilizarán el mismo.''
 
 
 
Advierta que el método Auto Prepare ''borrará completamente'' el disco duro seleccionado. Lea muy cuidadosamente la advertencia presentada por el instalador, y asegúrese de elegir el dispositivo correcto para ser particionado.
 
 
 
* '''Opción 2: (Recomendada) Partition Hard Drives''' (''Particionar Discos Duros'')
 
 
 
Esta opción permitirá soluciones más personalizadas y robustas, de acuerdo a sus necesidades personales.
 
 
 
''A partir de este punto, los usuarios de GNU/Linux más avanzados, que están familiarizados y cómodos con el particionado manual, pueden seguir con el paso'' '''[[#D: Seleccionar Paquetes|D: Seleccionar Paquetes]]'''.
 
 
 
{{Note| Si está instalando Arch en una memoria USB, es recomendable leer: [[Installing Arch Linux on a USB key]] (en inglés)}}
 
 
 
====Particionando los Discos Duros====
 
=====Información sobre Particiones=====
 
Particionar una unidad de disco duro define áreas específicas (las particiones) dentro del disco, las cuales tendrán la apariencia y comportamiento de discos independientes, y en las que un sistema de archivos puede ser creado (formateado).
 
Existen tres tipos de particiones de disco:
 
#Primarias
 
#Extendidas
 
#Lógicas
 
 
 
Las particiones '''primarias''' pueden usarse para arrancar el sistema (utilizando un cargador de arranque que utilice el método ''chainload''), y no pueden 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.
 
{{Box Note|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).
 
 
 
Los sistemas de archivos elegibles para particiones separadas son:
 
 
 
* '''/''' (raíz) El sistema de archivos raíz es el sistema de archivos principal desde donde son referenciados todos los demás, y tiene la máxima jerarquía. Todos los archivos y directorios aparecen debajo del directorio raíz /, aún cuando se encuentren físicamente en distintos dispositivos de almacenamiento. El contenido del sistema de archivos raíz debe ser adecuado para arrancar, restaurar, recuperar y/o reparar el sistema.
 
 
 
* '''/boot''' Este directorio contiene el kernel y las imágenes initramfs, así como el archivo de configuración del cargador arranque y sus ''stages''. /boot también almacena datos que son usados antes de que el kernel comience a ejecutar programas en espacio de usuario. Esto puede incluir sectores guardados del arranque maestro (master boot) y archivos de mapa de sectores. /boot es esencial para el arranque, y sin embargo, es único en que puede residir en su propia partición, si así se requiere.
 
 
 
* '''/home''' Los datos del usuario y sus configuraciones específicas para las aplicaciones son almacenadas dentro del directorio que cada usuario tiene en /home, normalmente en archivos ocultos, que comienzan con un caracter "." (archivos punto).
 
 
 
* '''/usr''' Mientras la raíz es el sistema de archivos primario, /usr es el secundario en jerarquía. Contiene la mayoría de las utilidades y aplicaciones para los usuarios. /usr contiene datos para compartir en modo solo lectura, esto significa que /usr puede ser compartida por múltiples usuarios pero no debe ser escribible por estos, excepto cuando se actualiza el sistema. Cualquier información que es específica a cada usuario o varía con el tiempo es guardada en otro lado.
 
 
 
* '''/tmp''' Este directorio es usado por los programas que requieren almacenar archivos temporalmente.
 
 
 
* '''/var''' Contiene datos variables, como archivos o directorios para encolar datos, datos administrativos e información de registro, la cache de pacman, el arbol de ABS, etc.
 
{{Box Note| 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 {{Filename|/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.
 
 
 
En este ejemplo se usan particiones separadas para /, /var, /home y swap.
 
 
 
{{Box Note | /var contiene una gran cantidad de archivos pequeños. Es posible que quiera tomar esto en cuenta al elegirle un sistema de archivos, si se decide ubicarlo en su propia partición.}}
 
 
 
=====¿Que tan grandes deben ser mis particiones?=====
 
 
 
Esta pregunta se puede contestar mejor basado en las necesidades individuales. Puedes simplemente crear una partición para la raíz (/), y otra para swap. O sigue de cerca el ejemplo recomendado, y considera estos consejos para que tengas un marco de referencia:
 
* El sistema de archivos raíz (/), en nuestro ejemplo, contendrá el directorio /usr, el cual puede crecer a un tamaño grande moderadamente, dependiendo de cuanto software sea instalado. 15-20GB debería ser suficiente para la mayoría de los usuarios.
 
* El sistema de archivos /var contendrá entre otras cosas, el arbol [[ABS - El Sistema de Construcción de Arch (Español)|ABS]] y la cache de pacman. Mantener paquetes en cache puedes ser versátil y útil, te ofrece la posibilidad de reinstalar viejos paquetes si es necesario. La cache puede crecer mucho durante largos periodos de tiempo pero puede ser limpiada con seguridad si es necesario. 6-8 GB puede ser suficiente para un sistema de escritorio, mientras que un sistema servidor puede requerir mucho más.
 
* El sistema de archivos /home es donde se encuentra típicamente los datos de los usuarios como descargas o archivos multimedia, resultando típicamente en los sistemas de archivos más grandes en el disco duro por un margen muy grande. Si eliges reinstalar Arch en algún momento, todos los datos en /home no serán tocados, siempre y cuando /home se encuentre en una partición separada.
 
* Un 25% de espacio más agregado a cada sistema de archivos proveerá una capacidad extra para situaciones no previstas y también como prevención contra la defragmentación.
 
 
 
'''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 '''N'''ew -> 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 '''B'''oot para hacer esta la partición de inicio.
 
 
 
Selecciona también '''T'''ype (el tipo) en '83 Linux'. La partición / creada debería aparecer como sda1.
 
 
 
Ahora crea una partición para /var, designala como '''T'''ype 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 '''T'''ype 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.
 
 
 
Nuevamente, selecciona '''T'''ype en 83 Linux. La partición /home creada debería aparecer como sda4.
 
 
 
Ejemplo:
 
Name    Flags    Part Type    FS Type          [Label]        Size (MB)
 
-------------------------------------------------------------------------
 
sda1              Primary    Linux                            15440 #root
 
sda2              Primary    Linux                            6256  #/var
 
sda3              Primary    Linux swap / Solaris              1024  #swap
 
sda4              Primary    Linux                            140480 #/home
 
 
 
Selecciona '''W'''rite y escribe '''yes'''. Cuidado que esta operación puede destruír información en tu disco si elegiste borrar particiones. Selecciona '''Q'''uit 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").
 
 
 
{{Box Note | 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 sd''x''. 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.
 
 
 
=====Tipos de Sistemas de Archivos (Filesystem)=====
 
De nuevo, el tipo de sistema de archivos es algo muy subjetivo, que se reduce a una preferencia personal. Cada uno tiene sus ventajas y desventajas, y las diferencias de rendimiento son por lo general más probablemente atribuíbles a placebo que a medidas humanamente perceptibles. He aquí un breve pantallazo de los sistemas de archivos soportados:
 
 
 
1. '''ext2''' - Segundo sistema de archivos extendido. Sistema de archivos viejo y confiable de GNU/Linux. Muy estable, pero ''sin soporte de journaling''. Puede no ser conveniente para / y /home, debido a largos fsck's (chequeos de errores). ''Un sistema de archivos ext2 puede ser fácilmente convertido a ext3.''
 
 
 
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.
 
 
 
'''Sistemas de archivos de alto desempeño:'''
 
 
 
3. '''ext4''' - Cuarto sistema de archivos extendido. Compatible con ext2 y ext3, introduce soporte para volumenes de hasta 1 exabyte y archivos con tamaños de hasta 16 terabytes. Incrementa el número de directorios (de ext3) de 32,000 a 64,000. Ofrece la funcionalidad de defragmentación en linea.
 
{{Note| 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 '''J'''ournaled '''F'''ile'''S'''ystem 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.
 
 
 
=====Una nota sobre journaling=====
 
Todos los sistemas de archivos arriba mencionados excepto ext2 utilizan [http://es.wikipedia.org/wiki/Journaling journaling]. Los sistemas de archivos journaling son sistemas de archivos resitentes a fallos que guardan en un registro los cambios antes de ser efectuados con el fin de evitar la corrupción de metadatos en el caso de que el disco deje de funcionar de forma inesperada (algo similar a las transacciones en contextos de bases de datos). Hay que tener en cuenta que no todas las técnicas de journaling son iguales; específicamente, sólo el journaling de ext3 maneja (aunque no de forma predeterminada) datos y meta-datos (información de directorios). Los otros sólo manejan meta-datos. Aunque todos devuelvan tu sistema de archivos a un estado válido después de recuperarse de una caída, sólo ext3 ofrece la mayor protección contra la corrupción y pérdida de datos, pero puede sufrir de un desempeño menor ya que todos los datos son escritos dos veces (primero al journal, luego al disco). Dependiendo de cuán importante sea la información que manejas, esto debe ser considerado cuando eliges un sistema de archivos.
 
 
 
'''Continuando con la instalación...'''
 
 
 
Elige y crea el sistema de archivos (formatea la partición) para / seleccionando '''yes'''. Se te preguntará para agregar particiones adicionales. En nuestro ejemplo, falta sda2 y sda4. Selecciona un tipo de sistema de archivos para sda2 y móntalo como /var. Selecciona un tipo de sistema de archivos para sda4 y móntalo com /home. Nuevamente, crea el sistema de archivos y selecciona "Done". Vuelve al menú principal.
 
 
 
===D: Seleccionar Paquetes===
 
Ahora seleccionaremos los paquetes a instalar en nuestro sistema.
 
 
 
*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''.
 
 
 
La selección de paquetes está dividida en dos etapas. Primero, seleccionas categorías de paquetes, y luego se te presentará la lista completa de paquetes para las categorías seleccionadas, permitiéndote ajustar tu selección. La barra de espacio selecciona y des-selecciona las categorías.
 
{{Box Note | Todos los paquetes de base son seleccionados de forma predeterminada}}
 
Las categorías son las siguientes:
 
*'''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.
 
 
 
{{Box Note | Si requieres conexión a una red inalámbrica con encriptación WPA, considera la instalación de los paquetes netcfg y wireless_tools}}
 
 
 
La siguiente pantalla te presentará la lista de paquetes seleccionados en las categorías seleccionadas. Dejar todos seleccionados es una elección segura para principiantes, mientras que usuarios más experimentados querrán eliminar algunos paquetes innecesarios. (Por ejemplo, alguna utilidad para un sistema de archivos innecesario, drivers innecesarios, etc.)
 
 
 
===E: Instalar Paquetes===
 
A continuación, selecciona 'Install Packages' ("Instalar Paquetes"). Se te preguntará si quieres mantener los paquetes en la caché de pacman. Si eliges 'yes' ("sí"), tendrás la flexibilidad de hacer un [[Downgrade packages|downgrade]] a una versión anterior en el futuro, por lo que esto es recomendado (siempre es posible limpiar la caché en el futuro). El script de instalación instalará ahora los paquetes seleccionados en tu sistema, así como el kernel de Arch 2.6 predeterminado.
 
*FTP: El manejador de paquetes [[Pacman (Español)|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.
 
 
 
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|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.
 
 
 
Se realizará preguntas relacionadas con la configuración de tu initramfs, se te preguntará si necesitas soporte para arrancar desde dispositivos USB, FireWire, PCMCIA, NFS, arreglos RAID por software, volúmenes LVM2, volúmenes encriptados, y soporte DSDT. Selecciona 'yes' ("sí") si los necesitas; en nuestro ejemplo, ninguno es necesario.
 
 
 
Ahora se te preguntará qué editor de texto quieres usar; elige [http://es.wikipedia.org/wiki/Nano_%28editor_de_texto%29 nano] o [http://es.wikipedia.org/wiki/Vim 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>.
 
 
 
{{Box Note |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 }}
 
=====¿Por qué el instalador no maneja esto de forma más automática?=====
 
Ocultar el proceso de configuración del sistema va en directa oposición a la [[Filosofía de Arch (Español)|Filosofía de Arch]]. Aunque es cierto que versiones recientes del kernel y de herramientas de detección de hardware ofrecen excelente soporte para configuración automática, Arch presenta al usuario con todos los archivos de configuración pertinentes durante la instalación, por el propósito de ''transparencia''.
 
Para cuando hayas terminado de modificar estos archivos según tus especificaciones, habrás aprendido el simple método de configuración manual de sistemas Arch Linux, y te habrás familiarizado con la estructura base, quedando mejor preparado para usar tu nueva instalación productivamente.
 
 
 
====='''/etc/rc.conf'''=====
 
Arch Linux sigue la tradición de '''*BSD''' de utilizar '''/etc/rc.conf''' como la ubicación principal para la configuración del sistema. Este único archivo contiene un amplio rango de información de configuración, principalmente usada al iniciar el sistema. Como su nombre indica, también invoca, y contiene datos de configuración para, los archivos /etc/rc*, y por supuesto, estos archivos le sirven como fuente. /etc/rc.conf ofrece un método simple y elegante de configuración secuencial de recursos del sistema, abarcando un amplio rango de control, fácilmente accesible por el usuario de Arch.
 
====== 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 <code>locale -a</code> 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: <code>locale -a |grep es</code> 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.
 
* '''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.
 
 
 
# Scan hardware and load required modules at bootup
 
MOD_AUTOLOAD="yes"
 
# Module Blacklist - Deprecated
 
MOD_BLACKLIST=()
 
#
 
MODULES=(e100 eepro100 mii slhc snd-ac97-codec snd-intel8x0 soundcore !net-pf-10 !pcspkr)
 
 
 
====== 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'''.
 
 
 
Ejemplo, usando '''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)
 
{{Box Note | 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.
 
 
 
=====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.
 
 
 
Análogamente a un servicio de Windows, un ''daemon'' es un programa que corre en el fondo o en un "segundo plano" (background), esperando que ocurran eventos y ofreciendo servicios. Un buen ejemplo es un servidor web, que espera por pedidos para entregar una página, o un servidor SSH esperando por alguien que intente iniciar sesión. Hay también daemons cuyo trabajo no es tan visible. Por ejemplo, un daemon que escribe mensajes en un archivo de log (ej: syslog, metalog), un daemon que baja la frecuencia de tu CPU si tu sistema no tiene nada que hacer (ej: cpufreq), o un daemon que ofrece un inicio de sesión gráfico (ej: gdm, kdm). Todos estos programas pueden ser agregados a la línea daemons, y serán iniciados cuando el sistema se inicie. Se presentan algunos daemons útiles durante 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 <code>UNIX</code> heredaron esta terminología y crearon el retroacrónimo "'''d'''isk '''a'''nd '''e'''xecution '''mon'''itor" (DAEMON en inglés).
 
 
 
*'''''Tip: Todos los daemons de Arch están en /etc/rc.d/'''''
 
 
 
=====/etc/fstab=====
 
El '''fstab''' (de "'''f'''ile '''s'''ystems '''tab'''le", o "tabla de sistemas de archivos" en inglés) es una parte del sistema de configuración que lista todos los discos y particiones disponibles, e indica cómo deben ser inicializados o de otra forma integrados al sistema de archivos. El archivo '''/etc/fstab''' es mayormente usado por el comando '''mount'''. El comando mount toma un sistema de archivos en un dispositivo y lo agrega a la jerarquía principal del sistema. mount -a es llamado por /etc/rc.sysinit, aproximadamente a 3/4 del proceso de arranque del sistema, y lee el /etc/fstab para determinar cuales opciones deben de ser utilizadas para montar los dispositivos ahí especificados. Si la opción noauto es agregada a algún sistema de archivos en /etc/fstab, mount -a no lo montará en el arranque.
 
 
 
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
 
/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
 
 
 
{{Box Note | 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}}
 
{{Box Note | 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).
 
{{Box Note | 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).
 
*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 simultanea 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.
 
 
 
Más información está disponible en la entrada de wiki [[Fstab (Español)]].
 
 
 
====='''/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 de el 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'''.
 
*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.
 
{{Note | El nuevo paquete module-init-tools 3.8 cambia la localización de el archivo de configuración de '''/etc/modprobe.conf''' a '''/etc/modprobe.d/modprobe.conf'''. [http://www.archlinux.org/news/450/ link]}}
 
 
 
=====/etc/resolv.conf (para IP estática)=====
 
El ''resolvedor'' es un conjunto de rutinas de la librería C que nos ofrece acceso al Internet Domain Name System (DNS, Sistema de Nombres de Dominio). Una de sus funciones principales es traducir nombres de dominio a direcciones IP, para hacer de la web un lugar más sencillo y amigable. La configuración del "resolvedor" está en el archivo /etc/resolv.conf, y contiene información que es leída por las rutinas la primera vez que es invocada por un proceso.
 
 
 
*''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
 
 
 
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:
 
<dirección IP> <hostname> [alias...]
 
Añade tu ''hostname'', que debe coincidir con el especificado en /etc/rc.conf, como un alias, de forma que se asemeje a esto:
 
127.0.0.1  localhost.localdomain  localhost '''''tuhostname'''''
 
{{Box Note |¡''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.''}}
 
 
 
Si usas IP estática, añade otra línea usando la sintaxis: <IP estática> <hostname.domainname.org>  <hostname>, por ejemplo:
 
192.168.1.100 '''''tuhostname'''''.dominio.org  '''''tuhostname'''''
 
 
 
{{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|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:
 
*Permite a cualquiera conectarse contigo:
 
sshd:all
 
*Restringe solamente para una sola dirección IP.
 
sshd: 192.168.0.1
 
*Restringe a tu red local LAN (del rango 192.168.0.0 al 192.168.0.255)
 
sshd: 192.168.0.
 
*Restringe para un rango de direcciones IP.
 
sshd: 10.0.0.0/255.255.255.0
 
 
 
Si no planeas usar el daemon [[SSH|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 <code>UNIX</code>.
 
 
 
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.
 
 
 
{{Box Note |'''''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'''.
 
*''archlinux.org'' esta limitado a 50 kB/s''
 
 
 
Regresa al menú principal.
 
 
 
===G: Instalar el cargador de arranque (Bootloader)===
 
Como no tenemos un segundo sistema operativo en nuestro ejemplo, necesitaremos un cargador de arranque. Es recomendable usar [http://www.gnu.org/software/grub/ GRUB], pero si lo deseas, puedes usar [http://lilo.go.dyndns.org/ LILO].
 
 
 
====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:
 
title  Arch Linux (Main)
 
root  (hd0,0)
 
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/0ec1-9339.. ro vga=773
 
initrd /boot/kernel26.img
 
{{Box Note | '''''El kernel de Linux, 'vmlinuz', tiene ese nombre porque incorporó la capacidad de '''m'''emoria '''v'''irtual 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).
 
 
 
En el ejemplo, /boot es meramente un directorio ubicado en la misma partición que / y '''vmlinuz26''' es el nombre de archivo del kernel; '''/boot/vmlinuz26'''. '' Si /boot estuviera en una partición diferente, la ruta y nombre de archivo sería simplemente '''/vmlinuz26''', siendo relativo a la raíz de '''GRUB''''.''
 
 
 
* 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 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).
 
 
 
{{Tip|Para información más detallada visita la wiki de [[GRUB (Español)]]}}
 
 
 
===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
 
 
 
==Parte II: Configurar y Actualizar el Nuevo 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).
 
 
 
'''¡Felicitaciones, y bienvenido a tu nuevo sistema base Arch Linux!'''
 
 
 
Tu nuevo sistema base Arch Linux es ahora un entorno GNU/Linux funcional, listo para ser personalizado. A partir de este punto, puedes hacer de este elegante juego de herramientas lo que sea que desees o requieras para tus propósitos particulares.
 
 
 
Comencemos.
 
 
 
Inicia sesión con tu cuenta de root. Configuraremos el pacman y actualizaremos el sistema como root, y luego agregaremos un usuario normal.
 
{{Box Note |Las consolar virtuales 1-6 están disponibles, así como el navegador web de línea de comandos '''links'''.}}
 
 
 
===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.''
 
 
 
Si configuraste tu sistema apropiadamente, deberías tener en este momento una red funcionando. Intenta hacer un ping a www.google.com para verificarlo:
 
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|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/rc.conf''' # Específicamente, revisa que tu sección HOSTNAME= y NETWORKING no contenga errores tipográficos u otros.
 
 
 
'''/etc/hosts'''  # Revisa el formato. (Ver arriba.)
 
 
 
'''/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
 
ifconfig eth0 <dirección ip> netmask <máscara de red> up
 
y el gateway por defecto con
 
route add default gw <dirección ip del gateway>
 
Verifica que /etc/resolv.conf contenga tu servidor DNS y agrégalo si no está presente.
 
Revisa nuevamente tu red con ping www.google.de. Si todo está funcionando ahora, ajusta /etc/rc.conf según lo descrito arriba para IP estática.
 
*'''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
 
*Levanta la interfaz con:
 
# ifconfig <interfaz> up
 
por ejemplo:
 
# ifconfig wlan0 up
 
*Escanea para encontrar puntos de acceso disponibles (Opcional)
 
# iwlist wlan0 scan | less
 
*Especifica el id de la red inalámbrica con:
 
# iwconfig <interfaz> essid <tu-essid>
 
o usando WEP
 
# iwconfig <interfaz> essid <tu-essid> key <tu-llave-wep>
 
por ejemplo:
 
# iwconfig wlan0 essid linksys key 0241baf34c
 
*Solicita tu dirección IP con dhcpcd por ejemplo:
 
# dhcpcd wlan0
 
*Asegúrate que puedes enrutar:
 
# 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).
 
 
 
====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 [http://www.linmodems.org/ LinModem].
 
 
 
====ISDN====
 
Configurar una conexión ISDN requiere tres pasos:
 
# Instalar y configurar el hardware
 
# Instalar y configurar las utilidades ISDN
 
# Agregar los datos de configuración para tu ISP
 
 
 
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:
 
 
 
modprobe hisax type=18 protocol=2
 
 
 
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.
 
 
 
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:
 
 
 
alias ippp0 hisax
 
options hisax type=18 protocol=2
 
 
 
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
 
isdnctrl dial ippp0
 
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
 
 
 
/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.
 
 
 
===Paso 2: Actualizar, Sincronizar y Mejorar el sistema con [[Pacman (Español)|pacman]]===
 
Ahora actualizaremos el sistema usando [[Pacman (Español)|pacman]].
 
 
 
====A: Configurando pacman====
 
=====¿Qué es pacman?=====
 
[[Pacman (Español)|Pacman]] es el manejador de paquetes ("'''pac'''kage '''man'''ager", 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.
 
 
 
Usaremos pacman para bajar paquetes de software de repositorios remotos e instalarlos en tu sistema.
 
 
 
Pacman es la herramienta más importante de Arch Linux para construír a partir del sistema base en lo que quieras que sea.
 
 
 
=====Repositorios de Paquetes y /etc/pacman.conf=====
 
Arch actualmente ofrece los siguientes repositorios accesibles a través de pacman:
 
 
 
'''[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.
 
*''El CD de instalación Core contiene simplemente un script de instalación, y una imagen (snapshot) del repositorio core del momento de la liberación o release.''
 
 
 
'''[extra]'''
 
 
 
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:
 
* se espera que rompan algo al actualizar y deben ser probados primero.
 
* requieren que otros paquetes sean recompilados, en este caso todos los paquetes que requieren ser recompilados se colocan primero en [testing]. Cuando se terminan todas las recompilaciones, se mueven a sus repositorios correspondientes. Mantenido por los desarrolladores.
 
[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.
 
 
 
 
 
{{Box Note | Si es habilitado, [testing] debe ser el primer repositorio listado en el archivo <code>pacman.conf</code>}}
 
 
 
{{Warning| 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 ([[Repositorio de Usuarios Arch Linux (AUR) (Español)|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 '''[[Repositorio de Usuarios Arch Linux (AUR) (Español)|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.
 
 
 
<nowiki>*</nowiki> '''''[[AUR Helpers]]''''' puede ayudarte a accesar de forma transparente el AUR (actualmente no disponible en español).
 
 
 
'''/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 [[Repositorios Oficiales|repositorio]] que pacman puede usar al buscar paquetes. La excepción a esto es la sección "options" ("opciones"), que define opciones globales.
 
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
 
 
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 
#IgnorePkg  =
 
#IgnoreGroup =
 
 
#NoUpgrade  =
 
#NoExtract  =
 
 
# Misc options (all disabled by default)
 
#NoPassiveFtp
 
#UseSyslog
 
#ShowSize
 
#UseDelta
 
#TotalDownload
 
#
 
# REPOSITORIES
 
#  - can be defined here or included from another file
 
#  - pacman will search repositories in the order defined here
 
#  - local/custom mirrors can be added here or in separate files
 
#  - repositories listed first will take precedence when packages
 
#    have identical names, regardless of version number
 
#  - URLs will have $repo replaced by the name of the current repo
 
#
 
# Repository entries are of the format:
 
#      [repo-name]
 
#      Server = ServerName
 
#      Include = IncludePath
 
#
 
# The header [repo-name] is crucial - it must be present and
 
# uncommented to enable the repo.
 
#
 
 
# Testing is disabled by default.  To enable, uncomment the following
 
# two lines.  You can add preferred servers immediately after the header,
 
# and they will be used before the default mirrors.
 
#[testing]
 
#Include = /etc/pacman.d/mirrorlist
 
 
[core]
 
# Add your preferred servers here, they will be used first
 
Include = /etc/pacman.d/mirrorlist
 
 
[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
 
 
# An example of a custom package repository.  See the pacman manpage for
 
# tips on creating your own repositories.
 
#[custom]
 
#Server = file:///home/custompkgs
 
 
 
Habilita todos los repositorios deseados (elimina el # frente a las líneas 'Include =' y '[repositorio]').
 
 
 
*'''''Al elegir repositorios, asegúrate de descomentar tanto las líneas de encabezado entre [paréntesis], como las líneas 'Include ='. ¡En caso contrario, el repositorio seleccionado será omitido! Éste es un error muy común.'' '''
 
 
 
=====/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.)
 
 
 
Edita /etc/pacman.d/mirrorlist colocando el mejor mirror en el tope de la lista. (Recuerda que archlinux.org está limitado a 50 kB/s.) Si usas nano, puedes cortar una línea con CTRL-K y pegarlas con CTRL-U.
 
*'''Usando el script rankmirrors'''
 
/usr/bin/rankmirrors es un script escrito en python el cual intenta detectar cual son los espejos más cercanos a ti.
 
Primero usa pacman para instalar python
 
# pacman -S python
 
cámbiate al directorio /etc/pacman.d/:
 
# cd /etc/pacman.d
 
respalda tu archivo mirrorlist actual.
 
# cp mirrorlist mirrorlist.backup
 
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:
 
# rankmirrors -n 6 mirrorlist.backup > mirrorlist
 
El parametro '-n 6' busca los 6 espejos más rápidos.
 
 
 
'''Forza a pacman para actualizar la lista de paquetes'''
 
 
 
Después de crear/editar /etc/pacman.d/mirrorlist (manualmente o usando el script) ejecuta el siguiente comando:
 
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:
 
 
 
IgnorePkg = kernel26 wine
 
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 tu propio paquetes usando [[ABS]]. Muchos paquetes contribuídos por usuarios están disponibles en el Repositorio de Usuarios de Arch ([[Repositorio de Usuarios Arch Linux (AUR) (Español)|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.
 
 
 
=====Ignorando Archivos de Configuración=====
 
En la misma línea, puedes también "proteger" tus archivos de configuración/sistema de ser sobreescritos durante un "pacman -Su" usando la siguiente opción en tu /etc/pacman.conf
 
 
 
NoUpgrade = etc/lilo.conf boot/grub/menu.lst
 
 
 
=====Familiarizarse con pacman=====
 
Pacman es el mejor amigo del usuario de Arch. Se recomienda ampliamente que estudies y aprendas cómo utilizar dicha herramienta. Intenta con:
 
man pacman
 
Mira el final del artículo, y busca las entradas de [[Pacman (Español)|pacman]] en la wiki a placer.
 
 
 
====B: Actualizando pacman (si es necesario)====
 
Para actualizar pacman ejecuta como root:
 
# pacman -S pacman
 
 
 
===Paso 3: Actualizar el Sistema===
 
Ahora esta listo para actualizar tu sistema entero. Antes de realizar esto revisa [http://www.archlinux.org/news/ news] o [http://www.archlinux-es.org/news/ Noticias] en español y [http://archlinux.org/pipermail/arch-announce/ 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.
 
{{Box Note|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.
 
{{Box Note|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.}}
 
====La belleza del modelo "rolling release" de Arch====
 
Ten en cuenta que Arch es una distribución '''rolling release'''. Esto significa que nunca hay motivo para reinstalar o realizar pasos elaborados para actualizar a la última versión. Simplemente ejecutando el comando '''pacman -Syu''' periódicamente mantiene todo tu sistema al día. Al finalizar esta actualización, tu sistema estará completamente al día.
 
Reinicia en caso que haya ocurrido una actualización del kernel.
 
 
 
===Paso 4: Agregar usuarios y configurar grupos===
 
<code>UNIX</code> 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:
 
useradd -m -G [grupos] -s [rutaDelShell] [nombreDelUsuario]
 
*'''-m''' Crea el directorio personal del usuario /home/nombreDelUsuario. Dentro de su propio directorio un usuario puede escribir/borrar archivos, instalar programas, etc. El directorio de un usuario debe contener su información y sus archivos de configuración personal, los llamados 'archivos punto' (su nombre siempre es precedido por un punto), los cuales están escondidos (Para ver los archivos punto, activa la opción apropiada en tu administrador de archivos o ejecuta ls con el parámetro -a). Si existe un conflicto de configuración entre los archivos de configuración del usuario en /etc/nombreDelUsuario y la configuración global normalmente en /etc/ la configuración del usuario prevalecerá. Archivos punto que será probablemente modificados por el usuario final son xinitrc y .bashrc, los archivos de configuración para xinit y Bash respectivamente. Ellos permiten al usuario la habilidad de cambiar el administrador de ventanas, alias, comandos específicos para el usuario y variables de entorno respectivamente. 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''.
 
 
 
Grupos útiles para usuarios no-root incluyen:
 
*'''audio''' - para tareas que involucren la tarjeta de sonido y software relacionado
 
*'''floppy''' - para accesar diskettes, si aplica
 
*'''lp''' - para manejar tareas de impresión
 
*'''optical''' - para tareas de administración del dispositivos ópticos
 
*'''storage''' - para manejar dispositivos de almacenaje
 
*'''video''' - para tareas de video y aceleración 3D
 
*'''wheel''' - para usar sudo
 
*'''power''' - permite al usuario apagar el equipo, incluyendo el uso del botón de apagado.
 
Un ejemplo típico para crear un nuevo usario puede ser:
 
# useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash archie
 
donde el nombre del usuario es archie y se especifica bash como como el shell de inicio de sesión.
 
 
 
Ahora, agrega una contraseña a tu nuevo usuario usando <code>/usr/bin/passwd</code>. Por ejemplo para el usuario archie:
 
# passwd archie
 
Se te solicitará la nueva contraseña <code>UNIX</code>
 
 
 
Ahora tu nuevo usuario no-root ah sido creado completamente con un directorio home y una contraseña de inicio de sesión.
 
 
 
'''Metodo alternativo usando adduser'''
 
 
 
En vez de useradd puedes elegir usar el programa interactivo adduser que te irá preguntando por las opciones de configuración del nuevo usuario. Para iniciarlo ejecuta como root:
 
# adduser
 
 
 
'''Borrando una cuenta de usuario'''
 
En el caso de un error, o que desees borrar la cuenta de un usuario por alguna razón utiliza <code>/usr/sbin/userdel</code>:
 
# 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 [[Groups|Grupos]], [[User Management| Adminstración de Usuarios]] (por el momento, sólo en inglés) o las paginas del manual usermod(8), gpasswd(8).
 
 
 
===Paso 5: Instalar y configurar Sudo===
 
Para instalar sudo:
 
# 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.
 
{{Warning| '''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:
 
nombre_de_usuairo  ALL=(ALL) ALL
 
 
 
Para más información sobre sobre sudo visita el artìculo [[Sudo]] (por el momento, no disponible en español)
 
 
 
==Parte III: Instalar X y configurar ALSA==
 
===Paso 1: Configurar la tarjeta de sonido con alsamixer===
 
El '''A'''dvanced '''L'''inux '''S'''ound '''A'''rchitecture 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.
 
{{Box Note| 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 }}
 
{{Box Note| 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.
 
 
 
Para cargar snd_pcsp al último, agrega el siguiente comando a /etc/modprobe.conf:
 
options snd-pcsp index=2
 
Si deseas que el módulo snd_pcsp no sea cargado. Puedes deshabilitarlo agregando lo siguiente a /etc/rc.conf:
 
MODULES=(... !snd_pcsp)
 
{{Box Note| Para que estos cambios tenga efecto necesitarás descargar y recargar todos tus módulos de audio manualmente. Sin embargo es más facil reiniciar.}}
 
Instalar el paquete alsa-utils
 
# 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:
 
# gpasswd -a tuNombreDeUsuario audio
 
Como usuario normal (no-root) ejecuta:
 
# 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 <code>/usr/bin/aplay</code>
 
 
 
# aplay /usr/share/sounds/alsa/Front_Center.wav
 
 
 
Deberías de escuchar a una mujer muy elocuente diciendo: "Front, center" .
 
 
 
''Nota: Si aún no puedes escuchar el sonido intenta revisando (con alsamixer) que el canal '''Speaker''' no esta silenciado. En caso de que lo este presiona '''M''''' para activarlo e intenta correr la prueba de sonido de nuevo.
 
 
 
====Guardando la Configuración de Sonido====
 
 
 
Después ejecuta alsactl como root:
 
 
 
# alsactl store
 
 
 
Esto creara el archivo ''/etc/asound.state'' salvando las opciones de alsamixer.
 
 
 
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
 
DAEMONS=(syslog-ng network crond alsa)
 
 
 
''Notese 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 [[ALSA (Español)|wiki de ALSA]]
 
 
 
===Paso 2: Instalando y configurando X===
 
El sistema de ventanas X (comúnmente llamado X11 o simplemente X) es un protocolo de interfaz gráfica y red el cual provee un sistema de ventanas en pantallas de mapas de bits. Éste provee el protocolo y las herramientas estándar para construir interfaces gráficas de usuario (GUIs por sus siglas en ingles) para sistemas operativos tipo Unix.
 
 
 
X provee el entorno básico o primitivas 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.
 
 
 
{{Box Note|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
 
(los controladores de vídeo propietarios proveen su propia implementación de la librería gl)
 
====A: Instalando X====
 
Ahora instalaremos las paquetes base de Xorg usando pacman. Este es el primer paso en construir una Interfaz Gráfica de Usuario (GUI).
 
# pacman -S xorg
 
Con nuevas versiones de xorg, se sugiere (y posiblemente necesariamente ne la mayoría de los casos) instalar el driver de entrada evdev, el cual debería ser instalado como como una dependencia para xorg-server, pero de alguna forma muchos parecen no tenerla.
 
# pacman -S xf86-input-evdev
 
Utilidades 3D como glxgears son incluidas en el paquete mesa:
 
# pacman -S mesa
 
 
 
====B: Instalando el Paquete del Driver de Video====
 
Ahora tenemos los paquetes base para correr el servidor X. Ahora deberías agregar el controlador de tu tarjeta de vídeo (por ejemplo xf86-video-nombre). La forma más sencilla de configurar X.org es instalando primero los paquetes del controlador correctamente, y después generando /etc/X11/xorg.conf usando un script de autoconfiguración, como ''Xorg -configure''.
 
 
 
Necesitarás saber que chip de video tiene tu computadora. Si no lo sabes, puedes usar el programa lspci:
 
# lspci | grep VGA
 
Si necesitas una lista de todos los drivers de código libre, puedes intentar:
 
# pacman -Ss xf86-video | less
 
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 [http://nouveau.freedesktop.org/wiki/Portada_Espa%C3%B1ol] 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
 
*'''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.
 
*[[#Tarjetas de video NVIDIA|Tarjetas de video NVIDIA]]
 
*[[#Tarjetas de video ATI|Tarjetas de video ATI]]
 
=====Tarjetas de video NVIDIA=====
 
Los controladores propietarios de NVIDIA son generalmente considerados de buena calidad y ofrecen aceleración 3D, mientras que la versión de software libre '''nv''' solo ofrece soporte 2D en este momento.
 
 
 
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:
 
{{Box Note| 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}}
 
# '''nvidia-96xx''' para algunas un poco más nuevas hasta la GeForce4
 
# '''nvidia-173xx''' para las tarjetas de video de la serie GeForceFX
 
# '''nvidia''' para las más nuevas después de la GeForceFX
 
Si tienes dudas consulta la pagina de Nvidia para ver cual es el que tu requieres.
 
 
 
La diferencia en los 3 paquetes anteriores solo es en la instalación la configuración mencionada aquí es la misma para todos.
 
 
 
Selecciona e instala el controlador apropiado para tu tarjeta Nvidia. Por ejemplo:
 
pacman -S nvidia-96xx
 
El paquete de nvidia tiene la herramienta para actualizar tu archivo de configuración existente '''/etc/X11/xorg.conf''' para usar con el controlador Nvidia. Para configurarlo ejecuta:
 
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:
 
nvidia-xconfig --composite --add-argb-glx-visuals
 
Para más información revisa las paginas del manual:
 
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)
 
      Option          "RenderAccel" "true"
 
      Option          "NoLogo" "true"
 
      Option          "AGPFastWrite" "true"
 
      Option          "EnablePageFlip" "true"
 
Revisa que todas las instancias de '''dri''' son comentadas
 
#  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 son aceptables.
 
 
 
Actualiza las dependencias del núcleo:
 
depmod -a
 
Es posible que requieras reiniciar.
 
 
 
{{Tip|Instrucciones avanzadas sobre la configuración de tarjetas nvidia puede ser encontrada en el artículo de [[NVIDIA|Nvidia ]] por el momento solo en inglés.}}
 
 
 
Continúa con [[#B: Input hotplugging|Input hotplugging]].
 
=====Tarjetas de video ATI=====
 
Los dueños de tarjetas de video ATI tienen dos opciones para controladores, si tienes dudas intenta el controlador de software libre primero. El controlador de software libre normalmente satisface la mayoria de las necesidades así como suele ser menos problemático.
 
 
 
Actualmente el desempeño del controlador de software libre no esta a la par de la versión propietaria. Tampoco soporta TV-out, dual-link DVI y posiblemente otras características. Por otro lado tiene mejor soporte para sistemas con dos monitores.
 
 
 
'''Driver de Software Libre'''
 
 
 
Para instalar el controlador de software libre ejecuta como root:
 
# pacman -S xf86-video-ati
 
 
 
'''Driver Propietario'''
 
{{Box Note| 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 [http://aur.archlinux.org/packages.php?ID=22899 AUR], puedes consegir información más detallada para instalar Catalyst [[ATI#Proprietary_ATI_Catalyst_driver | aqui]].'''
 
 
 
Un breve resumen para instalarlo:
 
 
 
Descarga el <code>PKGBUILD</code> y el <code>catalyst.install</code> desde el [http://aur.archlinux.org/packages.php?ID=22899 AUR] y luego ejecuta
 
# makepkg -i
 
en el directorio donde hayas descargado esos archivos.
 
O alternativamente, si tienes instalado el yaourt simplemente ejecuta:
 
# yaourt -S catalyst
 
 
 
Usa la herramienta aticonfig para modificar el archivo /etc/X11/xorg.conf
 
# aticonfig --initial
 
ó
 
# aticonfig --initial -i=<rutaDelArchivo>
 
 
 
{{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?=====
 
/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 <code>Xorg -configure''</code> para generar un archivo básico de configuración. Para esto ejecuta como root:
 
# Xorg -configure
 
Esto creará el archivo de configuración <code>xorg.conf.new</code> cópialo al directorio <code>/etc/X11/</code>
 
cp xorg.conf.new /etc/X11/xorg.conf
 
=====Generación de xorg.conf alternativa=====
 
Si ''Xorg -configure'' no genera un archivo usable xorg.conf, puedes intentar de forma alternativa usar la herramienta hwd. Puedes instalarla con:
 
# pacman -S hwd
 
y ejecutala con:
 
# hwd -xa
 
También puedes intentar usar el script ''xorgcfg''. Ejecutalo con:
 
# xorgcfg
 
Finalmente, puedes usar xorgconfig, el cual de forma interactiva de preguntará sobre información de tu hardware para crear un archivo xorg.conf. Ejecutalo con:
 
# 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 Input Hotplugging esta habilitado todos los dispositivos configurados en el xorg.conf que utilizan los controladores kbd o mouse son purgados.
 
{{Box Note | 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.
 
 
 
Para instalar xf86-input-evdev ejecuta como root:
 
# 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
 
Agrega el daemon hal, al arreglo DAEMONS en <code>/etc/rc.conf</code>
 
 
 
'''2. Deshabilita Input Hotplugging'''
 
Para esto agrega la bandera para desactivar el agregar dispositivos automáticamente al servidor X. Esto ignorará cualquier dispositivo que sea detectado por hal y simplemente utilizará la configuración de <code>/etc/X11/xorg.conf</code>. Para ésto edita el archivo <code>/etc/X11/xorg.conf</code> con tu editor favorito, ejecuta como root:
 
# vi /etc/X11/xorg.conf
 
o
 
# 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}}
 
 
 
====Estableciendo la distribución del teclado====
 
=====Cuando Input Hotplugging está habilitado=====
 
Copia el archivo de configuración <code>10-keymap.fdi</code> predeterminado y edítalo para ajustarlo a tus necesidades.
 
Para copiar el archivo ejecuta como root:
 
# cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/
 
Para editar el archivo ejecuta como root:
 
# nano /etc/hal/fdi/policy/10-keymap.fdi
 
 
 
Edita la llave input.xkb.layout y posiblemente también input.xkb.variant. Por ejemplo:
 
....
 
<merge key="input.xkb.layout" type="string">es</merge>
 
<merge key="input.xkb.variant" type="string" />
 
....
 
=====Cuando Input Hotplugging está deshabilitado=====
 
Agrega las Opciones XkbLayout y XkbVariant en la sección InputDevice en el archivo <code>/etc/X11/xorg.conf</code>
 
Por ejemplo:
 
Option "XkbLayout" "es"
 
Option "XkbVariant" ""
 
 
 
====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
 
Asegurate que las especificaciones de sincronía vertical y el refrescamiento horizontal están en la sección '''Monitor'''. Si no agregalas (Si no conoces las especificaciones consulta la documentación de tu monitor). Por ejemplo:
 
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
 
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
 
También especifica los modos de la resolución de pantalla en la subsección '''Display'''. Al menos bajo el encabezado ''Depth 24''. Por ejemplo:
 
  SubSection "Display"
 
                Viewport  0 0
 
                Depth    24
 
                Modes "1024x768" "800x600" "640x480"
 
Agrega la siguiente sección si quieres activar la extensión de composición que proporciona mejoras visuales:
 
Section "Extensions"
 
  Option "Composite" "Enable"
 
EndSection
 
Intenta probar nuevamente tu configuración después de modificarla:
 
# X -config /root/xorg.conf
 
 
 
=====Prueba simple de referencia para X=====
 
A este punto deberías de tener instalado xorg con un controlador de vídeo adecuado y un archivo de configuración /etc/X11/xorg.conf. Si quieres probar tu configuración rápidamente antes de instalar un entorno gráfico completo, para asegurarte que puedes iniciar X correctamente desde la linea de comandos puedes hacerlo invocando xterm (como se verá más adelante). '''Xterm''' es un emulador de terminal bastante sencillo que se ejecuta sobre el ambiente de X, éste es instalado como parte de los paquetes base de xorg.
 
 
 
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.
 
 
 
{{Box Note |'''.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 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.
 
 
 
Cámbiate a tu usario normal que no sea root.
 
su tuNombreDeUsuario
 
 
 
*/etc/skel contiene archivos y directorios que proveen configuraciones predeterminadas seguras para nuevas cuentas de usuarios, el nombre '''skel''' es devirado de '''skeleton''' ya que los archivos que el contiene forman las estructura base de los directorios home de los usuarios.
 
*Si instalaste desde una instalación base (core). Ésta no incluye ningún administrador de ventanas X, por lo tanto .xinitrc no existe en /etc/skel. Puedes utilizar el ejemplo mostrado [[Xinitrc#A_standard_.xinitrc|aquí]].
 
 
 
Copia el archivo de ejemplo xinitrc desde /etc/skel a tu home
 
cp /etc/skel/.xinitrc ~/
 
 
 
Edita el archivo:
 
 
 
nano ~/.xinitrc
 
 
 
y agrega
 
 
 
exec xterm
 
 
 
tu archivo se debería de ver como este:
 
 
 
#!/bin/sh
 
#
 
# ~/.xinitrc
 
#
 
# Executed by startx (run your window manager from here)
 
#
 
exec xterm
 
# exec wmaker
 
# exec startkde
 
# exec icewm
 
# exec blackbox
 
# exec fluxbox
 
{{Box Note | 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.
 
======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.
 
 
 
Si probaste una configuración apropiada de /etc/X11/xorg.conf exitosamente. Puedes estar seguro que tu entorno de escritorio o manejador de ventana de tu elección funcionará sin problemas.
 
 
 
{{Tip|Instrucciones avanzadas para la configuración de Xorg pueden ser encontradas en [[Configurando Xorg (Español)| la wiki de Xorg]].}}
 
 
 
==Parte IV: Instalando y configurando un 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á 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|'''KDE''']] es una buena opción si quieres algo con muchas herramientas y similar a Windows o Mac OS X.
 
* [[#GNOME|'''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|'''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.
 
* [[#LXDE|'''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|'''Openbox''']], [[#Fluxbox|'''Fluxbox''']], [[#fvwm2|'''fvwm2''']], [[Evilwm|'''Evilwm''']], [[PekWM|'''Pekwm''']], '''Windowmaker''', y '''TWM'''.
 
* Si tu necesitas algo completamente diferente prueba: [[Awesome|'''awesome''']], ion, [[Wmii|'''wmii''']], [[Dwm|'''dwm''']], [[Xmonad|'''xmonad''']], or [[Ratpoison|'''ratpoison''']].
 
===Paso 1: Instalar Fuentes===
 
En este punto, antes de instalar un entorno de escritorio/manejador de ventanas, podrías querer instalar fuentes visualmente agradables (TrueType). '''Dejavu''' y '''bitstream-vera''' son un conjunto de fuentes de propósito general y son una buena opción. También podrías querer tener conjuntos de fuentes de Microsoft que son especialmente populares en sitios de internet. Puedes instalar estas fuentes ejecutando como root el comando:
 
# pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera
 
===Paso 2: ~/.xinitrc (nuevamente)===
 
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
 
Descomenta o agrega la linea "exec ..." apropiada a el manejador de ventanas/entorno de escritorio. Ejemplos:
 
 
 
Para iniciar el entorno de escritorio Xfce:
 
exec startxfce4
 
Para iniciar el entorno de escritorio KDE:
 
exec startkde
 
 
 
Estos comandos inician el entorno de escritorio correspondiente, y no termina hasta que terminas la sesión del entorno de escritorio. Normalmente el shell esperará a que termine KDE para poder ejecutar el siguiente comando. El prefijo "exec" de éste comando le indica al shell que es el último comando y de esta forma el shell no tiene que esperar para ejecutar algún comando subsecuente.
 
 
 
Recuerda tener solo una linea "exec" descomentada en tu ~/.xinitrc por le momento.
 
 
 
===Paso 3: Instalar un Entorno de Escritorio===
 
 
 
Continua abajo dependiendo del manejador de ventanas/Entorno de Escritorio de tu elección.
 
 
 
* [[#GNOME|'''GNOME''']]
 
* [[#KDE|'''KDE''']]
 
* [[#Xfce|'''Xfce''']]
 
* [[#LXDE|'''LXDE''']]
 
* [[#Openbox|'''Openbox''']]
 
* [[#Fluxbox|'''Fluxbox''']]
 
* [[#fvwm2|'''fvwm2''']]
 
 
 
====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
 
Además, puedes instalar los extras:
 
pacman -S gnome-extra
 
Es seguro seleccionar todos los paquetes en este último grupo.
 
 
 
Podrías querer instalar una terminal. Yo recomendaría gnome-terminal (que se encuentra dentro del grupo gnome-extra). Para instalarla ejecuta como root:
 
pacman -S gnome-terminal
 
 
 
=====DAEMONS útiles para GNOME=====
 
Recordemos que un daemon es un programa que se ejecuta en el fondo, esperando a que ocurran ciertos eventos y ofreciendo servicios. Todos los daemons deben de ser invocados para poder iniciar su operación. Puedes iniciar un daemon ejecutando como root:
 
# /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
 
Tu arreglo de DAEMONS podría verse como este..
 
DAEMONS=(syslog-ng network crond alsa hal fam gdm)
 
Si lo deseas puedes instalar e invocar los siguientes daemons:
 
 
 
'''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 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
 
 
 
=====Mejoras visuales para GNOME=====
 
 
 
El tema y los iconos predeterminados de gnome pueden no ser muy atractivos. Para mejorar la apariencia de tu escritorio puedes instalar el tema murrine con:
 
# pacman -S gtk-engine-murrine
 
y seleccionalo en: Sistema -> Preferencias -> Apariencia. Puedes encontrar más temas, iconos, fondos de escritorio y más en [http://www.gnome-look.org/ gnome look]
 
 
 
Felicidades! Bienvenido a tu Entorno de escritorio GNOME de tu nuevo sistema Arch Linux! Seguramente te gustará seguir viendo [[#Ajustes/Toques finales|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 [[GNOME (Español)|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 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|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
 
 
 
2. Alternativamente, existe un proyecto llamado '''KDEmod'''(recientemente llamado colectivamete el Proyecto Chakra) es una exclusiva de Arch Linux. Es un sistema impulsado por la comunidad enfocado en la modularidad y ofrece la elección entre KDE 3.4.10 y KDE 4.x.x. KDEmod puede ser instalado usando pacman después de agregar los repositorios necesarios en /etc/pacman.conf. La pagina del proyecto incluyendo instrucciones de instalación se encuentra en [http://kdemod.ath.cx/ http://kdemod.ath.cx/].
 
=====DAEMONS útiles para KDE=====
 
Recordemos que un daemon es un programa que se ejecuta en el fondo, esperando a que ocurran ciertos eventos y ofreciendo servicios. Todos los daemons deben de ser invocados para poder iniciar su operación. Puedes iniciar un daemon ejecutando como root:
 
# /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
 
Tu arreglo de DAEMONS podría verse como este..
 
DAEMONS=(syslog-ng network crond alsa hal fam kdm)
 
Si lo deseas puedes instalar e invocar los siguientes daemons:
 
 
 
'''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.
 
 
 
'''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 [[KDE (Español)|wiki de KDE]].}}
 
 
 
Felicidades! Bienvenido a tu Entorno de escritorio KDE de tu nuevo sistema Arch Linux! Seguramente te gustará seguir viendo [[#Ajustes/Toques finales|Ajustes/Toques finales]] o seguir viendo la información más abajo. Seguramente también estarás interesado en leer [[General Recommendations (Español)]].
 
 
 
====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, manejador de ventanas, administrador 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
 
Puedes elegir más extras
 
pacman -S xfce4-goodies
 
 
 
=====DAEMONS útiles para Xfce=====
 
Recordemos que un daemon es un programa que se ejecuta en el fondo, esperando a que ocurran ciertos eventos y ofreciendo servicios. Todos los daemons deben de ser invocados para poder iniciar su operación. Puedes iniciar un daemon ejecutando como root:
 
# /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
 
Tu arreglo de DAEMONS podría verse como este..
 
DAEMONS=(syslog-ng network crond alsa hal fam)
 
Si lo deseas puedes instalar e invocar los siguientes daemons:
 
 
 
'''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 (KDM, GDM, ó XDM) (Español)|Agregando un Administrador de sesión]].
 
 
 
=====Mejoras visuales para Xfce=====
 
Puedes instalar más temas para tu Xfce ejecutando como root:
 
pacman -S gtk2-themes-collection
 
Selecciona el tema de tu elección en Desktop Menu - Settings - User Interface Settings
 
 
 
{{Tip | Para información más detallada sobre Xfce visita la [[Xfce (Español)|wiki de Xfce]].}}
 
 
 
Felicidades! Bienvenido a tu Entorno de escritorio Xfce de tu nuevo sistema Arch Linux! Seguramente te gustará seguir viendo [[#Ajustes/Toques finales|Ajustes/Toques finales]] o seguir viendo la información más abajo. Seguramente también estarás interesado en leer [[General Recommendations (Español)]].
 
 
 
====LXDE====
 
=====Sobre LXDE=====
 
El nombre LXDE proviene de '''L'''ightweight '''X'''11 '''D'''esktop '''E'''nvironment (o Entorno de Escritorio X11 de peso ligero en español). LXDE es un nuevo proyecto que aspira proveer un entorno de 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/ http://lxde.org/]
 
 
 
LXDE provee:
 
# El manejador de ventanas '''OpenBox'''.
 
# El administrador de archivos '''PCManFM'''.
 
# El sistema de paneles '''LXpanel'''.
 
# El manejador de sesión '''LXsession'''.
 
# El administrador de temas GTK+ '''LXAppearance'''.
 
# El visor de imágenes '''GPicView'''.
 
# El editor de texto simple '''Leafpad'''.
 
# El manejador de archivos GTK+, independiente del escritorio, rápido y ligero '''XArchiver'''.
 
# EL administrador de red, ligero y con soporte para redes inalámbricas '''LXNM''' (Aún en desarrollo).
 
 
 
Este grupo de herramientas versátiles y ligeras se combinan para obtener modularidad, simplicidad y una rápida instalación.
 
 
 
=====Instalación de LXDE=====
 
 
 
Para instalar LXDE ejecuta como root:
 
 
 
pacman -S lxde
 
 
 
Agrega a tu ~/.xinitrc :
 
 
 
exec startlxde
 
 
 
{{Tip | Para más información visita la [[LXDE (Español)|wiki de LXDE]]}}
 
 
 
====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
 
e inicia tu sesión con startx ó xinit.
 
 
 
{{Tip | Para más información visita la [[Fluxbox|wiki de Fluxbox]] en inglés.}}
 
====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
 
Puedes instalar herramientas adicionales de configuración si lo deseas con:
 
pacman -S obconf obmenu
 
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
 
También puedes iniciar Openbox desde el shell usando xinit:
 
# xinit /usr/bin/openbox-session
 
Algunos programas útiles para Openbox son:
 
* Pypanel, fbpanel ó LXpanel si quieres tener un panel.
 
* feh si quieres agregar una imagen de fondo.
 
* ROX si deseas un administrador de archivos simple (también provee iconos simples).
 
* PcmanFM que es un manejador de archivos versátil y ligero (también provee funcionalidad de iconos de escritorio).
 
* iDesk para proveer iconos de escritorio (disponible en [[Repositorio de Usuarios Arch Linux (AUR) (Español)|AUR]]).
 
 
 
{{Tip | Para información más detallada consulta la [[Openbox (Español)|wiki de Openbox]].}}
 
 
 
====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
 
fvwm aparecerá automáticamente en el menú de sesiones de GDM y KDM. O bien si deseas iniciar desde shell agrega a tu ~/.xinitrc lo siguiente:
 
exec fvwm
 
Si deseas una versión más reciente de fvwm hay una paquete fvwm-devel en el repositorio unstable.
 
 
 
==Aplicaciones útiles==
 
Para más aplicaciones véase [[Aplicaciones Útiles (Español)]]
 
 
 
==APÉNDICE==
 
Véase [[Apéndice de Guía para Principiantes (Español)]]
 

Latest revision as of 09:27, 24 August 2016