Guía para Principiantes (Español)
From ArchWiki
| Article summary |
|---|
| Resumen del artículo |
| Provee una guía extensa y detallada sobre como instalar y configurar un sistema Arch Linux completo. |
| Lenguajes disponibles |
| Česky |
| Dansk |
| 简体中文 |
| 正體中文 |
| Deutsch |
| English |
| Español |
| Français |
| Italiano |
| Lietuviškai |
| Português Brasil |
| Türkçe |
| Artículos relacionados |
| Guía Oficial de Instalación (Español) |
[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 tipo UNIX, 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.
Dado que Arch Linux (al igual que todas las distribuciones GNU/Linux) son fundamentalmente 'modulares' por diseño, este artículo está dividido lógicamente en las 3 partes principales de un sistema operativo tipo UNIX:
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!
El sistema Arch Linux es ensamblado por el usuario, a través de una consola bash, usando herramientas básicas de línea de comando. Está es la Filosofía de Arch. A diferencia de las rígidas estructuras de otras distribuciones e instaladores, no hay entornos predeterminados o configuraciones elegidas para ti. Desde la línea de comandos, tú 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.
Arch Linux está orientado a usuarios de GNU/Linux que buscan una mínima 'separación de código' de su máquina.
[edit] Filosofía de Arch
Los principios de diseño detrás de Arch apuntan a mantenerlo 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, 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 [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 cortar eliminando asunciones y complicaciones innecesarias para llegar a la más simple de las explicaciones, método o teoría.
- "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
- Puede que sea útil hacer una impresión de esta guía, 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 la última imagen ISO de instalación de Arch aquí.
- Tanto el core-iso como el download por FTP proveen solamente los paquetes necesarios para crear un sistema base Arch Linux. Notar 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, librerías, y unas pocas utilidades útiles), el kernel de Linux, y unas pocas librerías y módulos extra.
- El resto del sistema Arch Linux, incluyendo una Interfaz Gráfica, es ensamblada desde la línea de comandos, por el usuario, usando el manejador de paquetes pacman para obtener paquetes binarios i686/x86-64. Este proceso está cubierto en detalle a continuación.
[edit] Instalación desde un CD
Graba el ISO a un CD con tu quemador favorito y continua en la sección Iniciar con el CD de Instalación de Arch Linux.
[edit] Instalación desde USB
Inserta una memoria USB vacía o con información que ya no te es útil. Determina el dispositivo asignado a ésta dentro del directorio /dev y utiliza la herramienta dd para pasar el archivo .img a la memoria USB de la siguiente forma:
# dd if=archlinux-2008.06-[core_or_ftp]-i686.img of=/dev/sdx
donde if= es la ruta completa a la imagen y of= es la memoria USB. Asegurate de usar /dev/sdx y no /dev/sdx1.
[edit] Arrancar el instalador de Arch Linux
A medida que sigas estas instrucciones, es posible que también te sea útil la Guía oficial de Instalación.
Inserta el CD en la lectora o la memoria USB y arranca desde ahí. Es posible que tengas que modificar el orden de arranque en la BIOS de tu computadora o presionar una tecla (usualmente SUPR, F1, F2, F11 ó F12) durante la fase de arranque.
Requerimientos de memoria:
- CORE ISO: imagen de inicio lowmem 64 MB RAM x86_64/i686 (todos los paquetes seleccionados, con partición de swap)
- CORE ISO: imagen de inicio 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 "Boot ArchLive" ó "Boot Archlive [legacy IDE]" si tienes problemas con libata/PATA.
Si necesitas cambiar las opciones de arranque, presiona "e" para editar las líneas de inicio. Algunos usuarios desearán cambiar el tamaño del framebuffer para lograr un consola más leíble. Para lograrlo agrega al final de las opciones de arranque del kernel:
vga=773
y teclea <Enter>, con esto la resolución de la consolar será de 1024x768, teclea "b" para arrancar el sistema.
Algunas otras opciones de arranque útiles:
- ide-legacy si tienes problemas con discos IDE
- noapic acpi=off pci=routeirq nosmp si tu sistema se cuelga durante el proceso de inicio
- 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.
El sistema se arrancará, y mostrará un texto de bienvenida con algunas explicaciones cuando esté listo.
[edit] Iniciando sesión y cambiando el mapa de teclas (keymap)
Inicia sesión como 'root'. Si tienes un teclado que no sea de tipo US (Estados Unidos), ejecuta en la terminal:
km
y selecciona la distribución de tu teclado y el tipo de fuente de la consola.
[edit] Documentación
La versión en inglés de esta documentación (Beginners Guide) esta disponible en el medio de instalación, puedes revisarla si lo deseas. Una forma de hacerlo es cambiando a la terminal 2 usando las teclas <Ctrl> + <F2> y ejecuta:
less /arch/beginnersguide.txt
El comando less te permite recorrer el documento página por página. Para regresar a la terminal 1 presiona las teclas <Ctrl> + <F1>. Puedes volver a regresar a la terminal 2 y revisar la documentación en cualquier momento.
[edit] Comenzar la Instalación
Ingresa
/arch/setup
para comenzar la instalación.
[edit] Seleccionando el medio de instalación
Luego de una pantalla de bienvenida, deberás ingresar una fuente de instalación. Selecciona CD si estás usando un disco CORE, o FTP si estás usando un disco FTP.
- CORE: Si estas usando un disco CORE, continúa más abajo con Preparar el Disco Duro.
- FTP/HTTP: En caso de usar un disco FTP/HTTP, se te preguntará para cargar los drivers Ethernet manualmente, en caso de ser deseado. Udev es bastante bueno en cargar los módulos requeridos, por lo que puedes asumir que ya lo hizo. Puedes verificar esto invocando ifconfig -a desde otra terminal. (selecciona OK para continuar.)
[edit] Configurar la Red (FTP/HTTP)
Se te presentará una lista de las interfaces de red disponibles. Si una interfaz y dirección de hardware es listada, significa que tu módulo ya fue cargado. Si tu interfaz no está listada, puedes "probarla" desde el instalador, o hacerlo manualmente desde otra consola virtual.
La siguiente pantalla te preguntará para Seleccionar la interfaz, "Probe" o "Cancel". Selecciona la interfaz apropiada y continúa.
El instalador te preguntará luego si deseas usar DHCP. Seleccionar "Yes" ("Sí") ejecutará dhcpcd para descubrir un gateway disponible y pedir una dirección IP; Si seleccionas "No", se te preguntará por tu dirección IP estática, máscara de red, dirección de broadcast, gateway, IP del servidor DNS, proxy HTTP y proxy FTP. Por último, se te presentará un resumen para verificar que lo que ingresaste sea correcto.
Si no requieres de conectividad inalámbrica continúa con Preparar el Disco Duro.
[edit] Inicio rápido de redes inalámbricas (Si necesitas conectividad inalámbrica durante el proceso de instalación)
Los controladores para dispositivos inalámbricos están disponibles en el medio de instalación. Si requieres de funcionalidad inalámbrica el procedimiento básico es el siguiente:
- Cambiarte a una consola libre, presiona las teclas <Ctrl> + <F3> para cambiarte a la terminal 3.
- Identifica tu tarjeta inalámbrica y el módulo apropiado ejecutando:
# hwdetect --show-net
- Asegurate de que udev ah cargado el módulo ejecutando:
# lsmod | grep <nombreDelModulo>
- Si no esta cargado intenta cargarlo manualmente con:
# modprobe <nombreDelModulo>
- Asegurate que el controlador a creado una interfaz que pueda ser usada por el kernel con:
# iwconfig
(Al ejecutar este comando debería de mostrarse una interfaz inalámbrica disponible)
- Inicia la interfaz con
ifconfig <inteface> up. Por ejemplo para una tarjeta atheros inalámbrica el comando se vería como este:
# ifconfig ath0 up
El nombre de tu interfase podría ser wlan0, eth1, o cualquier otra dependiendo de tu configuración de hardware.
- Especifica el identificador de tu red inalámbrica con
iwconfig <interfaz> essid <tuSSID> key <tuClaveWep>. Por ejemplo:
# iwconfig ath0 essid linksys key 0241baf34c
- Obten una dirección IP con
dhcpcd <interfaz>. Por ejemplo:
# dhcpcd ath0
- Asegúrate que tienes acceso a internet
# ping -c 3 www.google.com
Una vez terminada la instalación completa de tu sistema puedes consulta la wiki de Instalación Inalámbrica en inglés, para instalar apropiadamente tu red inalámbrica en tu sistema.
[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 sistema de archivos.
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] Particionando los Discos Duros
[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 sistema de archivos será creado (formateado). Las particiones pueden ser "Primarias", "Extendidas" y "Lógicas".
Las particiones primarias pueden usar para arrancar el sistema, 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.
[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. Los sistemas de archivos 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 ramdisk, así como el archivo de configuración de arranque y las etapas de arranque. /boot también almacena datos que son usados antes de que el kernel comience a ejecutar programas en modo usuario. Esto puede incluir sectores salvados del arranque maestro (master boot) y archivos de mapa de sectores.
/home Los datos de usuario y sus configuraciones específicas para las aplicaciones son almacenadas dentro del directorio de cada usuario que se encuentra en /home normalmente en archivos que comienzan con el caracter "." (archivos punto)
/usr Mientras que 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 debe poder ser compartida por múltiples usuarios pero no debe de escribirse a éste, 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 sesiónes, la cache de pacman, el arbol de ABS, etc.
Hay varias razones para usar sistemas de archivos separados en vez de combinarlos en uno solo:
- Seguridad: Sistemas de archivos pueden ser configurados como 'nosuid', 'nodev', 'noexec', 'readonly', etc. Esto se especifica en el /etc/fstab
- Estabilidad: Un usuario o un mal programa puede llenar el sistema de archivos con basura si tienen permisos para hacerlo. Programas críticos que residen en un sistema de archivos diferentes no son interrumpidos.
- Velocidad: Un sistema de archivos al que se escribe muy frecuentemente se va fragmentando. (Una forma de evitar la fragmentación es evitando que el sistema de archivos se encuentre en peligro de llenarse completamente). Sistemas de archivos separados permanecen sin afectarse y cada uno puede defragmentarse por separado.
- Integridad: Si un sistema de archivos se corrompe, los sistemas de archivos separados permanecen intactos.
- Versatilidad: Cuando se comparten datos entre múltiples sistemas se puede administrar de una mejor forma cuando se usan sistemas de archivos independientes. Es posible utilizar distintos sistemas de archivos basados en la naturaleza y el uso de los datos.
En este ejemplo que recomendamos, usamos particiones separadas para /, /var, /home y swap.
[edit] ¿Que tan grandes deben ser mis particiones?
Esta pregunta se puede contestar mejor basado en las necesidades individuales. Si tienes poca o ninguna experiencia con el particionado, podrías 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.
- El sistema de archivos /var contendrá entre otras cosas, 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 se necesita.
- 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.
- 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.
[edit] cfdisk
Comencemos por crear la partición primaria que contenndrá el sistema de archivos raíz (sistema de archivos de root) (/).
Selecciona New -> Primary, e ingresa el tamaño deseado (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 marcala con la bandera Boot para hacer esta la partición de inicio.
Selecciona también Type (el tipo) en '83 Linux'. La partición / creada debería aparecer como sda1.
A continuación, crea una partición para swap. Selecciona un tamaño entre 512 MB y 1 GB, y elige el Type como 82 (Linux swap / Solaris). La partición swap creada debería aparecer como sda2.
Por último, agrega otra partición para tu directorio /home. Selecciona otra partición primaria y elige el tamaño 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. La partición /home creada debería aparecer como sda3.
Ejemplo:
Name Flags Part Type FS Type [Label] Size (MB) ------------------------------------------------------------------------- sda1 Boot Primary Linux 10240 #root sda2 Primary Linux swap / Solaris 1024 #swap sda3 Primary Linux 26480 #home
Selecciona Write y escribe yes. Cuidado que esta operación puede destruír información en tu disco si elegiste borrar particiones. Selecciona Quit para cerrar el particionador. Selecciona "Done" para salir de este menú y continuar con "Set Filesystem Mountpoints" ("Establecer los puntos de montaje de los sistemas de archivos").
[edit] 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 (sda2 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.
[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 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 - 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 - 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. 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).
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 buen desempeño 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 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.
[edit] Una nota sobre journaling
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.
- 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.
- BASE: Contiene el conjunto de paquetes GNU/Linux minimal; justo lo suficiente para un entorno minimal; el kernel de Linux y GNU.
- SUPPORT: Paquetes adicionales para uso de red, sistemas de archivos, etc.; gpm, fuse, dnsutils, drivers de redes inalámbricas, ndiswrapper, ntfs-3g, y demás.
- DEVEL: Herramientas fundamentales de compilación de software tales como GCC, autoconf, automake y make.
- LIB: Varias librerías tales como gmp, lebelf, libevent, etc.
Selecciona OK para continuar y luego 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.
- FTP ISO: El manejador de paquetes Pacman bajará e instalará ahora los paquetes seleccionados. (Ver VC5 por la salida, VC1 para volver al instalador)
- CORE ISO: Los paquetes serán instalados desde el CD.
Nota: Para la instalación por FTP de Arch 2007.08: luego de 'Install Packages', es necesario actualizar pacman (ALT+F2, pacman -Sy pacman) y luego 'Install Packages' nuevamente.
[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 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 nano o vi/vim (recomendado). Se te presentará un menú que incluye los archivos de configuración de tu sistema más importantes. Si quieres ver las opciones dispoibles según /etc/rc.conf, presiona Alt+F2 para obtener una línea de comandos, búscalas, y vuelve al instalador con Alt+F1.
[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 a la 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.
[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 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
locale -adesde la línea de comandos. El valor por defecto es "en_US.utf8" (inglés de Estados Unidos), si lo deseas puedes cambiarlo a español, el comando:locale -a |grep esdespliega 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=: Esto establece el locale de tu sistema (que se relaciona directamente con el idioma de tu equipo), que será usado por todas las aplicaciones y utilidades "i18n-aware". Puedes obtener una lista de todos los locales disponibles corriendo
LOCALE="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 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, 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)
- 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.
[edit] 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 UNIX heredaron esta terminología y crearon el retroacrónimo "disk and execution monitor" (DAEMON en inglés).
- Tip: Todos los daemons 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. 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/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
Modifica tu fstab según tus requerimientos.
ls -lF /dev/disk/by-uuid/
listará todas las particiones por uuid.
- 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 (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 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 inicialización.
- modprobe.conf puede ser usado para establecer 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 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.
[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
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 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.
[edit] /etc/hosts.deny y /etc/hosts.allow
Modifica estos archivos según tus necesidades si planeas usar el daemon ssh. La configuración por defecto rechazará todas las conexiones entrantes, no sólo conexiones SSH. Edita tu archivo /etc/hosts.allow y añade:
sshd:all
Esto habilitará las conecciones SSH entrantes
Si no planeas usar el daemon 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.
[edit] 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.
[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 el cargador de arranque (Bootloader)
Como no tenemos un segundo sistema operativo en nuestro ejemplo, necesitaremos un cargador de arranque. Es recomendable usar 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/disk/by-uuid/0ec1-9339.. 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 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), de acuerdo al esquema de numeración UUID a partir de 2008-04rc, que usa el formato /dev/disk/by-uuid/xxxx-xxxx-xxxx.
- 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).
[edit] 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
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.
[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 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 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 -a
Se te presentará una lista con todas las interfaces. Deberías ver una entrada para eth0, o quizás eth1. 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. 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:
- 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. 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 establecerlas está incluído 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 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!
[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 arreglo 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 iniciar, añade "adsl" a tu arreglo 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] 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 proveer solamente una de cada herramienta necesaria para un sistema base Arch Linux; El toolchain de 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.) Mantenido por los desarrolladores.
- El CD de instalación Core contiene simplemente un script de instalación, y una imagen (snapshot) del repositorio core.
[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.
[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. Mantenido por los desarrolladores.
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. Mantenido por los desarrolladores.
[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.
[community]
El repositorio [community] es mantenido por los Trusted Users (TUs, "Usuarios Confiables") , y es parte del Arch User Repository (AUR, Repositorio de Usuarios Arch Linux). Contiene paquetes binarios del AUR que tienen suficientes votos y fueron adoptados por un Trusted User. Al igual que todos los repositorios listados anteriormente, [community] está accesible a través de pacman.
El AUR también contiene la rama unsupported, que no es accesible directamente por pacman*. [unsupported] contiene más de 8 mil scripts PKGBUILD para generar paquetes a partir del código fuente, que pueden no estar disponibles en otros repositorios.
* 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 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:
[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 #[unstable] # Add your preferred servers here, they will be used first #Include = /etc/pacman.d/mirrorlist [community] # Add your preferred servers here, they will be used first Include = /etc/pacman.d/mirrorlist
Habilita todos los repositorios deseados (elimina el # frente a las líneas 'Include =' y '[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 el desempeño de pacman, y tu experiencia de Arch Linux en general.
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.)
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.
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] 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 switch --ignore (ejecuta pacman -S --help para más información), o indicar permanentemente los paquetes que quieres omitir en el archivo /etc/pacman.conf:
IgnorePkg = kernel26
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 (AUR). Se espera que mantengas tu sistema actualizado con pacman -Syu, en lugar de actualizar paquetes selectivamente. Se desalienta por lo tanto el uso de IgnorePkg en /etc/pacman.conf, y debe ser usado escasamente, si sabes lo que estás haciendo.
Puedes alejarte de este uso típico si quieres; pero sé conciente que hay una gran chance que las cosas no funcionen como uno espera y que pueda romper tu sistema. La mayoría de las quejas se deben a las actualizaciones selectivas o a las compilaciones inusuales.
[edit] 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
[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.) Reinicia 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. Reinicia en caso que haya ocurrido una actualización del kernel.
Si los mensajes pasan muy rápido para ser leídos, puedes mirarlos más tarde en /var/log/pacman.log.
[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 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. Adicionalmente los archivos de /etc/skel serán copiados al directorio del usuario.
- -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.
- -s Permite especificar el shell que será usado por el usuario al iniciar sesión.
Aunque es seguro usar la mayoría de las opciones por defecto,aunque es posible que quieras agregar storage, audio, video, optical y wheel, 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
- floppy - p