Instalación básica de X y LXDE en ArchLinux 2010.05 x64

Introducción.

Como siguiente paso después de la instalación y actualización de ArchLinux me dí a la tarea de instalarle el ambiente grafico (X) y un manejador liviano de ventanas llamado LXDE que desde hace unos días quería probar.  Los pasos descritos a continuación fueron muy simples y funcionaron en el primer intento.

Instalación de X.

Instalar los paquetes base del servidor de ventanas.

# pacman -S xorg xorg-xinit

Determinar cual el chipset de video utilizado.  Para hacer esto ejecute el siguiente comando en un shell.

# /usr/sbin/lspci | grep VGA

Determinar cual es el driver mas apropiado según el chipset identificado.  Para hacer esto ejecute el siguiente comando y ubique el nombre del driver que habrá de instaslarse.

# pacman -Ss xf86-video | less

En mi caso el chipset es VirtualBox ya que estoy ejecutando una máquina virtual en este software.  Debido a que el repositorio no cuenta con este tipo de driver, utilizo entonces el mas genérico: vesa.  Modifique la siguiente línea para instalar el driver específico según su hardware.

# pacman -S xf86-video-vesa

Instalar los drivers para los dispositivos de entrada: ratón y teclado estándares.

# pacman -S xf86-input-keyboard xf86-input-mouse

Si cuenta con dispositivos de entrada adicionales, verifique e instale el driver apropiado.  Para determinar los drivers disponibles para dispositivos de entrada, ejecute el siguiente comando.

# pacman -Ss xf86-input | less

Probar la instalación del servidor de ventanas.  Para hacer esto se confiará en la autoconfiguración del mismo, por lo tanto no se realizarán pasos adicionales en su configuración.

Configurar al servidor X para que inicie automáticamente una ventana de terminal al iniciarse.  Se crea un nuevo archivo de configuración de recursos de X para el usuario actual a partir de la plantilla estándar.

# cp /etc/skel/.xinitrc ~/

Se especifica que inicie automáticamente una terminal (xterm).

# vi ~/.xinitrc

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#
# exec wmaker
# exec startkde
# exec icewm
# exec blackbox
# exec fluxbox
# exec openbox-session

exec xterm

Iniciar el servidor de ventanas.

# startx

En este punto deberá iniciarse X exitosamente y mostrar gráficamente una terminal, la cual por obvias razones deberá aparecer sin marco y sin las demás abstracciones que provee un manejador de ventanas que aún no hemos instalado.

Escriba el siguiente comando para terminar la sesión X y volver a la línea de comando.

$ exit

Instalar LXDE como manejador de ventanas.

Instalar las fuentes básicas necesarias.

# pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera

Instalar gamin para el monitorio de sistema de archivos.

# pacman -S lxde gamin

Actualizar el archivo de configuración de recursos de X del usuario para iniciar automáticamente LXDE con el servidor de ventanas.

# vi ~/.xinitrc


# exec xterm
exec ck-launch-session startlxde

Iniciar el servidor de ventanas.

# startx

LXDE corriendo en ArchLinux
LXDE corriendo en ArchLinux

Enlaces.

Actualizar los paquetes de GNU ArchLinux 2010.05 x64

Introducción.

Hoy para relajar un poco mi mente después de tanto trabajo que he tenido este mes y en especial este fin de semana extra largo, me decidí por hacer una instalación de ArchLinux en mi portátil en una máquina virtual basada en VirtualBox.  Había oído buenas referencias de él, especialmente que era reconocido por tener una instalación muy limpia en la que se instalaba única y exclusivamente el software necesario, evitando los montones de paquetes que muchas distribuciones instalan sin darnos cuenta y que terminan siendo inútiles, consumiendo recursos y siendo posibles problemas de seguridad.  Finalmente unos segundos después de instalarlo me dí cuenta que esa fama era cierta, la instalación es rápida y básica.

Después de inciar el sistema por primera vez se cuenta con pocas herramientas y se hace necesario actualizar el sistema operativo y empezar a instalar el software que se requiera.  Acostumbrado al rpm/yum/zypper/apt-get/aptitude de las distribuciones que mas utilizo, he sentido lo mismo que hace un poco mas de una década cuando empezaba a utilizar Linux.  ArchLinux utiliza pacman, con el cual he tenido muy pocos encuentros; de ahí a que sea interesante documentar estos pasos que se describen a continuación.

Actualizar el sistema operativo.

Tan pronto como se instala el sistema operativo y se inicia por primera vez es necesario activar los repositorios (si no se hizo durante el proceso de instalación como en mi caso) a los que se desea acceder.  Para hacer esto edite el siguiente archivo y remueva los comentarios de algunos servidores que se ubiquen en o cerca de su país.  En mi caso, activé a los ubicados en estados unidos.

# vi /etc/pacman.d/mirrorlist

(remover los comentarios de los servidores cercanos)

Posteriormente actualice la información de los paquetes provenientes de los repositorios.

# pacman –sync –refresh

Realice la actualización del sistema operativo.  Probablemente durante la primera ejecución actualice al mismo pacman por lo que es probable que deba ejecutar este comando varias veces.

# pacman –sync –sysupgrade

Optimizar el listado de repositorios disponible.

algo interesante que se puede hacer con este sistema operativo es pedirle que seleccione los mejores repositorios nosotros (que respondan mas rápido me imagino), esto se hace utilizando el comando rankmirrors.

Para hacer esto es necesario instalar curl y python si aún no se cuenta con ellos.

# pacman –sync curl python

Crear una copia de seguridad del listado de repositorios disponibles.

# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

Activar (quitar el comentario) los repositorios que se encuentren cerca de nosotros.

# vi /etc/pacman.d/mirrorlist.backup

(en mi caso activé los ubicados en Brasil, Canada, Chile y Estados Unidos).

Solicitar la elección de los 7 mejores repositorios en el listado especificado.

# rankmirrors -n 7 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

Forzar el refresco de la información que se conoce de los repositorios para que los nuevos repositorios sean tenidos efectivamente en cuenta.

# pacman –sync –refresh –refresh

Enlaces.