sábado, 29 de junio de 2013

INSTALACIÓN DE ARCH LINUX

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