Instalación de ArchLinux 2012 Paso a Paso [Tutorial]

[Actualización 7-Enero-2013] Nueva ISO de instalación disponible: ArchLinux 2013.01.04. Aún no hay anuncio oficial, pero es un hecho que aún no incluye el nuevo kernel 3.7. No hay cambios relevantes que afecten el procedimiento de instalación descrito en el presente tutorial, sin embargo, he actualizado los enlaces a esta última versión. ¡Esta es la última actualización que le hago a este post! El tutorial aumentado y actualizado llegará de la mano de mi nuevo proyecto.

[Actualización 1-Diciembre-2012] Nueva ISO de instalación disponible: ArchLinux 2012.12.01. No hay cambios relevantes que afecten el procedimiento de instalación descrito en el presente tutorial, sin embargo, he actualizado los enlaces a esta última versión.

[Actualización 2-Noviembre-2012] Nueva ISO de instalación disponible: ArchLinux 2012.11.01. No hay cambios relevantes que afecten el procedimiento de instalación descrito en el presente tutorial, sin embargo, he actualizado los enlaces a esta última versión.

[Actualización 13-Octubre-2012] ¡Por fin! Ahora el paquete systemd-sysvcompat se ha incluído de manera predeterminada en el grupo base, lo cual significa que cualquier nueva instalación dejará systemd instalado y corriendo por defecto en nuestro sistema (cabe mencionar que esto no afecta a instalaciones ya existentes, así que no se alarmen). Los pasos del tutorial son exactamente los mismos (ya realicé una instalación de prueba y todo perfecto), nada ha cambiado en el proceso, excepto un pequeño detalle (de la conexión a la red) que al final del tutorial lo explico.

[Actualización 8-Octubre-2012] Acaba de salir la nueva ISO de instalación: ArchLinux 2012.10.06, la cual incluye a systemd en su instalación, pero aún sigue instalando initscripts por defecto, por lo que el presente tutorial es 100% válido para este nuevo medio (como siempre, corrí una instalación de prueba, y todo perfecto).

[Actualización 7-Septiembre-2012] Acaba de salir la nueva ISO de instalación: ArchLinux 2012.09.07, qué básicamente contiene paquetes actualizados, por lo que el presente tutorial es 100% válido para este nuevo medio (ya corrí una instalación de prueba, y todo perfecto).

[Actualización 10-Agosto-2012] Tutorial actualizado para la última ISO de instalación: ArchLinux 2012.08.04.

ArchLinux LogoArchLinux es una excelente distro, y todos quienes la usan quedan encantados por sus bondades: rolling-release (una sola instalación, no hay “nuevas versiones”, sólo actualizaciones), bleeding-edge (siempre usarás las últimas versiones de tus aplicaciones favoritas, a unas horas de haber sido liberadas), KISS (“Keep it simple, Stupid!”, o sea, minimalista y sumamente personalizable), etc.

El presente tutorial surge del reciente lanzamiento de las nuevas ISOs de instalación de ArchLinux, las versiones 2013.01.04, 2012.12.01, 2012.11.01, 2012.10.06, 2012.09.07, 2012.07.15 y 2012.08.04, cuyo procedimiento de instalación es prácticamente el mismo, por lo que el presente tutorial es válido para cualquiera de ellas (obviamente, lo recomendable es instalar la última versión disponible).

Quienes hayan seguido el procedimiento de instalación de la anterior versión 2011.08.19 se encontrarán que ha cambiado drásticamente, pues ya no utiliza el conocido AIF (Arch Installation Framework), y prácticamente todo hay que hacerlo manualmente. ¡Pero no hay que asustarnos! Todo lo contrario, ya que debemos tomar este nuevo procedimiento de instalación como una nueva oportunidad para “redescubrir” las bases de nuestra querida distro.

¡Aclaración! El presente tutorial no pretende reemplazar la guía oficial de instalación (ahora también disponible en /root/install.txt desde el medio de instalación), la cual recomiendo ampliamente leer, ya que contiene información valiosa y complementaria.

¿Listos para entrar al asombroso mundo de Arch? ¡Iniciamos!

Paso 1: Obtener el medio de instalación

Ahora sólo tenemos una ISO de instalación, la conocida como Netinstall (ya no existe la edición “core”).

Descarga la ISO vía torrent:

archlinux-2013.02.01-dual.iso.torrent

Si no te agradan los torrents, puedes usar alguno de los mirrors de descarga directa.

Debido a que ahora la ISO se encuentra firmada, es importante descargar su firma PGP

archlinux-2013.02.01-dual.iso.sig

… y verificamos la ISO con la firma PGP:

pacman-key -v archlinux-2013.02.01-dual.iso.sig

Lo único que falta en este paso, es grabar la imagen ISO en un CD (pueden usar K3B, Brasero, etc), o bien, grabarla en una Memoria USB (pendrive) siguiendo las instrucciones siguientes:

  1. Hay que saber el nombre del dispositivo de tu pendrive (¡no vayas a formatear tu disco duro!):
    dmesg |tail

    Observa bien la salida del comando anterior. Lo más común es que el pendrive sea [sdb], en cuyo caso el dispositivo a usar sería /dev/sdb

  2. Desmontamos el pendrive:
    sudo umount /dev/sdb
  3. Finalmente, grabamos la imagen ISO al pendrive (¡esto elimina todo el contenido del dispositivo!):
    dd if=archlinux-2013.02.01-dual.iso of=/dev/sdb

Paso 2: Booteo y preparación inicial

Bootea desde tu CD o pendrive de instalación. Lo primero que veremos es la pantalla de bienvenida con un menú de varias opciones. Elige la primera.

[Pantalla de Bienvenida de ArchLinux]

Al finalizar el procedimiento de booteo, estaremos en el prompt de root.

[Login automático de root]

Lo primero que debemos hacer es establecer la distribución de nuestro teclado. Por ejemplo, para teclado “Español de España” usar:

loadkeys es

Para otras distribuciones de teclados QWERTY, verificar con:

ls /usr/share/kbd/keymaps/i386/qwerty

Paso 3: Particionar el Disco Duro

Aclaración: Para efectos del presente tutorial, asumiré que estamos instalando ArchLinux como único sistema operativo en el disco duro.

La utilería que usaremos para particionar el disco duro es cfdisk, y la ejecutamos con … wait for it …

cfdisk

[cfdisk con disco duro vacío]

Debemos crear al menos cuatro particiones.

  1. La primera, /boot, es donde se almacenarán los archivos esenciales para bootear ArchLinux (tales como el kernel, imágenes ramdisk, el bootloader, etc). Se recomienda un tamaño de 100 MiB (no es necesario dejarle más espacio).
  2. La segunda es la partición / (root), en donde se instalará el sistema operativo y las aplicaciones (entre muchas otras cosas). Su tamaño depende del uso que desees darle a ArchLinux. Unos 10 GiB deben ser más que suficientes para un sistema tradicional; si piensas que instalarás muchas aplicaciones (los juegos, entre ellas), será mejor pensar en unos 20 o 30 GiB.
  3. La tercera es la partición /home, donde se almacenarán nuestras configuraciones personales, las configuraciones de las aplicaciones (y tus perfiles en ellas), y tradicionalmente nuestros datos (documentos, fotos, videos, etc), por lo que se recomienda asignarle un espacio considerable del disco duro.
  4. Por último, toca elegir el tamaño de la partición swap, lugar donde se almacena temporalmente información de la memoria RAM (cuando ésta se llena) en el disco duro.¿Qué tamaño elegir para la swap?
    • Si tu equipo tiene poca memoria, lo tradicional es asignarle a la swap el doble de tamaño de la RAM (por ejemplo, con 512 MiB de RAM, usar una swap de 1 GiB).
    • Si tu equipo tiene una cantidad moderada de memoria, es común elegir una swap del mismo tamaño de la memoria (1 GiB RAM = 1 GiB de swap, 2 GiB de RAM = 2 GiB de swap).
    • Si eres de los afortunados en tener un equipo con generosa memoria, no es necesario aplicar las reglas anteriores, con 1 o 2 GiB es más que suficiente para la swap (y muy probablemente ni llegues a usarla).

Tip: Si creas la partición swap antes que /home, tienes una ventaja, ya que puedes asignarle a /home el espacio restante del disco duro. Para efectos del presente tutorial, seguiré con el orden arriba mencionado.

Usando cfdisk debemos crear el esquema de particionado elegido, creando una partición a la vez, con la secuencia de órdenes: New » Primary | Logical » Size (en MB) » Beginning

Dos detalles a tomar en cuenta:

  • En el caso de la partición elegida como Swap, ir a la opción “Type” y seleccionar 82 (Linux Swap) de la lista.
  • En el caso de la partición elegida como /boot, seleccionar la opción “Bootable

Al final, debemos tener algo como se aprecia en la siguiente imagen:

[cfdisk con disco duro particionado]

Una vez seguros, debemos elegir la opción “Write“, y confirmar escribiendo “yes“, la escritura de la nueva tabla de particiones. ¡Este procedimiento elimina todo el contenido previo del disco duro!

Para salir de cfdisk, elegir “Quit“.

¡Importante! Recuerda el “nombre” de cada partición, pues los usaremos en el siguiente paso. Ejemplo: sda1 = /boot, sda2 = /, sda3 = /home y sda4 = swap.

Paso 4: Formatear las Particiones del Disco Duro

El comando a usar es mkfs, y por medio de -t elegimos el tipo de formato.

  • Para /boot se recomienda Ext2 (que no tiene journaling):
    mkfs -t ext2 /dev/sda1
  • Para /, usar Ext4:
    mkfs -t ext4 /dev/sda2
  • Para /home, usar Ext4:
    mkfs -t ext4 /dev/sda3

Para formatear Swap, usar el comando mkswap:

mkswap /dev/sda4

Sólo resta activar Swap con:

swapon /dev/sda4

Paso 5: Montar las Particiones del Disco Duro

Primero, montamos la partición root (/) en /mnt

mount /dev/sda2 /mnt

Creamos los directorios para las otras particiones dentro de /mnt

mkdir /mnt/boot
mkdir /mnt/home

Y montamos las respectivas particiones

mount /dev/sda1 /mnt/boot
mount /dev/sda3 /mnt/home

Paso 6: Conectarse a Internet

Si estás usando las nuevas ISO 2012.09.07 o 2012.08.04 no necesitas conectarte manualmente a Internet, pues el daemon network es iniciado de manera predeterminada, configurando automáticamente tu red vía DHCP.

Ahora bien, si aún usas la ISO 2012.07.15, y te conectas por cable (ethernet), sólo basta levantar nuestra interfaz de red …

ip link set eth0 up

… y asignarle una IP dinámica vía DHCP.

dhclient eth0

Para conexiones inalámbricas, favor de leer https://wiki.archlinux.org/index.php/Wireless_Setup

Paso 7: Instalación del Sistema Base

Usaremos el nuevo script de instalación llamado pacstrap para instalar el sistema base. Además, el grupo de paquetes base-devel debe instalarse si posteriormente planeas compilar software desde AUR (recomendado).

pacstrap /mnt base base-devel

Paso 8: Instalación de Gestor de Arranque

Toca instalar el popular gestor de arranque GRUB (que realmente se trata de la recién liberada versión estable de GRUB2):

pacstrap /mnt grub-bios

Como pueden ver, se trata del GRUB diseñado para BIOS. Si estás interesado en el polémico UEFI, te recomiendo leer la documentación oficial.

Si no eres fan de GRUB, puedes instalar syslinux (aunque por el momento no tiene soporte para UEFI).

Paso 9: Configurando el Sistema

En este paso haremos diversas acciones de configuración de nuestro sistema. Primero, vamos a generar el archivo fstab con:

genfstab -p /mnt >> /mnt/etc/fstab

Para el resto de las acciones de configuración, haremos un chroot en nuestro recién instalado sistema:

arch-chroot /mnt

Debemos establecer el nombre de nuestro hostname en el archivo /etc/hostname. Por ejemplo:

localhost

Si, sólo tienes que escribir el nombre deseado, es lo único que debe tener dicho archivo.

Ahora, creamos un enlace simbólico (symlink) de /etc/localtime a /usr/share/zoneinfo/<ZONA>/<SUBZONA> (reemplaza <ZONA> y <SUBZONA> según tu ubicación geográfica). Por ejemplo, para México:

ln -s /usr/share/zoneinfo/America/Mexico_City /etc/localtime

Establece tus preferencias de localización editando el archivo /etc/locale.conf, por ejemplo para México:

LANG=es_MX.UTF-8

Así mismo, en el archivo /etc/locale.gen debemos descomentar (eliminar el “#” al inicio de la línea) tu localización, por ejemplo:

...
#es_HN ISO-8859-1
es_MX.UTF-8 UTF-8
#es_MX ISO-8859-1
...

Entonces, ya podemos generar tu localización con:

locale-gen

No hay que perder de vista que lo anterior no establece la distribución de nuestro teclado (lo que hicimos para la sesión actual/ con loadkeys en el paso 2), por lo que debemos establecer la variable KEYMAP en el archivo /etc/vconsole.conf (debes crear este archivo). Por ejemplo:

KEYMAP=es

Seguro te estarás preguntando: “¿Y no todo ésto se configura en /etc/rc.conf, el principal archivo de configuración de ArchLinux?”. La respuesta corta: ¡Ya no más!. El motivo: Unificar las configuraciones de initscripts y systemd (leer más al respecto). Ahora cada opción de configuración se establece en su archivo correspondiente.

Ahora, configuramos el bootloader, en este caso, GRUB:

grub-install /dev/sda

Y creamos el archivo grub.cfg con:

grub-mkconfig -o /boot/grub/grub.cfg
[Actualización 15-Agosto-2012] Luego de repetir en varias ocasiones el proceso de instalación, noté un molesto bug en el GRUB (no es un bug de ArchLinux), el cual muestra por una fracción de segundo un mensaje de error al iniciar el sistema:
Welcome to Grub!
error: file '/boot/grub/locale/en.mo.gz' not found

El bug está documentado pero aún no ha sido solucionado. El problema es que el archivo de localización en.mo.gz no existe (mas bien, no fue incluido por error), pero podemos hacer un truco: copiar el archivo en@quot.mo (que si existe) y ponerle el nombre en_US.mo (por desgracia, no existe la localización en español).

cp /boot/grub/locale/en@quot.mo /boot/grub/locale/en_US.mo

Si es necesario (aunque normalmente no lo es), edita el archivo /etc/mkinitcpio.conf según necesidades propias. Entonces, creamos el disco RAM inicial con:

mkinitcpio -p linux

No debemos olvidarnos de establecer la contraseña para el usuario root con:

passwd

Ahora si, ya podemos salir del entorno chroot con:

exit

Desmontamos las particiones previamente montadas en /mnt con:

umount /mnt/{boot,home,}

Y finalmente, reiniciamos el sistema con:

reboot

Si no has removido el medio de instalación (CD o pendrive), volverás a ver el menú de bienvenida, donde ahora debes elegir la segunda opción (para la próxima, no se te olvide removerlo).

Entonces, aparecerá el menú de GRUB, donde debemos elegir la primera opción para al fin entrar a nuestro recién instalado ArchLinux.

Paso 10: Habilitando la red con systemd [ ¡NUEVO! ]

¿Leíste mi comentario de actualización del 13-Oct-2012 al inicio de este tutorial? ¡Este es el paso adicional que debes ejecutar! Por algún motivo, a los chicos de ArchLinux se les ha olvidado habilitar la red luego de finalizada la instalación con el nuevo y flamante systemd (imagino que este detalle será corregido en la siguiente ISO), así que debemos hacerlo manualmente con el comando:

systemctl enable dhcpcd@eth0.service

¡Eso es todo! Reinicia (o activa la red de manera inmediata con systemctl start dhcpcd@eth0.service) y ya tendrás nuevamente acceso a la red, y obviamente a Internet.

Paso 11: Creación de nuestro usuario

Por motivos de seguridad no debemos usar el usuario root para el trabajo cotidiano, así que debemos crear nuestro propio usuario con adduser, una sencilla utilería que nos guiará paso a paso.

adduser

Se nos padirán varios datos, donde los únicos importantes son el nombre de usuario (con su respectiva contraseña) y los grupos a los cuales deseamos asignar al nuevo usuario. Ejemplo:

Login name for new user []: gespadas
...
Additional groups (comma separated) []: audio,lp,optical,storage,video,wheel,games,power,scanner
...

Los grupos especificados le darán privilegios necesarios al usuario para operar el sistema sin mayor problema:

  • audio – Tareas que involucran la tarjeta de sonido y aplicaciones relacionadas.
  • lp – Administración de impresoras.
  • optical – Manejo de los dispositivos ópticos (CD, DVD, etc).
  • storage – Manejo de diversos dispositivos de almacenamiento.
  • video – Tareas que onvolucran la tarjeta de video y aceleración por hardware.
  • wheel – ¡Importantísimo! Para que el usuario pueda usar sudo.
  • games – Necesario para permisos de escritura para juegos.
  • power – Necesario para poder apagar y reiniciar el sistema.
  • scanner – Administración y uso de digitalizadores (scanners).

Ya creado el usuario, debemos convertirlo en un “sudoer” (un usuario capaz de usar sudo), o sea, otorgarle permisos administrativos de manera temporal para, por ejemplo, instalar aplicaciones y actualizar el sistema.

Primero, instalamos sudo (si es que previamente no lo hicimos durante la instalación de ArchLinux):

pacman -S sudo

Luego, ejecutaremos visudo:

visudo

El comando anterior lo que realmente hace es invocar al editor vi para modificar el archivo /etc/sudoers (¡no debes hacer vi /etc/sudoers manualmente!). Si no quieres usar vi, puedes usar nano:

EDITOR=nano visudo

En dicho archivo, lo único que debemos hacer es descomentar (eliminar el “#” al inicio) la línea:

%wheel  ALL=(ALL)  ALL

Donde wheel es el grupo especial al cual previamente ya asignamos a nuestro usuario.

Para probar que todo funciona correctamente, vamos a salirnos del usuario root y entremos con el comando “su” a nuestro usuario (usaré “gespadas” como nombre de usuario de ejemplo):

su - gespadas

Obviamente, nos pedirá la contraseña correspondiente. Ahora, vamos a ejecutar con sudo el comando de actualización del sistema:

sudo pacman -Syu

Como es la primera vez que usamos sudo, asomará un mensaje que nos invita ser un sudoer responsable (¡recuerden al buen Stan Lee!: “With great power comes great responsibility.”).

¡Paso Extra! Instalación del Entorno Gráfico

Este paso en particular es demasiado extenso, y lo he dividido en varios tutoriales (previamente publicados).

Primero, procede a la Instalación del Entorno Gráfico Básico (X Window System) en ArchLinux (¡indispensable!), y luego elige el entorno de escritorio de tu preferencia:

¡A disfrutar del poderoso ArchLinux!

¡Paso Plus! Migración a Syslinux y Systemd

Migrar al bootloader Syslinux es totalmente opcional, pero lo recomiendo sobre el típico GRUB.

Y por supuesto, la migración a systemd en ArchLinux es casi inminente ya es un hecho en nuevas instalaciones, por lo que les recomiendo lean todos los detalles al respecto.

Instalación de Openbox en ArchLinux [Tutorial]

ArchLinux Logo¿Ya instalaste el sistema base de ArchLinux y el entorno gráfico básico? ¡Perfecto! ¿No quieres instalar un entorno de escritorio (desktop environment) como GNOME, KDE o Xfce, pero necesitas un gestor de ventanas (window manager) para trabajar?

En el presente tutorial, instalaremos Openbox en ArchLinux paso a paso.

¿Por qué elegir Openbox?

Openbox es un gestor de ventanas muy liviano y altamente configurable, con un excelente soporte para diversos estándares.

Algunas razones por las que Openbox sería adecuado para ti:

  • Tu computadora es “vieja”, y sus recursos de hardware son muy escasos para los requerimientos de los entornos de escritorios actuales.
  • Eres fan del minimalismo y odias los entornos de escritorio llenos de opciones y aplicaciones que jamás has usado ni usarás.
  • Quieres personalizar tu entorno gráfico desde cero (literalmente), para dejarlo perfecto y justo a tus necesidades.

Cabe mencionar que el entorno de escritorio LXDE usa a Openbox como su gestor de ventanas predeterminado.

Paso 1: Instalación de Openbox

Como siempre, primero debemos actualizar el sistema actual:

sudo pacman -Syu

Para instalar Openbox, ejecuta:

sudo pacman -S openbox

Instalando Openbox en ArchLinux

Como pudiste notar, la instalación de Openbox (tomando como referencia la última versión estable al momento de escribir este tutorial) ¡descarga menos de 5 MB! :-)

Al finalizar la instalación, observarás el siguiente mensaje:

Copiando los archivos de configuración de Openbox

Para realizar lo que se menciona en dicho mensaje, ejecuta (sin sudo):

mkdir -p ~/.config/openbox
cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart} ~/.config/openbox

¿Qué son esos archivos que acabamos de copiar? Son la configuración predeterminada de Openbox, la cual obviamente podemos (y debemos) modificar… lo cual haremos en los siguientes pasos, ¡no te desesperes!

Paso 2: Preparativos antes de ejecutar Openbox (Opcional)

El sistema de intercomunicación de procesos dbus se recomienda estar en ejecución. Si has seguido los tutoriales anteriores ya debes tenerlo instalado y en ejecución; en caso contrario, procede a su instalación:

sudo pacman -S dbus

Y ejecutamos dbus:

sudo rc.d start dbus

Para que inicie automáticamente al iniciar el sistema, agrega dbus al arreglo DAEMONS en el archivo de configuración /etc/rc.conf

DAEMONS=(... dbus ...)

Otro componente recomendado es Gamin (sistema de monitoreo de archivos y directorios), el cual se ejecutará automáticamente cuando sea necesario.

sudo pacman -S gamin

Paso 3: Ejecutando Openbox

Podemos ejecutar Openbox de varias maneras. Veamos un par de ellas.

A) Via startx

Crea o edita el archivo ~/.xinitrc para que su contenido sea:

#!/bin/sh
exec openbox-session

Ahora ya puedes ejecutar Openbox con el comando:

startx

B) Via SLiM

Realmente se puede usar cualquier Login Manager (XDM, GDM, KDM, etc), pero una excelente alternativa muy liviana y configurable es SLiM. Para usarla, primero crea o edita el archivo ~/.xinitrc tal y como se menciona previamente (SLiM lee dicho archivo).

Luego, instala SLiM con el comando:

sudo pacman -S slim

De manera adicional (y totalmente opcional), puedes instalar diversos temas para adaptar SLiM a tu gusto personal.

Finalmente, debemos editar el archivo de configuración /etc/inittab y comentar (agregar “#” al inicio) las líneas:

#id:3:initdefault:
[...]
#x:5:respawn:/usr/bin/xdm -nodaemon

Y descomentar (eliminar el “#” al inicio) las líneas:

id:5:initdefault:
[...]
x:5:respawn:/usr/bin/slim >& /dev/null

Reinicia el sistema con

sudo reboot

para que ahora inicies sesión directamente con SLiM.

SLiM en ArchLinux

Cualquiera de los dos métodos mencionados, ¡ejecutarán Openbox en ArchLinux!

Openbox recién instalado en ArchLinux

Paso 4: Ajustes post-instalación

¡Empieza lo divertido! Vamos a configurar y personalizar nuestro recién instalado Openbox.

Instalación de Fuentes Básicas

Algo básico es la instalación de algunas fuentes (tipos de letras):

sudo pacman -S ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont

No olviden actualizar el caché de las fuentes:

fc-cache -vf

Creación de Carpetas Básicas

No hay que perder de vista que de manera predeterminada ArchLinux no crea las típicas carpetas “Documentos”, “Imágenes”, “Música”, etc., lo cual es genial pues nos permite personalizarlas a nuestro gusto. Primero, instalemos el paquete necesario:

sudo pacman -S xdg-user-dirs

Y editemos su archivo de configuración base:

sudo vim /etc/xdg/user-dirs.defaults

En su contenido, podemos comentar (poner “#” al inicio) las líneas con las carpetas que no necesitemos (en mi caso, jamás uso “Templates” y “Public”) y especificar el nombre apropiado para nuestras carpetas. Un ejemplo sería:

# Default settings for user directories
#
# The values are relative pathnames from the home directory and
# will be translated on a per-path-element basis into the users locale
DESKTOP=Desktop
DOWNLOAD=Descargas
#TEMPLATES=Templates
#PUBLICSHARE=Public
DOCUMENTS=Documentos
MUSIC=Música
PICTURES=Imágenes
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos

Guarda los cambios realizados en dicho archivo, y ejecuta el siguiente comando para crear las carpetas:

xdg-user-dirs-update

Si posteriormente deseamos algún cambio en dichas carpetas, el archivo a modificar es otro:

vim ~/.config/user-dirs.dirs

Al ser un archivo de nuestro usuario, no se usa el “sudo” al inicio. No olvides ejecutar nuevamente xdg-user-dirs-update si haces algún cambio.

Configurar Apariencia

Para ajustar la apariencia de nuestro entorno gráfico, se recomienda la instalación de obconf, un administrador de configuración para Openbox:

sudo pacman -S obconf

ObConf en Openbox bajo ArchLinux

Para instalar más temas, ejecuta:

sudo pacman -S openbox-themes

¿No es suficiente? ¡Puedes crear tus propios temas! Sólo tienes que seguir algunos lineamientos e instalar la utilería obtheme:

sudo pacman -S obtheme

Personalizar Menú de Aplicaciones

El menú principal en Openbox se invoca con el botón secundario del mouse, y si eres observador notarás que hace referencia a aplicaciones que muy probablemente no tengas instaladas. ¿Cómo editar este menú? Hay varias formas de hacerlo.

La forma manual: Editando el archivo ~/.config/openbox/menu.xml (¿recuerdan esos archivos que copiamos al final del paso 1?, este es uno de ellos).

vim ~/.config/openbox/menu.xml

Su sintaxis es bastante sencilla de comprender, así que no debes tener problemas para eliminar, editar o agregar opciones a tu menú de aplicaciones.

<?xml version="1.0" encoding="UTF-8"?>
 
 <openbox_menu xmlns="http://openbox.org/3.4/menu">
 
 <menu id="apps-accessories-menu" label="Accessories">
   <item label="Calculator">
     <action name="Execute">
       <command>gnome-calculator</command>
       <startupnotify>
         <enabled>yes</enabled>
       </startupnotify>
     </action>
   </item>
   <item label="Character Map">
     <action name="Execute">
       <command>gnome-character-map</command>
       <startupnotify>
         <enabled>yes</enabled>
       </startupnotify>
     </action>
   </item>
   <item label="Ark File Archiver">
     <action name="Execute">
       <command>ark</command>
       <startupnotify>
         <enabled>yes</enabled>
       </startupnotify>
     </action>
   </item>
 </menu>
 
[...]

¿No quieres hacerlo manualmente? Entonces, te recomiendo instalar la utilería obmenu:

sudo pacman -S obmenu

ObMenu en Openbox bajo ArchLinux

¿Aún así te da flojera editar cada opción del menú? Entonces, te recomiendo instalar la utilería MenuMaker:

sudo pacman -S menumaker

Una vez instalado, ejecuta lo siguiente para que MenuMaker busque las aplicaciones que tengas instaladas y te genere automáticamente el archivo ~/.config/openbox/menu.xml

mmaker -vf OpenBox3

Para ver los cambios aplicados, ejecuta:

openbox --reconfigure

Te recomiendo verificar con mmaker --help todas las opciones de dicha utilería (puedes, por ejemplo, excluir las aplicaciones de algún entorno de escritorio, como KDE).

Lanzador de Aplicaciones

Existen muchos lanzadores de aplicaciones para Linux, pero como estamos apegándonos a la filosofía minimalista de Openbox, vamos a instalar uno extremadamente liviano, ¡y muy eficiente! Se llama dmenu y lo instalan con:

sudo pacman -S dmenu

Ahora, vamos a vincular dmenu con un atajo de teclado, específicamente [Win] + [Barra Espaciadora] (ustedes pueden elegir la combinación que prefieran). Para ello, vamos a editar el archivo ~/.config/openbox/rc.xml

vim .config/openbox/rc.xml

Dentro de la sección <keyboard> agreguen lo siguiente:

<keybind key="W-space">
  <action name="Execute">
    <command>dmenu_run</command>
  </action>
</keybind>

Para probarlo, usen el atajo de teclado establecido, y observarán una barra en la parte superior de la pantalla, dónde lo que tienen que hace es empezar a escribir letra por letra la aplicación que deseas ejecutar, y dmenu mostrará la lista de aplicaciones concordantes. ¡Así de simple, rápido y eficaz!

Establecer un Fondo de Pantalla o Wallpaper (Opción 1)

Primero necesitamos algunas imágenes, si tienes algunas a la mano, ¡excelente!, si no, podemos instalar:

sudo pacman -S archlinux-wallpaper

Se instalarán varios wallpapers temáticos en la carpeta /usr/share/archlinux/wallpaper/

Ahora bien, Openbox no ofrece establecer de manera nativa el wallpaper, pero existen varias utilerías muy livianas que lo hacen. Mi preferida es hsetroot. Primero la instalamos:

sudo pacman -S hsetroot

Y luego, la ejecutamos. Ejemplo:

hsetroot -center /usr/share/archlinux/wallpaper/archlinux-aftermath.jpg

Estableciendo un Wallpaper con hsetroot en Openbox bajo ArchLinux

Te recomiendo ampliamente ver todas las opciones de hsetroot con:

hsetroot --help

Para que el wallpaper se visualice cada vez que entremos a Openbox, debemos editar el archivo ~/.config/openbox/autostart (otro más de los archivos que copiamos al final del paso 1):

vim ~/.config/openbox/autostart

Y añadir al final el comando hsetroot con la opción e imagen deseados. Ejemplo:

hsetroot -center /usr/share/archlinux/wallpaper/archlinux-aftermath.jpg &

Fíjate bien que al final de la línea se puso un ampersand (&), para que hsetroot se ejecute en el background y no interfiera con alguna otra aplicación que se ejecute posteriormente.

Establecer un Fondo de Pantalla o Wallpaper (Opción 2)

Otra forma de elegir nuestro wallpaper, es usar la utilería gráfica nitrogen.

sudo pacman -S nitrogen

Para elegir y establecer el wallpaper de tu elección, ejecuta (¡usa dmenu!):

nitrogen

Estableciendo un Wallpaper con Nitrogen en Openbox bajo ArchLinux

¿No aparece ningún wallpaper? Debes presionar el botón Preferences para establecer la(s) ruta(s) donde se encuentran las imágenes.

Configurando Nitrogen en Openbox bajo ArchLinux

Para que Openbox “recuerde” el wallpaper establecido cada vez que inicie sesión, debemos editar el archivo ~/.config/openbox/autostart

vim ~/.config/openbox/autostart

… y añadir al final:

nitrogen --restore &

Establecer un Panel de Escritorio (Opción 1)

Hay muchos tipos de panel a elegir para instalar en Openbox. Una primera opción, por su sencilla instalación y configuración, es PyPanel.

sudo pacman -S pypanel

Para ejecutarlo (y generar su archivo de configuración con las opciones predeterminadas):

pypanel

Para que se ejecute al iniciar Openbox, debemos editar el archivo ~/.config/openbox/autostart

vim ~/.config/openbox/autostart

… y añadir al final:

pypanel &

Para configurarlo, basta con editar el archivo ~/.pypanelrc

vim ~/.config/openbox/rc.xml

… y ajustarlo a nuestras necesidades.

#------------------------------------------------------------------------------
# Colors: Format is hex triplet - 0xrrggbb
#------------------------------------------------------------------------------
BG_COLOR        = "0xd6d6d6"    # Panel background and tinting color
TASK_COLOR      = "0x000000"    # Normal task name color 
FOCUSED_COLOR   = "0x1826de"    # Focused task name color
SHADED_COLOR    = "0x808080"    # Shaded task name color 
MINIMIZED_COLOR = "0x808080"    # Minimized task name color 
DESKTOP_COLOR   = "0x000000"    # Desktop name color
CLOCK_COLOR     = "0x000000"    # Clock text color
LINE_COLOR      = "0x606060"    # Vertical line color
 
# Text Shadow Colors
TASK_SHADOW_COLOR      = "0xffffff"
FOCUSED_SHADOW_COLOR   = "0xffffff"
SHADED_SHADOW_COLOR    = "0xffffff"
MINIMIZED_SHADOW_COLOR = "0xffffff"
DESKTOP_SHADOW_COLOR   = "0xffffff"
CLOCK_SHADOW_COLOR     = "0xffffff"
 
[...]

Establecer un Panel de Escritorio (Opción 2)

Otro panel liviano, que incluso puede configurarse a través de una interfaz gráfica, es tint2.

sudo pacman -S tint2

Para ver el panel, ejecuta (¡usa dmenu!):

tint2

Para configurar el panel, ejecuta (¡usa dmenu!):

tint2conf

Configurando Tint2 en Openbox bajo ArchLinux

Para que Openbox muentre el panel cada vez que inicie sesión, debemos editar el archivo ~/.config/openbox/autostart

vim ~/.config/openbox/autostart

… y añadir al final:

tint2 &

Protector de Pantalla (Screensaver)

¿Deseas tener un protector de pantalla (screensaver) en Openbox? Instalemos Xscreensaver.

sudo pacman -S xscreensaver

Para que se cargue cada vez que inicies sesión en Openbox, edita el archivo ~/.config/openbox/autostart

vim ~/.config/openbox/autostart

.. y agrega al final lo siguiente:

/usr/bin/xscreensaver -no-splash &

Para elegir y configurar el protector de pantalla, ejecuta:

xscreensaver-demo

Configurando el Protector de Pantalla en Openbox bajo ArchLinux

Si deseas invocar de inmediato el bloqueo de la pantalla a través de Xscreensaver, puedes hacerlo con:

xscreensaver-command --lock

Este comando puedes asignarlo a un atajo de teclado, por ejemplo a [Ctrl] + [Alt] + [L]. Para ello, vamos a editar nuevamente el archivo ~/.config/openbox/rc.xml

vim .config/openbox/rc.xml

… y dentro de la sección <keyboard> agreguen lo siguiente:

<keybind key="C-A-L">
  <action name="Execute">
    <command>xscreensaver-command --lock</command>
  </action>
</keybind>

Control de Volumen con el Teclado

Es común que los teclados modernos (en desktops, laptops, etc) tengan botones para subir y bajar el volumen, así como el botón de silencio (mute). Para hacer que éstos funcionen en Openbox, debemos editar el archivo ~/.config/openbox/rc.xml (otro más de los archivos que copiamos al final del paso 1) …

vim ~/.config/openbox/rc.xml

… y agregamos lo siguiente a la sección <keyboard>:

  • Si usamos ALSA:

    <keybind key="XF86AudioRaiseVolume">
      <action name="Execute">
        <command>amixer set Master 5%+ unmute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioLowerVolume">
      <action name="Execute">
        <command>amixer set Master 5%- unmute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioMute">
      <action name="Execute">
        <command>amixer set Master toggle</command>
      </action>
    </keybind>
  • Si usamos PulseAudio:

    <keybind key="XF86AudioRaiseVolume">
      <action name="Execute">
        <command>amixer -D pulse set Master 5%+ unmute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioLowerVolume">
      <action name="Execute">
        <command>amixer -D pulse set Master 5%- unmute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioMute">
      <action name="Execute">
        <command>amixer set Master toggle</command>
      </action>
    </keybind>

Instalación de Aplicaciones Ligeras

Por último, de nada sirve un entorno gráfico si no tenemos aplicaciones instaladas para sacarle provecho. Mi recomendación, siguiendo la filosofía de Openbox, es instalar aplicaciones ligeras, y la lista propuesta en la wiki de ArchLinux cae como anillo al dedo.

¡A disfrutar de Openbox en ArchLinux! :-)

Instalación de LXDE en ArchLinux [Tutorial]

ArchLinux Logo¿Ya instalaste el sistema base de ArchLinux y el entorno gráfico básico? ¡Perfecto! Ya puedes instalar el entorno de escritorio (desktop environment) de tu preferencia. En el presente tutorial, instalaremos LXDE paso a paso.

¿Por qué elegir LXDE?

LXDE es una excelente alternativa muy liviana (en comparación con GNOME o KDE, ¡e incluso con Xfce!), y ya que está basado en GTK+, todas las aplicaciones para GNOME funcionan perfectamente en LXDE.

Aquí un extracto de su descripción de la web oficial:

LXDE es un entorno de escritorio de código abierto (open source), su nombre significa “Lightweight X11 Desktop Environment” (Entorno de Escritorio X11 Ligero). LXDE es la solución de escritorio en ahorro de energía y velocidad extrema. Trabaja bien con computadoras de bajo rendimiento (como netbooks). Proporciona una experiencia de escritorio rápido conectando fácilmente con aplicaciones de internet y soporta una gran cantidad de programas. El equipo de LXDE está conformado de una comunidad internacional de desarrolladores, diseñadores y colaboradores de todo el mundo.

Cabe mencionar que el administrador de ventanas (window manager) predeterminado de LXDE es Openbox, el cual puede ser fácilmente sustituido por algún otro, como metacity o compiz, pero si lo que realmente deseas es un entorno rápido y liviano, mi recomendación es mantener Openbox.

Paso 1: Instalación de LXDE

Como siempre, primero debemos actualizar el sistema actual:

sudo pacman -Syu

Para instalar el sistema base de LXDE, ejecuta:

sudo pacman -S lxde

Instalando LXDE en ArchLinux 01

Como “lxde” es un grupo de paquetes, pacman te preguntará qué paquetes instalar. Mi recomendación es instalarlos todos simplemente presionando [Enter].

Instalando LXDE en ArchLinux 02

Como pudiste notar, la instalación de LXDE (tomando como referencia la última versión estable al momento de escribir este tutorial) ¡sólo descarga poco más de 30 MB! :-)

Al finalizar la instalación, observarás el siguiente mensaje:

Instalando LXDE en ArchLinux 03

Para realizar lo que se menciona en dicho mensaje, ejecuta (sin sudo):

mkdir -p ~/.config/openbox
cp /etc/xdg/openbox/menu.xml /etc/xdg/openbox/rc.xml /etc/xdg/openbox/autostart ~/.config/openbox

Paso 2: Preparativos antes de ejecutar LXDE

Antes de ejecutar LXDE, el sistema de intercomunicación de procesos dbus debe estar en ejecución. Si has seguido los tutoriales anteriores ya debes tenerlo instalado y en ejecución, en caso contrario procede a su instalación:

sudo pacman -S dbus

Y ejecutamos dbus:

sudo rc.d start dbus

Para que inicie automáticamente al iniciar el sistema, agrega dbus al arreglo DAEMONS en el archivo de configuración /etc/rc.conf

DAEMONS=(... dbus ...)

Otro componente que debemos tener instalado es Gamin (sistema de monitoreo de archivos y directorios), el cual se ejecutará automáticamente cuando sea necesario.

sudo pacman -S gamin

Paso 3: Ejecutando LXDE

Podemos ejecutar LXDE de varias maneras. Veamos algunas de ellas.

A) Via startx

Crea o edita el archivo ~/.xinitrc para que su contenido sea:

#!/bin/sh
exec ck-launch-session startlxde

Ahora ya puedes ejecutar LXDE con el comando:

startx

B) Via SLiM

Realmente se puede usar cualquier Login Manager (XDM, GDM, KDM, etc), pero una excelente alternativa muy liviana y configurable es SLiM. Para usarla, primero crea o edita el archivo ~/.xinitrc tal y como se menciona previamente (SLiM lee dicho archivo).

Luego, instala SLiM con el comando:

sudo pacman -S slim

De manera adicional (y totalmente opcional), puedes instalar diversos temas para adaptar SLiM a tu gusto personal.

Finalmente, debemos editar el archivo de configuración /etc/inittab y comentar (agregar “#” al inicio) las líneas:

#id:3:initdefault:
[...]
#x:5:respawn:/usr/bin/xdm -nodaemon

Y descomentar (eliminar el “#” al inicio) las líneas:

id:5:initdefault:
[...]
x:5:respawn:/usr/bin/slim >& /dev/null

Reinicia el sistema con

sudo reboot

para que ahora inicies sesión directamente con SLiM.

SLiM en ArchLinux

C) Via LXDM

El login manager oficial de LXDE es LXDM, pero aún está en fase experimental. Si aún así deseas usarlo, es bastante sencilla su instalación:

sudo pacman -S lxdm

Al igual que con SLiM, debemos editar el archivo de configuración /etc/inittab y agregar la línea:

x:5:respawn:/usr/sbin/lxdm >& /dev/null

Reinicia el sistema con

sudo reboot

para que ahora inicies sesión directamente con LXDM.

LXDM en ArchLinux

Cualquiera de los tres métodos mencionados, ¡ejecutarán LXDE en ArchLinux!

LXDE recién instalado en ArchLinux

Paso 4: Ajustes post-instalación

Algo básico es la instalación de algunas fuentes (tipos de letras):

sudo pacman -S ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont

No olviden actualizar el caché de las fuentes:

fc-cache -vf

El entorno de escritorio ahora se verá mucho mejor.

Algunas ventanas de LXDE en ArchLinux

Un momento, ¿por qué no tenemos las típicas carpetas “Documentos”, “Imágenes”, “Música”, etc? De manera predeterminada ArchLinux no crea dichas carpetas, lo cual es genial pues nos permite personalizarlas a nuestro gusto. Primero, instalemos el paquete necesario:

sudo pacman -S xdg-user-dirs

Y editemos su archivo de configuración base:

sudo nano /etc/xdg/user-dirs.defaults

En su contenido, podemos comentar (poner “#” al inicio) las líneas con las carpetas que no necesitemos (en mi caso, jamás uso “Templates” y “Public”) y especificar el nombre apropiado para nuestras carpetas. Un ejemplo sería:

# Default settings for user directories
#
# The values are relative pathnames from the home directory and
# will be translated on a per-path-element basis into the users locale
DESKTOP=Desktop
DOWNLOAD=Descargas
#TEMPLATES=Templates
#PUBLICSHARE=Public
DOCUMENTS=Documentos
MUSIC=Música
PICTURES=Imágenes
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos

Guarda los cambios realizados en dicho archivo, y ejecuta el siguiente comando para crear las carpetas:

xdg-user-dirs-update

LXDE con carpetas XDG en ArchLinux

¿Sencillo verdad? Si posteriormente deseamos algún cambio en dichas carpetas, el archivo a modificar es otro:

nano ~/.config/user-dirs.dirs

Al ser un archivo de nuestro usuario, no se usa el “sudo” al inicio. No olvides ejecutar nuevamente xdg-user-dirs-update si haces algún cambio.

¿Deseas tener un protector de pantalla (screensaver) en LXDE?

sudo pacman -S xscreensaver

Xscreensaver en LXDE

¿Quieres disponer de todas las opciones al cerrar la sesión (Apagar, Reiniciar, Suspender e Hibernar)? Además de tener dbus en ejecución, necesitas instalar:

pacman -S pm-utils upower

Cerrar Sesión en LXDE

¿Quienes ajustar a tu gusto el entorno de escritorio tu escritorio? Visita Menú » Preferencias » Personalizar Apariencia y Comportamiento.

Personalizar Apariencia en LXDE 01

Personalizar Apariencia en LXDE 02

¿Las opciones de personalización anteriores no son suficientes para ti? Instala obconf, un administrador de configuración avanzada para Openbox:

pacman -S obconf

ObConf en LXDE / ArchLinux

¿Necesitas aplicaciones livianas indispensables para uso diario? Instalemos entonces Leafpad (un editor de texto), Xarchiver (un archivador) y ePDFView (un visor de documentos PDF)… ¡su instalación apenas pasa de los 3 MB!:

pacman -S leafpad xarchiver epdfview

Aplicaciones livianas en LXDE / ArchLinux

¡A disfrutar de LXDE en ArchLinux! :-)

Instalación de Xfce en ArchLinux [Tutorial]

ArchLinux Logo¿Ya instalaste el sistema base de ArchLinux y el entorno gráfico básico? ¡Perfecto! Ya puedes instalar el entorno de escritorio (desktop environment) de tu preferencia. En el presente tutorial, instalaremos Xfce paso a paso.

¿Por qué elegir Xfce?

Xfce es una excelente alternativa estable y muy liviana (en comparación de GNOME o KDE), contiene todo lo necesario para su uso cotidiano, y al estar basado en GTK+, todas las aplicaciones para GNOME funcionan perfectamente en Xfce.

Su administrador de ventanas Xfwm incluye composición, por lo que permite transparencias, sombras y demás beneficios de la aceleración por GPU, sin gran consumo de recusos de hardware como lo hacen Mutter de GNOME, KWin de KDE o el tan conocido Compiz (este último puede ser usado en Xfce sin problemas).

Paso 1: Instalación de Xfce

Como siempre, primero debemos actualizar el sistema actual:

sudo pacman -Syu

Para instalar el sistema base de Xfce, ejecuta:

sudo pacman -S xfce4

Como “xfce4” es un grupo de paquetes, pacman te preguntará qué paquetes instalar. Mi recomendación es instalarlos todos simplemente presionando [Enter].

Si deseas extras (muy recomendado), como plugins para el panel de escritorio, ejecuta:

sudo pacman -S xfce4-goodies

De nuevo, pacman te preguntará qué paquetes instalar.

Como pudiste notar, la instalación completa (base + extras) de Xfce 4.8 (última versión estable al momento de escribir este tutorial) ¡sólo descarga aproximadamente 60 MB! :-)

Paso 2: Preparativos antes de ejecutar Xfce

Antes de ejecutar Xfce, el sistema de intercomunicación de procesos dbus debe estar en ejecución. Si has seguido los tutoriales anteriores ya debes tenerlo instalado y en ejecución, en caso contrario procede a su instalación:

sudo pacman -S dbus

Y ejecutamos dbus:

sudo rc.d start dbus

Para que inicie automáticamente al iniciar el sistema, agrega dbus al arreglo DAEMONS en el archivo de configuración /etc/rc.conf

DAEMONS=(... dbus ...)

Otro componente que debemos tener instalado es Gamin (sistema de monitoreo de archivos y directorios), el cual se ejecutará automáticamente cuando sea necesario.

sudo pacman -S gamin

Paso 3: Ejecutando Xfce

Podemos ejecutar Xfce de varias maneras. Veamos algunas de ellas.

A) Directamente

Usando el comando:

startxfce4

B) Via startx

Crea o edita el archivo ~/.xinitrc para que su contenido sea:

#!/bin/sh
exec ck-launch-session startxfce4

Ahora ya puedes ejecutar Xfce con el comando:

startx

C) Via SLiM

Realmente se puede usar cualquier Login Manager (XDM, GDM, KDM, etc), pero una excelente alternativa muy liviana y configurable es SLiM. Para usarla, primero crea o edita el archivo ~/.xinitrc tal y como se menciona previamente (SLiM lee dicho archivo).

Luego, instala SLiM con el comando:

sudo pacman -S slim

De manera adicional (y totalmente opcional), puedes instalar diversos temas para adaptar SLiM a tu gusto personal.

Finalmente, debemos editar el archivo de configuración /etc/inittab y comentar (agregar “#” al inicio) las líneas:

#id:3:initdefault:
[...]
#x:5:respawn:/usr/bin/xdm -nodaemon

Y descomentar (eliminar el “#” al inicio) las líneas:

id:5:initdefault:
[...]
x:5:respawn:/usr/bin/slim >& /dev/null

Reinicia el sistema con

sudo reboot

para que ahora inicies sesión directamente con SLiM.

Cualquiera de los tres métodos mencionados, ¡ejecutarán Xfce en ArchLinux!

Xfce recién instalado en ArchLinux

Paso 4: Ajustes post-instalación

¿No les gusta el aspecto de las fuentes (tipos de letra) del entorno gráfico? Instalemos entonces algunas fuentes:

sudo pacman -S ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont

Actualizamos el caché de las fuentes:

fc-cache -vf

Luego de cerrar la sesión de Xfce, entramos nuevamente y notaremos el entorno mucho mejor.

Xfce con nuevas fuentes instaladas

Un momento, ¿por qué no tenemos las típicas carpetas “Documentos”, “Imágenes”, “Música”, etc? De manera predeterminada ArchLinux no crea dichas carpetas, lo cual es genial pues nos permite personalizarlas a nuestro gusto. Primero, instalemos el paquete necesario:

sudo pacman -S xdg-user-dirs

Y editemos su archivo de configuración base:

sudo nano /etc/xdg/user-dirs.defaults

En su contenido, podemos comentar (poner “#” al inicio) las líneas con las carpetas que no necesitemos (en mi caso, jamás uso “Templates” y “Public”) y especificar el nombre apropiado para nuestras carpetas. Un ejemplo sería:

# Default settings for user directories
#
# The values are relative pathnames from the home directory and
# will be translated on a per-path-element basis into the users locale
DESKTOP=Desktop
DOWNLOAD=Descargas
#TEMPLATES=Templates
#PUBLICSHARE=Public
DOCUMENTS=Documentos
MUSIC=Música
PICTURES=Imágenes
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos

Guarda los cambios realizados en dicho archivo, y ejecuta el siguiente comando para crear las carpetas:

xdg-user-dirs-update

Xfce con carpetas XDG

¿Sencillo verdad? Si posteriormente deseamos algún cambio en dichas carpetas, el archivo a modificar es otro:

nano ~/.config/user-dirs.dirs

Al ser un archivo de nuestro usuario, no se usa el “sudo” al inicio. No olvides ejecutar nuevamente xdg-user-dirs-update si haces algún cambio.

¿Deseas tener un protector de pantalla (screensaver) en Xfce?

sudo pacman -S xscreensaver

Xscreensaver en Xfce

Un último detalle, para que xfce4-mixer funcione con alsa, debemos instalar:

sudo pacman -S gstreamer0.10-base-plugins

¡A disfrutar de Xfce en ArchLinux! :-)

Instalación de ArchLinux Paso a Paso [Tutorial]

[Actualización 24-Julio-2012] ¡Hay nueva ISO de instalación! Conoce el totalmente nuevo procedimiento de instalación para ArchLinux 2012.07.15. ¡Pasa la voz!

ArchLinux LogoArchLinux es una excelente distro, y todos quienes la usan quedan encantados por sus bondades: rolling-release (una sola instalación, no hay “nuevas versiones”, sólo actualizaciones), bleeding-edge (siempre usarás las últimas versiones de tus aplicaciones favoritas, a unas horas de haber sido liberadas), KISS (“Keep it simple, Stupid!”, o sea, minimalista y sumamente personalizable), etc.

El presente tutorial surge del reciente lanzamiento de ArchLinux 2011.08.19 y de la inquietud de muchos de ustedes que desean probar ArchLinux y encuentran la guía oficial muy técnica y extensa. A pesar de ello, no pretendo reemplazar su lectura, si no todo lo contrario, ¡la recomiendo ampliamente!. La documentación oficial es (sin temor a equivocarme) la más completa que he leído.

¿Listos para entrar al asombroso mundo de Arch? ¡Iniciamos!

Paso 1: Obtener el medio de instalación

Existen dos variantes de la imagen ISO de instalación:

  • Netinstall – La mayoría de los paquetes se descargan via FTP al momento de la instalación.
    • Ventajas: La imagen ISO es pequeña y al finalizar la instalación el sistema estará actualizado con las últimas versiones de los paquetes.
    • Desventajas: El tiempo de instalación es mayor y se requiere una conexión a Internet.
  • Core – La imagen incluye todos los paquetes necesarios para la instalación de ArchLinux.
    • Ventajas: La instalación es más rápida y no requiere conexión a Internet.
    • Desventajas: La imagen ISO es más grande y al finalizar la instalación se recomienda una actualización completa del sistema.

¿Cuál de ellos elegir? El que se adapte mejor a la necesidad de cada usuario. Adicionalmente, contamos con el ISO de instalación para sistemas de 32 y 64 bits, incluso hay disponible un ISO Dual para ambas arquitecturas.

Pueden descargar el ISO via Torrent (recomendado), o bien directamente de algún mirror por FTP / HTTP, desde la página oficial de descargas.

Para efectos del tutorial usaré la imagen Core para 32 bits (archlinux-2011.08.19-core-i686.iso).

Una vez descargado el ISO, es recomendable verificar el checksum (MD5 o SHA1) del archivo, para cerciorarnos que la imagen no esté corrupta. Esto se hace fácilmente en la terminal:

  • Para verificar el MD5 de la imagen ISO:

    md5sum archlinux-2011.08.19-core-i686.iso

    La salida del comando anterior debe coincidir con el hash correspondiente en este archivo de texto.

  • Para verificar el SHA1 de la imagen ISO:

    sha1sum archlinux-2011.08.19-core-i686.iso

    La salida del comando anterior debe coincidir con el hash correspondiente en este archivo de texto.

No hay que perder de vista que cualquiera de los comandos anteriores pueden demorar varios segundos, así que no se desesperen si no ven el resultado de inmediato.

Lo único que falta en este paso, es grabar la imagen ISO en un CD (pueden usar K3B, Brasero, etc), o bien, grabarla en una Memoria USB (pendrive) siguiendo las instrucciones siguientes:

  1. Hay que saber el nombre del dispositivo de tu pendrive (¡no vayas a formatear tu disco duro!):

    dmesg |tail

    Observa bien la salida del comando anterior. Lo más común es que el pendrive sea [sdb], en cuyo caso el dispositivo a usar sería /dev/sdb

  2. Desmontamos el pendrive:

    sudo umount /dev/sdb
  3. Finalmente, grabamos la imagen ISO al pendrive (¡esto elimina todo el contenido del dispositivo!):

    dd if=archlinux-2011.08.19-core-i686.iso of=/dev/sdb

Una novedad en ArchLinux 2011.08.19 es que todos los archivos necesarios para que el medio de instalación pueda bootear se encuentran en /arch, en otras palabras, ya es posible grabar el instalador de Arch en un pendrive sin sobreescribir su contenido. Si te interesa esta característica, lee las instrucciones oficiales.

Paso 2: Instalación del sistema base

Bootea desde tu CD o pendrive de instalación. Lo primero que veremos es la pantalla de bienvenida con un menú de varias opciones. Elige la primera.

Pantalla de Bienvenida de ArchLinux

Luego veremos unas breves instrucciones antes del prompt de root.

Esperando el primer comando de instalación

Como nuestro idioma es el español, nuestros teclados no corresponderán al predeterminado, por lo que debemos ejecutar el comando km para configurarlo adecuadamente.

km

Aparecerá la siguiente pantalla, donde debemos seleccionar el teclado QWERTY en español:

Utilería de configuración de teclado - Keymap

El paso siguiente en km no es obligatorio, así que podemos saltarlo con Skip.

Utilería de configuración de teclado - Console Font

Una vez de regreso en el prompt, asegúrate que tu teclado quedó debidamente configurado (escribe vocales con acentos, la letra “ñ”, la arroba “@”, etc). En caso de que el texto en pantalla no corresponda a lo que estamos escribiendo en el teclado, debemos ejecutar nuevamente km hasta seleccionar el mapa de teclado correcto.

Una vez finalizado lo anterior, procedemos a ejecutar el instalador de Arch:

/arch/setup

Entonces, veremos la bienvenida oficial al programa de instalación.

Mensaje de Bienvenida

Aparecerá (¡por fin!) el menú principal de instalación, del cual debemos seguir sus opciones una a una.

Menú principal del instalador

La primera opción, “Select Source“, nos muestra una lista de repositorios a elegir (este paso es nuevo en ArchLinux 2011.08.19). ¿Qué hacer aquí? ¡Nada! Dejen seleccionado el [core-local], que es el incluído en el medio de instalación. En un paso posterior retomaré el tema de los repositorios.

Select Source

La segunda opción, “Set Editor“, nos permitirá elegir el editor de texto predeterminado, el cual se usará para modificar varios archivos de configuración de ArchLinux durante la instalación

Set Editor

Tenemos dos alternativas disponibles: nano y vi. El primero es más sencillo de usar y es el recomendado para usuarios que jamás han usado vi (si te sientes cómodo con la segunda alternativa, ¡adelante!).

La tercera opción, “Set Clock“, nos permitirá configurar la zona horaria, fecha y hora de nuestro sistema.

Primero, seleccionamos “Select Region and Timezone“.

Ahí aparecerá la lista de los continentes y regiones principales del mundo. En mi caso, elegiré “America“…

… y luego “Mexico City“. Obviamente, debes seleccionar la región/país/ciudad de tu preferencia.

Posteriormente, seleccionamos “Set Time and Date“…

… y nos ofrecerá dos alternativas: UTC y Localtime. Se recomienda elegir la primera de ellas.

Aparecerá entonces la fecha y hora automáticamente. En caso de estar correctas, elegir “Return – Looks Good, back to Main Menu“. En la extraña situación de tener ambos datos incorrectos, puedes corregirlos via Internet (ntp) o manualmente.

Finalmente, elegimos “Return to Main Menu“.

La cuarta opción del Menú Principal, “Prepare Hard Drive(s)“, es una de las más importantes y delicadas, ya que en este punto debemos particionar y formatear nuestro disco duro.

Para efectos del presente tutorial, asumiré que estamos instalando ArchLinux como único sistema operativo en el disco duro, por lo que seleccionaremos “Auto-Prepare“.

Dicha elección, nos guiará de la mano para elegir el tamaño de cada una de nuestras particiones. La primera, /boot, es donde se almacenarán los archivos esenciales para bootear ArchLinux (tales como el kernel, imágenes ramdisk, el bootloader, etc). Se recomienda un tamaño de 100 MiB (no es necesario dejarle más espacio).

Luego toca elegir el tamaño de la partición swap, lugar donde se almacena temporalmente información de la memoria RAM (cuando ésta se llena) en el disco duro. ¿Qué tamaño elegir para la swap?

  • Si tu equipo tiene poca memoria, lo tradicional es asignarle a la swap el doble de tamaño de la RAM (por ejemplo, con 512 MiB de RAM, usar una swap de 1 GiB).
  • Si tu equipo tiene una cantidad moderada de memoria, es común elegir una swap del mismo tamaño de la memoria (1 GiB RAM = 1 GiB de swap, 2 GiB de RAM = 2 GiB de swap).
  • Si eres de los afortunados en tener un equipo con generosa memoria, no es necesario aplicar las reglas anteriores, con 1 o 2 GiB es más que suficiente para la swap (y muy probablemente ni llegues a usarla).

Toca el turno a la partición / (root), en donde se instalará el sistema operativo y las aplicaciones (entre muchas otras cosas). Su tamaño depende del uso que desees darle a ArchLinux. Unos 10 GiB deben ser más que suficientes para un sistema tradicional; si piensas que instalarás muchas aplicaciones (los juegos, entre ellas), será mejor pensar en unos 20 o 30 GiB.

Por último, tenemos a nuestra partición /home, donde se almacenarán nuestras configuraciones personales, las configuraciones de las aplicaciones (y tus perfiles en ellas), y tradicionalmente nuestros datos (documentos, fotos, videos, etc), por lo que se recomienda asignarle el espacio restante del disco duro.

Mi recomendación muy personal, es usar /home sólo para almacenar las configuraciones y no para los datos personales (los cuales podríamos almacenarlos en, por ejemplo, /media/datos), y de esta manera si necesitaran reinstalar el sistema, pueden formatear con confianza /home (eliminando las “viejas” configuraciones) sin perder nuestros archivos de datos. Si están interesados en este esquema de particionamiento, les recomiendo leer el muy acertado artículo de PardusLife sobre el tema, para luego aplicarlo con la opción “Manually Partition Hard Drives” en vez de “Auto-Prepare“.

Entonces, el asistente de particionado nos preguntará el tipo de formato (filesystem) que le asignaremos a / y /home. Hoy en día, la opción más recomendable es Ext4. Por cierto, la partición /boot es formateada automáticamente usando Ext2.

Ahora, el asistente solicita nuestra confirmación para particionar y formatear el disco duro.

Al finalizar dicho proceso, se mostrará el siguiente mensaje…

… para luego elegir “Return to Main Menu“.

¡Lo peor ha pasado! Ya pueden respirar tranquilos :-)

La quinta opción del Menú Principal, “Select Packages“, tiene varias etapas …

… que serán descritas brevemente en la siguiente pantalla.

La primera etapa, es elegir el bootloader. Tenemos dos alternativas: grub (recomendada) y syslinux. Esta última ha sido integrada en ArchLinux 2011.08.19, dejando fuera al viejo lilo.

En la segunda etapa, nos aparecen dos grupos de paquetes. Por defecto está seleccionado base. Recomiendo ampliamente también seleccionar base-devel (usa la barra espaciadora), ya que en dicho grupo se encuentran utilerías como make y automake, indispensables si deseas compilar programas.

En la tercera etapa, asomará la lista completa de paquetes a instalar (incluyendo los pertenecientes a base y base-devel). ¿Qué paquetes extras instalar? Ante la duda, recomiendo instalarlos todos.

La sexta opción del Menú Principal, “Install Packages“, nos permitirá instalar los paquetes seleccionados previamente.

Antes de la instalación, un mensaje de confirmación, así como una advertencia de que seamos pacientes, pues dicho proceso puede demorar (en la práctica, no debe tardar más de unos cuantos minutos).

Durante la instalación de paquetes, observaremos a detalle el progreso de la misma (adelantándome, te comento que éste es tu primer encuentro cercano con pacman, el administrador de paquetes de ArchLinux).

Al finalizar la instalación de paquetes, se pedirá confirmación para continuar.

La séptima opción del Menú Principal, “Configure System“, nos permitirá configurar varios detalles de nuestro sistema (establecer el idioma español, contraseña de root, etc).

En la siguiente pantalla, veremos la lista de archivos de configuración de ArchLinux, todos ellos dentro de la carpeta /etc. Si omites la edición de alguno de los archivos, no te preocupes, siempre podrás editarlos una vez instalado el sistema.

El primero de ellos, /etc/rc.conf, es quizás el más importante archivo de configuración en ArchLinux. Te recomiendo examinarlo con calma, a detalle, pues es probable que necesites modificar algún valor para ajustar el sistema final a tus necesidades.

Para efectos del presente tutorial, sólo modificaremos dos valores: (1) Establecer el idioma español cambiando el valor de la propiedad LOCALE de “en_US.UTF-8” a “es_MX.UTF-8” (Español de México). Obviamente, aquí debes escribir la localización del español de tu país (sigue leyendo para saber la clave adecuada)…

… y (2) establecer la interface eth0, para conectarnos a la red via DHCP.

Otro archivo de configuración que modificaremos es /etc/locale.gen, para terminar de establecer nuestro sistema al idioma español.

En dicho archivo, debemos comentar (poner “#” al inicio) las líneas que empiecen con “en_US” y descomentar (eliminar el “#” al inicio) las líneas que empiecen con nuestra localización deseada (en mi caso, es_MX.UTF-8 UTF-8 y es_MX.ISO-8859-1).

El último archivo de configuración que modificaremos, es /etc/pacman.d/mirrorlist, donde se encuentra la lista completa de mirrors de los repositorios de software de ArchLinux.

De la extensa lista, elige un par de mirrors que se encuentren cerca de tu ciudad/región/país (para que la conexión sea óptima), y descomenta dichas líneas (elimina el “#” al inicio).

El último paso en la lista de configuración del sistema, es el establecimiento de la contraseña del usuario administrador (root). Al seleccionar esta opción, se te solicitará que introduzcas la contraseña, y que la confirmes.

Finalmente, elegimos Done (listo) para regresar al menú principal del asistente de instalación…

… aunque antes se recontruirán nuevamente las imágenes del kernel.

La octava opción del Menú Principal, “Install Bootloader“, nos permitirá instalar el cargador del sistema que elegimos previamente.

A continuación, un mensaje de confirmación para revisar (y probablemente editar) el archivo de configuración del bootloader (en nuestro caso, el archivo menu.lst del grub).

Por lo general, no hay necesidad de modificar nada en dicho archivo. Para mi gusto particular, me gusta hacerle caso al “TIP” incluído, para establecer una resolución (framebuffer) de 1024×768, agregando “vga=773” (ver tabla para más resoluciones) al final de la línea del kernel. Ejemplo:

kernel /vmlinuz root=/dev/disk/by-uuid/... ro vga=773

Al salir del editor (si usaste nano, sales con Ctrl + X, si usaste vi, sales con “:q“), se solicitará la confirmación de instalación del bootloader en el MBR (master boot record) de nuestro disco duro (/dev/sda por lo general).

Al finalizar el proceso, se mostrará un mensaje de confirmación.

¡Y llegamos a la última opción del Menú Principal! Elige “Exit Install” para finalizar la instalación de ArchLinux.

Antes de que el asistente de instalación finalice, se mostrará un resumen de todo lo efectuado.

Al cerrarse el asistente, reinicia el sistema desde el prompt de root:

reboot

Luego de reiniciarse, se mostrará el GRUB para entrar por primera vez a nuestro recién instalado ArchLinux.

Ya cargado, nos pedirá ingresar con un nombre de usuario. En este punto, sólo existe root, y entraremos con él (si recuerdas la contraseña que le asignaste, ¿verdad?).

Lo primero que debemos hacer, es realizar una actualización completa del sistema para que los paquetes instalados estén al día.

pacman -Syu

Es muy probable que tengas que actualizar primero el propio pacman antes realizar la actualización deseada.

X

Luego, ejecuta nuevamente el comando para, ahora si, actualizar el sistema.

El uso de pacman, el poderoso gestor de paquetes de ArchLinux, lo dejaré para otro post.

Paso 3: Creación de nuestro usuario

Por motivos de seguridad no debemos usar el usuario root para el trabajo cotidiano, así que debemos crear nuestro propio usuario con adduser, una sencilla utilería que nos guiará paso a paso.

adduser

Se nos padirán varios datos, donde los únicos importantes son el nombre de usuario (con su respectiva contraseña) y los grupos a los cuales deseamos asignar al nuevo usuario. Ejemplo:

Login name for new user []: gespadas
...
Additional groups (comma separated) []: audio,lp,optical,storage,video,wheel,games,power,scanner
...

Los grupos especificados le darán privilegios necesarios al usuario para operar el sistema sin mayor problema:

  • audio – Tareas que involucran la tarjeta de sonido y aplicaciones relacionadas.
  • lp – Administración de impresoras.
  • optical – Manejo de los dispositivos ópticos (CD, DVD, etc).
  • storage – Manejo de diversos dispositivos de almacenamiento.
  • video – Tareas que onvolucran la tarjeta de video y aceleración por hardware.
  • wheel – ¡Importantísimo! Para que el usuario pueda usar sudo.
  • games – Necesario para permisos de escritura para juegos.
  • power – Necesario para poder apagar y reiniciar el sistema.
  • scanner – Administración y uso de digitalizadores (scanners).

Ya creado el usuario, debemos convertirlo en un “sudoer” (un usuario capaz de usar sudo), o sea, otorgarle permisos administrativos de manera temporal para, por ejemplo, instalar aplicaciones y actualizar el sistema.

Primero, instalamos sudo (si es que previamente no lo hicimos durante la instalación de ArchLinux):

pacman -S sudo

Luego, ejecutaremos visudo:

visudo

El comando anterior lo que realmente hace es invocar al editor vi para modificar el archivo /etc/sudoers (¡no debes hacer vi /etc/sudoers manualmente!). Si no quieres usar vi, puedes usar nano:

EDITOR=nano visudo

En dicho archivo, lo único que debemos hacer es descomentar (eliminar el “#” al inicio) la línea:

%wheel  ALL=(ALL)  ALL

Donde wheel es el grupo especial al cual previamente ya asignamos a nuestro usuario.

Para probar que todo funciona correctamente, vamos a salirnos del usuario root y entremos con el comando “su” a nuestro usuario (usaré “gespadas” como nombre de usuario de ejemplo):

su - gespadas

Obviamente, nos pedirá la contraseña correspondiente. Ahora, vamos a ejecutar con sudo el comando de actualización del sistema:

sudo pacman -Syu

Como es la primera vez que usamos sudo, asomará un mensaje que nos invita ser un sudoer responsable (¡recuerden al buen Stan Lee!: “With great power comes great responsibility.”).

Paso 4: Instalación del Entorno Gráfico

Este paso en particular es demasiado extenso, y lo he dividido en varios tutoriales.

Primero, procede a la Instalación del Entorno Gráfico Básico (X Window System) en ArchLinux (¡indispensable!), y luego elige el entorno de escritorio de tu preferencia:

Pienso que esos son suficientes :-)