¿Qué es Arch Linux?
Arch Linux es una distribución linux orientada a usuarios con conocimientos básicos sobre linux y bash. Arch se basa en dos principios, los cuales son:
- KISS: Keep It Simple Stupid, en español déjalo simple estúpido. Hace referencia a la simplicidad de la distribución comparada con la complejidad y la cantidad de aplicaciones de otras distros como ubuntu o suse.
- DIY: Do It Yourself, en español hazlo tú mismo. La distribución no trae nada más que lo mínimo para que funcione y por lo tanto todo lo demás se va montando manualmente sobre esa base que deja Arch. Esto implica una mayor dificultad en la instalación pero permite adaptar el sistema a cada persona.
Preparando el medio de instalación:
Descargamos la iso de la página oficial de Arch y la grabamos en un cd o en una memoria usb.
Para grabar Arch en un usb abrimos un terminal y escribimos:
sudo dd bs=4M if=arch.iso of=/dev/sdb
Atención: con este comando suponemos que la iso se llama arch.iso y se encuentra en la carpeta personal (/home/tuusuario) y que el usb sale como /dev/sdb.
Comienza la instalación:
Atención: si algo no sale como esperamos siempre podemos consultar los manuales con:"man aplicación", por ejemplo si tenemos un problema con pacman:
man pacman
Iniciamos el cd o usb y seleccionamos nuestra distribución de teclado con:
loadkeys es
Si no utilizamos el teclado español sustituimos es por la abreviación de nuestro país.
Conexión a internet:
Conexión por cable: dhcp se inicia por defecto al inicio de la instalación por lo que no debemos hacer nada para configurar una conexión por cable.
Conexión Inalámbrica: usamos
wifi-menu
Nos saldrá un menu donde seleccionamos nuestra wifi y nos conectamos a ella.
Atención: si al conectarnos a la wifi el comando nos devuelve alguna frase tenemos que volver a configurar nuestra wifi hasta que el comando no se queje de nada. Pongo esto porque en mi opinión wifi-menu cada vez funciona peor y normalmente hay que lanzar el comando varias veces hasta conseguir conectarnos. Por lo tanto recomiendo, si es posible, una instalación por cable, que es más rápida y segura.
Preparamos el disco:
Podemos particionar el disco como queramos pero yo recomiendo usar una partición para todo el sistema de archivos, es decir /, y otra para la memoria swap, la cual debe ser del mismo tamaño que la memoria RAM de nuestro ordenador.
Yo, en este tutorial explico la instalación suponiendo que:
- / es /dev/sda1
- La partición swap es /dev/sda2
Para que las particiones queden de tal manera debemos crear el sistema de archivos primero y la swap después.
Para las particiones usamos:
cfdisk
Una vez creadas las particiones marcamos el sistema de archivos como bootable y para la swap le damos a type y seleccionamos 82 (linux swap/ solaris)
Ahora formatemos las particiones y las montamos
mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt
mkswap /dev/sda2
swapon /dev/sda2
Instalamos el sistema base:
pacstrap /mnt base base-devel
Este comando nos instalará el sistema base y el base para developers (mejor instalarlo ya porque tarde o temprano lo necesitaremos) en /mnt, es decir en nuestro sistema de archivos.
La instalación tardará un buen rato, sobre todo dependiendo de la velocidad de la conexión a internet.
Configuramos el sistema ya instalado:
genfstab -U -p /mnt >> /mnt/etc/fstab
Esto creará el archivo fstab dónde se especifican los sistemas de archivos para el inicio del sistema en /etc/fstab.
Para comprobar que ha salido bien ponemos:
nano /mnt/etc/fstab
Ahora cambiamos el root a /mnt:
arch-chroot /mnt
Configuramos el idioma:
nano /etc/locale.gen
Seleccionamos nuestro idioma, en mi caso es_ES.UTF-8 UTF-8 y salimos con ctrl+x, luego le decimos Y para que lo guarde y luego le damos a enter.
Para seleccionar el español como idioma ponemos:
locale-gen
echo LANG=es_ES.UTF-8 > /etc/locale.conf
export LANG=es_ES.UTF-8
Volvemos a seleccionar nuestra distribución de teclado, porque hemos cambiado de entorno.
loadkeys es
Seleccionamos una nueva fuente para la consola:
setfont Lat2-Terminus16
Ahora creamos el archivo vconsole, donde pondremos nuestras configuraciones para el inicio de nuestro sistema.
nano /etc/vconsole
Y escribimos:
KEYMAP=es
FONT=Lat2-Terminus16
FONT_MAP=es
Y salimos de nano guardando nuestro nuevo archivo.
Explicación:
KEYMAP: establece el idioma para la consola.
FONT: establece la fuente para la console.
FONT_MAP: establece la distribución de teclado es al inicio.
Seleccionamos nuestra zona horaria:
ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime
En este ejemplo usamos Madrid como nuestra zona horaria si no es nuestro caso sustituimos Europe/Madrid por nuestra zona horaria.
Configuramos el reloj como UTC:
hwclock --systohc --utc
Ponemos el nombre a nuestro equipo (por ejemplo Arch)
echo Arch > /etc/hostname
Instalamos unos cuantos paquetes en nuestro sistema con pacman:
pacman -S iw wpa_actiond wpa_supplicant dialog grub os-prober
Explicación:
- iw wpa_actiond wpa_supplicant dialog: necesarios para la gestión de redes inalámbricas.
- grub: gestor de arranque del sistema.
- os-prober: configura grub de manera automática.
Ponemos nuestra contraseña de root:
passwd
Y por último instalamos el cargador de arranque:
grub-install /dev/sda
cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
grub-mkconfig -o /boot/grub/grub.cfg
Ya hemos terminado la instalación base
Ahora salimos del entorno enjaulado (chroot) con "exit" y reiniciamos con "reboot".
Configuramos nuestro sistema ya instalado:
Una vez reiniciado el sistema (con el medio de instalación quitado) en el disco duro comenzamos con la configuración, pero antes iniciamos sesión como root y ponemos nuestra contraseña.
Añadimos un usuario para el día a día (mejor que usar siempre el root)
useradd -m -g users -s /bin/bash archie
En este ejemplo archie es el nombre de usuario que he elegido y por lo tanto debemos sustituirlo por el nombre de usuario que queramos poner.
Atención: voy a poner como ejemplo para todo archie como usuario, por lo tanto debemos sustituir archie por nuestro nombre de usuario en todos los casos siguientes.
Ponemos una contraseña a nuestro nuevo usuario:
passwd archie
Añadimos a nuestro usuario a grupos que le den privilegios para hacer diferentes acciones sobre el sistema:
gpasswd -a archie audio
gpasswd -a archie power
gpasswd -a archie video
gpasswd -a archie optical
gpasswd -a archie lp
gpasswd -a archie storage
gpasswd -a archie floppy
gpasswd -a archie wheel
Ya solo nos queda dar permisos para poder usar sudo con nuestro usuario y lo tendremos totalmente configurado.
nano /etc/sudoers
Buscamos la línea "root ALL=(ALL) ALL" y ponemos debajo
archie ALL=(ALL) ALL
Ahora procedemos a instalar el servidor X (xorg)
pacman -S xorg-server xorg-utils xorg-server-utils xorg-xinit
Y también instalamos el sonido:
pacman -S alsa-utils alsa-oss
Instalamos el driver para la tarjeta de video:
- Intel:
pacman -S xf86-video-intel
- Ati:
pacman -S xf86-video-ati
- Nvidia:
Driver libre: pacman -S xf86-video-nouveau nouveau-dri
Driver privativo (si la tarjeta es muy nueva es preferible instalar este): pacman -S nvidia
Soporte para touchpad (notebooks y netbooks)
pacman -S xf86-input-synaptics
Y, por último antes del entorno de escritorio, instalamos unas cuantas fuentes, ya que las fuentes de Arch son bastante malas:
pacman -S ttf-dejavu ttf-bitstream-vera ttf-droid
Y ahora el escritorio, que podemos elegir entre:
- KDE ¡Voy a instalar KDE!
- Gnome
- XFCE
- LXDE
- Mate
- Cinnamon
- Openbox
- Awesome
(estoy trabajando en tutoriales para cada uno de los entornos de escritorio)
Espero que os haya gustado y, por supuesto que os guste arch y que sigáis avanzando en este mundo de GNU/Linux.
Ante cualquier duda se admiten comentarios.