Guía Para Principiantes

From ArchWiki

Jump to: navigation, search
i18n
Dansk
简体中文
Deutsch
English
Español
Česky
Italiano
Lietuviškai

Contents

[edit] Prefacio

[edit] Todo lo que alguna vez quiso saber sobre instalar Arch, pero no se animó a preguntar

Bienvenido. Este documento te guiará a través del proceso de instalar y configurar Arch Linux; una simple, ágil y liviana distribución de GNU/Linux, sistema operativo tipo UNIX. Es más que una guía de instalación; Arch Linux requiere un cierto nivel de conocimiento íntimo de su configuración y de la metodología de sistema GNU/Linux, y por esta razón, se incluye información explicativa extra a través de la guía. Está orientada a nuevos usuarios de Arch, pero busca servir como una referencia sólida y una base informativa para todos. Aunque esta guía intenta mostrar cómo obtener un sistema Arch Linux totalmente configurado (un entorno de escritorio gráfico, la capacidad de ver DVDs, navegar por internet, trabajar con e-mails, y escuchar música), es imposible mostrar (o siquiera anticipar) todas las posibilidades y opciones. Por diseño, esta guía debe enfocarse en algunos pasos útiles críticos; se recomienda explorar más a fondo usando la Wiki de Arch Linux o los Foros de Arch Linux. También puede resultar interesante leer El Camino de Arch, que presenta los principios subyacentes de la distribución Arch Linux.

Dado que Arch Linux y todos los sistemas operativos tipo UNIX son fundamentalmente 'modulares' por diseño, este artículo está dividido lógicamente en 3 partes principales:

Parte I: Instalar el Sistema Base

Parte II: Instalar X y configurar ALSA

Parte III: Instalando y configurando un Entorno de Escritorio

[edit] ¡NO TE ASUSTES!

Por favor ten en cuenta que el método y procedimiento de instalación de Arch Linux puede ser muy distinto a los de otras distribuciones de GNU/Linux que hayas probado, especialmente si eres un principiante. Típicamente, las distribuciones de GNU/Linux incorporan grandes cantidades de software en un CD, o conjunto de CDs (o hasta DVDs), incluyendo un entorno de escritorio predeterminado, programas y configuraciones predeterminadas, autoconfiguración de hardware y un instalador gráfico, los cuales son todos ellos elegidos para ti. En contraste con lo anterior, el sistema Arch Linux es armado por el usuario, a partir de un instalador basado en ncurses y un sistema base con nada más que una consola bash y herramientas básicas de línea de comando. A diferencia de las rígidas estructuras de otras distribuciones, no hay entornos predeterminados o configuraciones elegidas para el usuario. En pocas palabras; Arch espera por ti. Desde la línea de comandos, agregarás paquetes de los repositorios de Arch usando la herramienta pacman a través de una conexión a internet, y manualmente configurarás tu instalación hasta que el sistema esté adecuado a tus requerimientos. Este método permite una máxima flexibilidad, elección, y control de recursos del sistema desde la base hacia arriba. Como lo ensamblas y lo configuras, invariablemente conocerás los detalles de tu sistema, y te familiarizarás con lo que hay detrás de lo superficial.

El sistema Arch Linux se configura editando archivos de texto. No ofrece herramientas gráficas y no te llevará de la mano durante la configuración y personalización, pero tampoco, por diseño, se interpondrá en tu camino. Recuerda también que Arch Linux está orientado a usuarios de GNU/Linux competentes, así como usuarios que estén dispuestos a invertir tiempo en aprender los mecanismos subyacentes del sistema.

Arch es una herramienta a ser moldeada por el usuario.

[edit] El Camino de Arch

Los principios de diseño detrás de Arch apuntan a mantenerlo simple.

Notar que, en este contexto, 'simple' no significa 'fácil' o 'amigable al usuario', sino más bien 'evitando agregados, modificaciones o complicaciones innecesarias'. En pocas palabras: un enfoque elegante y minimalista.

"Simple' se define desde un punto de vista técnico, a diferencia de 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 una mierda." -Aaron Griffin

La navaja de Occam: Entia non sunt multiplicanda praeter necessitatem o "Las entidades no deben ser multiplicadas innecesariamente." El término 'navaja' se refiere al acto de cortar eliminando asunciones y complicaciones innecesarias para llegar a la más simple de las explicaciones, método o teoría.


Note: Seguir esta guía de cerca es esencial para instalar exitosamente un sistema Arch Linux propiamente configurado, así que por favor léela a fondo - LEE EL MANUAL.
  • Puede que sea útil imprimir esta guía como un libro de 55 páginas que servirá como una útil referencia de usuario de Arch Linux.
  • Si quieres agregar contenido a esta wiki, por favor incluye "Por qué" además de "Cómo", cuando sea apropiado. ¡La mejor documentación nos enseña cómo, además de por qué!
  • La wiki de Arch es un excelente recurso y debe ser consultado primero ante problemas; IRC y los foros también están disponibles si la respuesta no fue encontrada.

¡Bienvenido a Arch! Ahora, comencemos.

[edit] Parte I: Instalar el Sistema Base

[edit] Obtener los últimos ISOs de Instalación

Puedes obtener el último snapshot oficial de Arch aquí.

Puedes obtener el último RC ISO de Arch aquí.

Se recomienda elegir el core-iso, ya que esta guía sigue el proceso de instalación correspondiente.

  • El core-iso contiene solamente los paquetes necesarios para crear un sistema base GNU/Linux minimal. Notar que un Sistema Base minimal no incluye Interfaz Gráfica de Usuario (GUI). El resto del sistema Arch Linux, incluyendo una GUI, es ensamblada desde la línea de comandos, por el usuario, con paquetes binarios i686/x86-64 y archivos de configuración. Este proceso está cubierto en detalles a continuación.

Graba el ISO a un CD.


Note: Generalmente, se recomienda usar una velocidad máxima de 8x para un grabado confiable, y algunos usuarios recomiendan velocidades de 4x o 2x! Si experimentas comportamiento inesperado del CD, intenta grabar a la mínima velocidad soportada por tu sistema.


[edit] Bootear el CD de Arch Linux

A medida que sigas estas instrucciones, es posible que también te sea útil la Guía oficial de Instalación. Adicionalmente, hay disponible una versión imprimible (sólo en inglés).

Inserta el CD en la lectora y bootéalo. Es posible que tengas que modificar el orden de booteo en la BIOS de tu computadora o presionar una tecla (usualmente SUPR, F1, F2, F11 o F12) durante la fase de booteo.

Opciones de booteo útiles:

  • ide-legacy si tienes problemas con discos IDE
  • noapic acpi=off pci=routeirq nosmp si tu sistema se cuelga durante el proceso de booteo
  • acpi=nommconf si tu sistema se congela luego de cargar pci:mmconfig
  • memtest86+ si deseas revisar que tu memoria no tenga errores
  • lowmem es útil para máquinas viejas con poca memoria RAM.

Requerimientos de memoria:

  • CORE ISO: imagen de boot lowmem 64 MB RAM x86_64/i686 (todos los paquetes seleccionados, con partición de swap)
  • CORE ISO: imagen de boot arch 160 MB RAM x86_64/i686 (todos los paquetes seleccionados, con partición de swap)
  • FTP ISO : 160 MB RAM x86_64/i686 (todos los paquetes seleccionados, con partición de swap)

Selecciona "Arch Linux Installation / Rescue System". Si necesitas cambiar las opciones de booteo, presiona e para editar las líneas de booteo. El sistema se booteará, y mostrará un texto de bienvenida con algunas explicaciones cuando esté listo.

[edit] Cambiando el mapa de teclas (keymap)

Presiona ENTER en la pantalla de bienvenida. Si tienes un teclado que no sea de tipo US (Estados Unidos), tipea

km

en el prompt, y selecciona el keymap apropiado.

Ejemplo (noruego) a modo ilustrativo:

En la pantalla de keymap de consola, seleccionar

no-latin1

En la pantalla de fuente de consola, seleccionar

lat0-16

Elegir "default8x16.psfu.gz" como fuente de consola es una opción segura.

[edit] Comenzar la Instalación

Ingresa

/arch/setup 

para comenzar la instalación.

[edit] Seleccionar una fuente de instalación

Luego de una pantalla de bienvenida, deberás ingresar una fuente de instalación. Selecciona CD si estás usando un core ISO, o FTP si estás usando un FTP ISO.

[edit] Preparar el Disco Duro

Selecciona 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 tu disco en la siguiente configuración:

  • partición /boot ext2, tamaño por defecto 32 MB. Tendrás la opción de modificar el tamaño según tus requerimientos.
  • partición swap, tamaño por defecto 256 MB. Tendrás la opción de modificar el tamaño según tus requerimientos.
  • Particiones / y /home separadas (los tamaños también pueden ser especificados). Puedes elegir entre ext2, ext3, reiserfs, xfs y jfs, pero tanto / como /home deben tener el mismo tipo de filesystem.

Considérate advertido que Auto-prepare borrará completamente el disco duro elegido. Lee la advertencia presentada por el instalador muy cuidadosamente, y asegúrate que el dispositivo correcto va a ser particionado.

Obviamente, si tienes solamente un disco duro en tu sistema y decidiste dedicarlo a Arch, no tienes nada de qué preocuparte.

  • Opción 2: (Recomendada) Partition Hard Drives ("Particionar Discos Duros") (con cfdisk)

Selecciona el disco duro en el que deseas instalar (/dev/sdx).

A partir de este punto, usuarios de GNU/Linux más avanzados, que están familiarizados y cómodos con particionamiento manual, pueden saltearse hasta Seleccionar Paquetes más abajo.

[edit] 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 cuales un filesystem (sistema de archivos) será creado (formateado). Las particiones pueden ser "Primarias", "Extendidas" y "Lógicas".

Las particiones primarias pueden ser booteables, y no pueden haber más de 4 por disco. 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 puede luego ser sub-dividida en particiones lógicas.

Cuando particionamos un disco, podemos ver este esquema de numeración creando particiones sda1, sda2 y sda3, seguido de crear una partición extendida, sda4, y luego creando partición(es) lógica(s) dentro de la partición extendida; sda5, sda6, etc.

[edit] Partición de Swap

Una partición de swap es una parte del disco duro donde reside la "memoria virtual", permitiéndole al kernel usar 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 2x de la cantidad de RAM. Con el transcurso del tiempo, a medida que las computadoras fueron teniendo capacidades de memoria cada vez más grandes, esta regla fue quedando cada vez más obsoleta. Generalmente, en máquinas con hasta 512 MB de RAM, la regla del 2x solía ser suficiente. En máquinas con 1 GB de RAM, una regla de 1x 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 crearemos una partición de swap de 1 GB.


Note: Si planeas usar suspend-to-disk (hibernar), necesitas una partición de swap al menos igual en tamaño a la cantidad de RAM física, y algunos usuarios hasta recomiendan superar el tamaño de la RAM física en 15%.


[edit] Esquema de Partición

Un esquema de partición de disco es una preferencia muy personal. Las elecciones de cada usuario son propias a los hábitos informáticos y requerimientos de cada uno. Lo que necesitas como mínimo es una partición primaria que contenga el sistema de archivos raíz ( / ), y una partición de swap. Otras opciones incluyen tener particiones separadas para /boot (que contiene principalmente el kernel), /var y /home (que contiene los datos de usuario). Por lo general, se considera buena práctica y más versátil tener / y /home en particiones diferentes. En este ejemplo, usaremos una partición para /, una partición para /home, y una partición de swap.

[edit] cfdisk

Comencemos por crear la partición primaria que contenndrá el sistema de archivos raíz (root filesystem) (/).

Selecciona New -> Primary, e ingresa el tamaño deseado (algo entre 4 y 12 GB está bien para un sistema Linux completo). Coloca la partición al principio del disco. Selecciona la nueva partición creada y Bootable para hacer la partición booteable.

Setea también Type en '83 Linux'.

Agrega otra partición para tu directorio /home. Selecciona otra partición primaria y setea el tamaño al valor que desees. El tamaño en realidad depende de lo que los usuarios guarden en sus directorios de home, por lo que no puedo hacer sugerencias. El tamaño puede variar entre unos pocos cientos de megabytes para algunos documentos de oficina, hasta cientos de gigabytes para videos y MP3s. Si quieres usar todo el tamaño restante de tu disco duro, recuerda reservar una cierta cantidad para la partición de swap (1 GB, o 1024 MB, en nuestro ejemplo).

Nuevamente, selecciona Type en 83 Linux.

Finalmente, creamos la tercera partición para swap. Selecciona un tamaño entre 512 MB y 1 GB, y setea el Type en 82 (Linux swap / Solaris).

Tu Layout debería ser algo como esto (los tamaños pueden variar dependiendo de tus decisiones):

Name    Flags  Part Type   FS Type         [Label]         Size (MB)
-------------------------------------------------------------------------
sda1    Boot    Primary     Linux                         (4096 - 8192)
sda2            Primary     Linux                         (> 100)
sda3            Primary     Linux swap / Solaris          (512 - 1024)

Selecciona Write y tipea yes. Cuidado que esta operación puede destruír información en tu disco si elegiste borrar particiones. Selecciona Quit para cerrar el particionador. Selecciona "Done" para salir de este menú y continuar con "Set Filesystem Mountpoints" ("Setear los File system Mountpoints").

[edit] Tengo dispositivos IDE, ¿por qué figuran como dispositivos SCSI?

A partir de los últimos desarrollos del kernel de Linux, que incluyen los módulos libata y PATA, todos los dispositivos IDE, SATA y SCSI adoptaron el esquema de nombres sdx. Esto es perfectamente normal y no debería ser una preocupación.

[edit] Setear los Puntos de montaje de 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 swap filesystem; 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.

[edit] 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 performance 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 - 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 filesystem ext2 puede ser fácilmente convertido a ext3.

2. ext3 - 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 filesystems, pero extremadamente estable y por lejos el sistema de archivos de GNU/Linux más ampliamente usado, soportado y desarrollado.

3. ReiserFS - El sistema de archivos con journaling de alta performance de Hans Reiser usa un método muy interesante de rendimiento 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).

4. JFS - El Journaled FileSystem de IBM. JFS es el sistema de archivos que usa menos recursos de CPU. Muy rápido de montar y de revisar por errores (fsck), y muy buena performance en general, especialmente en conjunto con el deadline scheduler. (Ver JFS.) No tan ampliamente soportado como ext o ReiserFS.

5. XFS - Sistema de archivos con journaling que es el más indicado para archivos grandes. Más lento con archivos chicos. Muy rápido de montar. Puede no ser una elección ideal para la partición /var, ya que pacman trata con archivos pequeños. El único sistema de archivos de GNU/Linux disponible con la habilidad de defragmentación online. No tan ampliamente soportado como ext o ReiserFS.

Una diferencia importante es el journaling (algo similar a las transacciones en contextos de bases de datos). Todos los sistemas de archivos excepto ext2 usan journaling. Notar que no todas las técnicas de journaling son iguales; específicamente, sólo el journaling de ext3 maneja 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 luego de recuperarse de una caída, sólo ext3 garantiza que no quedará "stale data".

Elige y crea el sistema de archivos (formatea la partición) para / seleccionando yes. Se te preguntará para agregar particiones adicionales. En nuestro ejemplo, sólo falta sda2. Selecciona un tipo de sistema de archivos y móntalo como /home. Nuevamente, crea el sistema de archivos y selecciona "Done". Vuelve al menú principal.

[edit] Seleccionar Paquetes

Ahora seleccionaremos los paquetes a instalar en nuestro sistema. Selecciona CD como fuente y selecciona el dispositivo de CD apropiado si tienes más de uno.

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.

  • BASE: Contiene el conjunto de paquetes minimal; justo lo suficiente para un sistema minimal.
  • SUPPORT: Paquetes adicionales para uso de red, sistemas de archivos, etc., tales como gpm, fuse, dnsutils, drivers de redes inalámbricas, ndiswrapper, ntfs-3g, y demás.
  • DEVEL: Herramientas de compilación de software tales como GCC, autoconf, automake y make.
  • LIB: Varias librerías tales como gmp, lebelf, libevent, etc.

Elige 'yes' ("sí") a 'Select all packages by default' ("Seleccionar todos los paquetes por defecto"), por ahora.

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.)

[edit] Instalar Paquetes

A continuación, selecciona 'Install Packages' ("Instalar Paquetes"). Se te preguntará si quieres mantener los paquetes en el cache de pacman. Si eliges 'yes' ("sí"), tendrás la flexibilidad de hacer un downgrade a una versión anterior en el futuro, por lo que esto es recomendado (siempre es posible limpiar el cache 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. Los paquetes son binarios para i686 o x86_64, y suman un tamaño máximo total de ~100 MB, así que la instalación no durará mucho.

[edit] Configurar el Sistema

Seguir de cerca y comprender a fondo estos pasos es clave para asegurar un sistema correctamente configurado.

El instalador preguntará si quieres elegir hwdetect para recolectar información para la configuración. Los principiantes deberían elegir 'yes'.

Usuarios avanzados que están familiarizados a fondo con su hardware y módulos requeridos, y son capaces de configurar manualmente de cero /etc/rc.conf, /etc/mkinitcpio, /etc/fstab, etc., pueden querer elegir 'no'. (No es necesario decir que esta opción implica involucrarse mucho, escapa al alcance de esta guía, y por ende no está cubierta.)

A continuación, se te preguntará si necesitas soporte para bootear desde dispositivos USB, FireWire, PCMCIA, NFS, arrays de software RAID, 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 nano si no estás familiarizado con vi/vim. 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.

[edit] ¿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 al Camino 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.

[edit] /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 seteos 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 setea el locale de tu sistema, que será usado por todas las aplicaciones y utilidades "i18n-aware". Puedes obtener una lista de todos los locales disponibles corriendo 'locale -a' desde la línea de comandos. El valor por defecto de este seteo está bien para los usuarios de Inglés de EEUU.
    • HARDWARECLOCK=: Especifica si el reloj de hardware, que se sincroniza al bootear 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 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 keymaps (mapas de teclado) disponible están en /usr/share/kbd/keymaps. ¡Notar que este seteo sólo es válido para los TTYs, y no para cualquier window manager gráfico 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 bootear. 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=: Setear esto en "yes" utilizará udev para detectar automáticamente y cargar los módulos apropiados al bootear (conveniente con el kernel modular por defecto). Setear esto en "no" confía en la habilidad del usuario de especificar esta información manualmente.
    • MOD_BLACKLIST=: Especifica una lista negra de módulos. 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.
    • 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).
# Scan hardware and load required modules at bootup
MOD_AUTOLOAD="yes"
# Module Blacklist - modules in this list will never be loaded by udev
MOD_BLACKLIST=(net-pf-10 pcspkr)
#
MODULES=(e100 eepro100 mii slhc snd-ac97-codec snd-intel8x0 soundcore)
  • Sección NETWORKING
    • HOSTNAME=: Setea tu HOSTNAME según tu agrado.
    • eth0=: 'Ethernet, card 0'. Setea la dirección IP, máscara de red y dirección de broadcast de tu interfaz si usas IP estática. Setea eth0="dhcp" si quieres usar DHCP.
    • INTERFACES=: Especifica alguna o todas las interfaces aquí. Si no usas DHCP para configurar un dispositivo, sólo ten en cuenta que el valor de la variable (cuyo nombre debe ser igual al nombre del dispositivo que se supone que es configurado) es igual a la línea que debe ser añadida al comando ipconfig si fueras a configurar el dispositivo manualmente en la consola.
    • gateway=: Si usas IP estática, setea la dirección del gateway como la IP de tu router. Innecesario para DHCP; usuarios de DHCP, comentar esta línea con un numeral (#).
    • ROUTES=: Si usas IP estática, elimina el ! antes de 'gateway'. Deja esta entrada intacta 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)
  • Sección DAEMONS

Este array simplemente lista los nombres de aquellos scripts contenidos en /etc/rc.d a ser iniciados durante el proceso de booteo, 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 el background; la secuencia de inicio no esperará por el resultado exitoso del demonio antes de continuar con el siguiente. (Útil para acelerar el booteo del sistema.)
  • Edita este array siempre que nuevos servicios del sistema sean instalados, en caso de querer iniciarlos automáticamente al bootear.

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.

[edit] Sobre DEMONIOS (DAEMONS)

No tienes que cambiar la línea daemons en este momento, pero es útil explicar lo que son los demonios, ya que los necesitaremos más adelante en esta guía.

Análogamente a un servicio de Windows, un demonio (en inglés: daemon) es un programa que corre 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 demonios cuyo trabajo no es tan visible. Por ejemplo, un demonio que escribe mensajes en un archivo de log (ej: syslog, metalog), un demonio que baja la frecuencia de tu CPU si tu sistema no tiene nada que hacer (ej: cpufreq), o un demonio 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 bootee. Se presentan algunos demonios útiles durante esta guía.

Históricamente, el término demonio fue acuñado por los programadores del proyecto MAC de MIT. Tomaron el nombre del demonio de Maxwell, un ser imaginario de un famoso experimento mental que constantemente trabajaba en segundo plano, ordenando moléculas. Los sistemas UNIX heredaron esta terminología y crearon el retroacrónimo "disk and execution monitor" (DAEMON en inglés).

  • Tip: Todos los demonios de Arch están en /etc/rc.d/
[edit] /etc/fstab

El fstab (de "file systems table", 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 del sistema. El archivo /etc/fstab es mayormente usado por el comando mount, que lee /etc/fstab para determinar qué opciones deben ser usadas al montar el dispositivo especificado.

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/sda1              /            jfs       defaults,noatime,nodiratime   0         1
/dev/sda2              /home        jfs       defaults,noatime,nodiratime   0         2
/dev/sda3               swap        swap         defaults                   0         0

Modifica tu fstab según tus requerimientos.

  • 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.


Note: Las opciones 'noatime' y 'nodiratime' pueden ser sin riesgo añadidas a / y /home, sin importar tu sistema de archivos especificado, para incrementar la velocidad, performance y eficiencia de energía, para computadoras portátiles así como de escritorio.


Más información está disponible en la entrada de wiki Fstab (en inglés).

[edit] /etc/mkinitcpio.conf y /etc/modprobe.conf

No debería ser necesario editar estar configuraciones en este momento.

  • mkinitcpio.conf te permite ajustar el RAM filesystem 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 booteo. El propósito de el initrd es arrancar el sistema al punto donde pueda accesar el root filesystem. 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 booteando de 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 booteo continúa. Por esta razón, el initrd sólo necesita contener los módulos necesarios para acceder al root filesystem. 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 inicialización.
  • modprobe.conf puede ser usado para setear opciones de configuración especiales para los módulos del kernel.
[edit] /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 demonio 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.

[edit] /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


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 una performance pobre de red 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 sintáxis: <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 tipeando 'g' en tu navegador, y accesar a un servidor de medios o datos en tu red por nombre, sin la necesidad de tipear sus respectivas direcciones IP.

[edit] /etc/hosts.deny y /etc/hosts.allow

Modifica estos archivos según tus necesidades si planeas usar el demonio ssh. La configuración por defecto rechazará todas las conexiones entrantes, no sólo conexiones SSH. Edita tu archivo /etc/hosts.allow y añade:

sshd:all

Esto habilitará las conecciones SSH entrantes

Si no planeas usar el demonio ssh, deja este archivo en su configuración por defecto (vacío) para mayor seguridad.

[edit] /etc/locale.gen

El comando locale-gen lee de /etc/locale.gen para generar "locales" (información regional) específicos. Pueden ser usados por glibc y cualquier otro programa o librería que maneje locales para generar textos "peculiares", mostrando correctamente valores monetarios regionales, formatos de fecha y hora, idiosincrasias alfabéticas, y otros estándares específicos de cada región. La habilidad de configurar un locale por defecto es un gran privilegio que viene con usar un sistema operativo tipo UNIX.

Por defecto, /etc/locale.gen es un archivo vacío con documentación comentada. Una vez editado, el archivo no será modificado nuevamente. locale-gen es ejecutado en cada actualización de glibc, generando todos los locales especificados en /etc/locale.gen.

Selecciona el o los locales que necesitas (quitando el # al principio de las líneas que deseas). Por ejemplo:

en_US ISO-8859-1
en_US.UTF-8

El instalador correrá ahora el script locale-gen, que generará los locales que especificaste. Puedes cambiar el locale en el futuro editando /etc/locale.gen y ejecutando 'locale-gen' como root.


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.


[edit] Password de Root

Finalmente, setea tu password de root, y asegúrate de recordarlo más adelante. Regresa al menú principal y continúa con la instalación del bootloader.

[edit] Pacman-Mirror

Elije un mirror para los repositorios de pacman.

  • archlinux.org esta limitado a 50 kB/s

Regresa al menú principal.

[edit] Instalar Bootloader

Como no tenemos un segundo sistema operativo en nuestro ejemplo, necesitaremos un bootloader. El bootloader recomendado es GRUB, pero si lo deseas, puedes usar LILO.

[edit] GRUB

La configuración provista de GRUB (/boot/grub/menu.lst) debería ser suficiente. Lo único que puedes querer modificar es 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/sda1 ro vga=773
initrd /boot/kernel26.img

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. 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 hdx,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 está 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 booteado (más precisamente, la partición que contiene /sbin/init), de acuerdo al esquema de numeración de dispositivos de GNU/Linux, que usa un formato sdxx.

El ejemplo indica que la raíz (/) está ubicada en la primer partición del primer disco, o sda1.

  • 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 RAM filesystem inicial relativo a la raíz de GRUB (dentro de la partición que contiene el kernel). Nuevamente, en el ejemplo, /boot está 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 bootloader GRUB en el master boot record (sda en nuestro ejemplo).

Eso es todo. Has configurado e instalado tu sistema base Arch Linux. Sal del instalador, quita el CD de instalación, y tipea la palabra mágina:

reboot

Tu nuevo sistema Arch Linux booteará y finalizará con un prompt de login (es posible que quieras volver a cambiar el orden de booteo en tu BIOS para que bootee de tu disco duro).

¡Felicitaciones, y bienvenido a tu nuevo sistema base Arch Linux!

[edit] El Sistema Base

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.

[edit] 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 exitosa, continúa con Actualizar, Sincronizar y Mejorar el sistema con pacman.

Si, luego de intentar el ping a www.google.com, obtienes un error "unknown host", puedes concluír que tu red no está apropiadamente configurada. Puedes volver a revisar los siguientes archivos para verificar integridad y seteos apropiados:

/etc/rc.conf # Específicamente, revisa que tu sección HOSTNAME= y NETWORKING no contenga errores de tipeo 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 destruído dinámicamente por defecto, pero puede ser cambiado según tu preferencia. (Ver Configurando la Red.)

Instrucciones avanzadas para configurar la red pueden ser encontradas en el artículo Configurando la Red.

[edit] LAN cableada

Revisa tu Ethernet con

ifconfig

donde deberías ver una entrada para eth0. En caso de ser necesario, puedes setear 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. 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.

[edit] LAN inalámbrica

Guía detallada de configuración: Wireless Setup (por el momento, sólo en inglés)

[edit] 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 luego 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. Tip: Lee Dialup without a dialer HOWTO (sólo en inglés).

En lugar de luchar una gloriosa batalla con pppd, puedes optar por instalar wvdial o una herramienta similar para facilitar considerablemente el proceso de configuración. En caso que estés usando un así llamado WinModem, que es básicamente una tarjeta PCI funcionando como un modem analógico interno, puedes aprovechar la gran cantidad de información encontrada en la página de LinModem.

[edit] ISDN

Configurar una conexión ISDN requiere tres pasos:

  1. Instalar y configurar el hardware
  2. Instalar y configurar las utilidades ISDN
  3. Agregar seteos 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. Luego 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 setearlas están incluídos 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. Notar 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 ciertos seteos, 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 array 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!

[edit] 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. Luego de añadir tu nueva tarjeta de red al archivo modules.conf/modprobe.conf o al array MODULES, tienes que instalar el paquete rp-pppoe y correr el script pppoe-setup para configurar tu conexión. Luego 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 bootear, añade "adsl" a tu array DAEMONS.

[edit] Actualizar, Sincronizar y Mejorar el sistema con pacman

Ahora actualizaremos el sistema usando pacman.

[edit] ¿Qué es pacman?

Pacman es el manejador de paquetes ("package manager", en inglés) de Arch Linux. Pacman está escrito en C y es rápido, simple, y extremadamente poderoso. Gestiona todo tu sistema de paquetes y maneja la instalación, desinstalación, regresiones a versiones anteriores (a través del cache), paquetes compilados a medida, resolución automática de dependencias, búsquedas remotas y locales, y mucho más. 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.

[edit] Actualizar Pacman

Inicialmente, es posible que se te pida para actualizar el mismo pacman, dependiendo de cuán viejo sea tu disco de instalación.

pacman -Syu

Permite que pacman se actualice. Si no se te pregunta para actualizar pacman, permite que se actualice el resto del sistema, y asegúrate de rebootear si ocurre una actualización del kernel.


Note: ¡Asegúrate de ejecutar el comando pacman -Syu en este punto! Es común que no hacer esto cause varios problemas a los principiantes.


Note: Ocasionalmente, pueden ocurrir cambios en la configuración que requieran una acción del usuario durante la actualización; lee la salida de pacman por cualquier información pertinente.


[edit] Configurando pacman

[edit] 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 simplemente proveer en el entorno de una de cada herramienta necesaria para un sistema base Arch Linux; un editor, un manejador de ventanas (window manager), un navegador, etc. (Esto no es impuesto al pie de la letra. Por ejemplo, tanto vi como nano están disponibles, permitiendo al usuario elegir uno o ambos.)

  • El CD de instalación contiene simplemente un script de instalación, y una imagen (snapshot) del repositorio core.

[extra]

El respositorio [extra] contiene todos los paquetes que no son necesarios para un sistema base Arch, pero contribuyen a un entorno más completo en funcionalidades. KDE y GNOME, por ejemplo, pueden ser encontrados aquí.

[unstable]

El repositorio [unstable] contiene software 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.



Note: Contrariamente a la creencia popular, es perfectamente seguro habilitar el repositorio unstable, ya que no tiene colisiones de nombres con [core], [community] o [extra]. Sólo se instalan paquetes de [unstable] si lo haces explícitamente. En caso de haber un conflicto entre un paquete de [unstable] y uno instalado, pacman te avisará y resolverá el conflicto, previa confirmación del usuario, quitando el paquete instalado.


El repositorio [unstable] no está siendo mantenido actualmente para x86_64.

[testing]

El repositorio [testing] contiene paquetes candidatos para los repositorios [core], [extra] o [unstable]. Los paquetes nuevos van a [testing] si:

  • hay riesgo de que rompan algo al ser actualizados y necesitan ser testeados primero.
  • requieren que otros paquetes sean regenerados. En tal caso, todos los paquetes que necesitan ser regenerados son colocados inicialmente en [testing], y cuando están todos listos, son movidos de vuelta a los otros repositorios.

[testing] es el único repositorio que puede tener colisiones de nombres con alguno de los otros repositorios oficiales. En caso de ser habilitado, debe ser el primer repositorio listado en tu archivo pacman.conf.


Note: Ten cuidado al habilitar [testing]. Tu sistema puede romperse luego de una actualización con [testing] habilitado. Se recomienda que sólo usuarios experimentados lo usen.


[community]

El repositorio [community] es mantenido por los Trusted Users (TUs, "Usuarios Confiables") , y es parte del Arch User Repository (AUR, Repositorio de Usuarios de Arch). Contiene paquetes binarios del AUR que tienen suficientes votos y fueron adoptados por un Trusted User. Al igual que todos los repositorios listados anteriormente, [community] está accesible a través de pacman.

El AUR también contiene la rama unsupported, que no es accesible directamente por pacman*. [unsupported] contiene más de 8 mil scripts PKGBUILD para generar paquetes a partir del código fuente, que pueden no estar disponibles en otros repositorios.

*La herramienta yaourt, un wrapper contribuído por la comunidad y extremadamente popular, puede acceder de forma transparente el AUR.

Recién hace poco se volvió accesible el repositorio [community] para x86_64, por lo que no esperes encontrar muchos paquetes ahí.

/etc/pacman.conf

pacman intentará leer /etc/pacman.conf cada vez que es invocado. Este archivo de configuración está dividido en secciones, o repositorios. Cada sección define un repositorio que pacman puede usar al buscar paquetes. La excepción a esto es la sección "options" ("opciones"), que define opciones globales.

nano -w /etc/pacman.conf

Ejemplo:

[core]
# Add your preferred servers here, they will be used first
#Server = http://mirrors.easynews.com/linux/archlinux/core/os/i686
Include = /etc/pacman.d/mirrorlist
[extra]
# Add your preferred servers here, they will be used first
#Server = http://mirrors.easynews.com/linux/archlinux/extra/os/i686
Include = /etc/pacman.d/mirrorlist
#[unstable]
# Add your preferred servers here, they will be used first
#Server = http://mirrors.easynews.com/linux/archlinux/unstable/os/i686
#Include = /etc/pacman.d/mirrorlist
[community]
# Add your preferred servers here, they will be used first
#Server = http://mirrors.easynews.com/linux/archlinux/community/os/i686
Include = /etc/pacman.d/mirrorlist

Habilita todos los repositorios deseados (elimina el # frente a las líneas 'Include =' y '[repository]').

  • Las líneas "Server =", en caso de ser descomentadas, forzarán que se busque en el servidor especificado primero y por sobre todo. Más configuraciones para los repositorios están en /etc/pacman.d/mirrorlist.
  • 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.

[edit] /etc/pacman.d/mirrorlist

Mirrors más rápidos mejorarán drásticamente la performance de pacman, y tu experiencia de Arch Linux en general.

El script rankmirrors rankeará los mirrors automáticamente por latencia. Edita /etc/pacman.d/mirrorlist:

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.) Guarda el archivo y sal del editor.

Rankmirrors es un script de python. Instala python:

pacman -S python

Luego, usa el script rankmirrors para rankear los mirrors en orden de latencia:

rankmirrors -v /etc/pacman.d/mirrorlist

La salida listará todos los mirrors y su latencia correspondiente (ping), por ejemplo:

# United States
# http://mirrors.easynews.com/linux/archlinux/$repo/os/i686 ... 0.96
# ftp://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/i686 ... 0.86
# ftp://ftp.ibiblio.org/pub/linux/distributions/archlinux/$repo/os/i686 ... 1.39
# ftp://ftp.nethat.com/pub/linux/archlinux/$repo/os/i686 ... unreachable
# ftp://locke.suu.edu/linux/dist/archlinux/$repo/os/i686 ... 2.43
# ftp://mirrors.unixheads.org/archlinux/$repo/os/i686 ... 1.96
# ftp://ftp-linux.cc.gatech.edu/pub/linux/distributions/archlinux/$repo/os/i686 ... 5.05
# http://holmes.umflint.edu/archlinux/$repo/os/i686 ... 0.53
# ftp://ftp.archlinux.org/$repo/os/i686 ... 4.06


El script ordenará luego los mirrors de menor a mayor latencia e imprimirá la salida en pantalla:

Server = http://holmes.umflint.edu/archlinux/$repo/os/i686
Server = ftp://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/i686
Server = http://mirrors.easynews.com/linux/archlinux/$repo/os/i686
Server = ftp://ftp.ibiblio.org/pub/linux/distributions/archlinux/$repo/os/i686
Server = ftp://mirrors.unixheads.org/archlinux/$repo/os/i686
Server = ftp://locke.suu.edu/linux/dist/archlinux/$repo/os/i686
Server = ftp://ftp.archlinux.org/$repo/os/i686
Server = ftp://ftp-linux.cc.gatech.edu/pub/linux/distributions/archlinux/$repo/os/i686
Server = ftp://ftp.nethat.com/pub/linux/archlinux/$repo/os/i686

Notar que esto debería servir de guía para que organices el archivo; los mirrors más cercanos, o con la latencia más baja, pueden no ser necesariamente la mejor opción. (No sirve de nada un mirror que responde rápido pero que está desactualizado, o con baja latencia pero poco ancho de banda).

Edita /etc/pacman.d/mirrorlist colocando el mejor mirror en el tope de la lista. Es posible que desees retomar este archivo de configuración para experimentar con varios mirrors. Elige sabiamente.

Luego de cambiar los mirrors, 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.

[edit] Actualizar el Sistema

Actualiza, sincroniza y mejora tu sistema entero con:

pacman -Syu

pacman buscará ahora la última información sobre paquetes disponibles 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.) Rebootea en caso que haya ocurrido una actualización del kernel.

[edit] 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. Rebootea en caso que haya ocurrido una actualización del kernel.

[edit] 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 en la wiki a placer.

[edit] Agregar usuarios y configurar grupos

No deberías hacer tu trabajo del día a día 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:

adduser

Aunque es seguro usar la mayoría de las opciones por defecto, es posible que quieras agregar storage, audio, video, optical y wheel a tus grupos- especialmente si planeas tener un entorno de escritorio completo en funcionalidades.

Los grupos y usuarios están definidos en /etc/group.

Incluyen:

  • audio - para tareas que involucren la tarjeta de sonido y software relacionado
  • wheel - para usar sudo
  • storage - para manejar dispositivos de almacenaje
  • video - para tareas de video y aceleración 3D
  • optical - para tareas de administración del dispositivos ópticos
  • floppy - para accesar diskettes, si aplica
  • lp - para manejar tareas de impresión

Lee el artículo Grupos (por el momento, sólo en inglés) para entender de qué grupos debes ser miembro.

Revisa las man pages de usermod y gpasswd para más información.

[edit] Instalar y configurar Sudo

Ver Sudo (por el momento, no disponible en español)

[edit] Parte II: Instalar X y configurar ALSA

[edit] Configurar la tarjeta de sonido con alsamixer

[edit] Prueba de Sonido

[edit] Instalando y configurando X

[edit] Crear /etc/X11/xorg.conf

[edit] ¿Qué es /etc/X11/xorg.conf?

[edit] Generación de xorg.conf alternativa

[edit] Usando controladores (drivers) gráficos propietarios (NVIDIA, ATI)

[edit] Tarjetas de video NVIDIA

[edit] Tarjetas de video ATI

[edit] Prueba simple de línea base de X

[edit] ~/.xinitrc

[edit] Parte III: Instalando y configurando un Entorno de Escritorio

[edit] Instalar Fuentes

[edit] ~/.xinitrc (nuevamente)

[edit] GNOME

[edit] Sobre GNOME

[edit] Instalación

[edit] DEMONIOS útiles para GNOME

[edit] Mejoras visuales

[edit] KDE

[edit] Sobre KDE

[edit] Instalación

[edit] DEMONIOS útiles para KDE

[edit] Xfce

[edit] Sobre Xfce

[edit] Instalación

[edit] *box

[edit] Fluxbox

[edit] Openbox

[edit] fvwm2

[edit] Ajustes/Toques finales

[edit] Instalar Yaourt

[edit] HAL

[edit] Iniciando DEMONIOS en background al bootear

[edit] Embelleciendo Fuentes para LCDs

[edit] Ajustando el Mouse para scroll wheel

[edit] Conseguir que todos los botones del mouse funcionen

[edit] Ajustando el Layout de Teclado

[edit] Toques adicionales para laptops

[edit] Configurando el "CPU frequency scaling"

[edit] Pm-Utils

[edit] Laptop-Mode

[edit] Aplicaciones Útiles

[edit] Internet

[edit] Firefox

[edit] Office

[edit] Multimedia

[edit] Reproductores de Video

[edit] VLC

[edit] Mplayer

[edit] Xine

[edit] GNOME

[edit] Totem

[edit] KDE

[edit] Kaffeine

[edit] Reproductores de Audio

[edit] Gnome/Xfce

[edit] Exaile
[edit] Rhythmbox
[