Cómo potenciar tu experiencia con Arch Linux.

Por Julio Mena
Cómo potenciar tu experiencia con Arch Linux.

Ya tienes tu instalación básica de Arch Linux funcionando. Da igual si has sudado sangre siguiendo la Wiki paso a paso o si has tirado de algún script de instalación: ya estás dentro. Ahora llega lo divertido: dejar el sistema a punto para que la experiencia sea realmente fluida.

Aquí te traigo cuatro recomendaciones prácticas que van a mejorar drásticamente tu día a día con Arch. Nada de relleno, solo cosas que funcionan.


1. Utiliza los espejos más eficientes con Reflector

No hay nada más frustrante que una descarga lenta cuando el servidor está a la vuelta de la esquina. Para solucionar esto usamos Reflector, un script en Python que busca los mirrors más frescos, los prueba y los pone en orden de velocidad en tu mirrorlist.

Ten en cuenta: Esta acción sobrescribirá todo el contenido de tu archivo mirrorlist actual.

Paso 1: Actualizar el sistema e instalar la herramienta

Terminal window
sudo pacman -Syyu reflector rsync

Paso 2: Listar los países donde se alojan los mirrors

Si quieres ver qué países tienen servidores activos, lanza este comando:

Terminal window
reflector --list-countries

listado de paises donde hay servidores


Paso 3: Editar el archivo de configuración de reflector

Vamos a dejarlo configurado para que siempre use los países que nos interesan (en mi caso, Reino Unido, Alemania y Albania) y que los ordene por velocidad de descarga (rate) en lugar de por antigüedad (age).

Terminal window
sudo nano /etc/xdg/reflector/reflector.conf

Reemplazamos las opciones por defecto por estas (tu puedes poner los paises más cercanos a tu ubicación):

Terminal window
--country 'United Kingdom,Germany,Albania'
--sort rate

Debe quedarte un archivo de configuración muy similar a este:

Archivo de configuración de reflector


Paso 4: Habilitar el temporizador de systemd

Lo ideal es que no tengas que preocuparte de esto nunca más. Habilitamos el temporizador para que Reflector inicie el servicio automáticamente cada semana.

Terminal window
sudo systemctl enable reflector.timer

Si necesitas ejecutarlo manualmente antes de lo previsto, puedes hacerlo con:

Terminal window
sudo systemctl start reflector.service

Cuando reflector se ejecuta esto es lo que está pasando en el background de manera transparenete:

Ejecucion de reflecto en modo verbose


2. No pierdas tiempo compilando: utiliza Chaotic-AUR

Si usas Arch, vas a usar AUR. Pero no siempre tienes ganas de ponerte a construir paquetes pesados. Chaotic-AUR es un repositorio comunitario que automatiza la construcción de muchísimos paquetes de AUR y te los sirve ya listos para instalar, como si fueran paquetes oficiales.

Para añadirlo, ejecuta estos comandos:

Terminal window
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key 3056513887B78AEB
sudo pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
sudo pacman -Syy

Finalmente, añade el repositorio al final de tu /etc/pacman.conf:

Terminal window
[chaotic-aur]
Include = /etc/pacman.d/chaotic-mirrorlist

Archivo de configuración de pacman

Para instalar un paquete directamente desde aquí, puedes especificárselo a pacman así:

Terminal window
sudo pacman -S chaotic-aur/palemoon-gtk3-bin

Instalación de paquete desde chaotic AUR Autocompletions screen zsh shell


3. Dile adiós al mensaje “command not found”

Es habitual que, al ejecutar un comando que no tienes instalado, la terminal te suelte un soso “command not found”. Localizar a qué paquete pertenece ese comando puede ser tedioso. Podemos mejorar esto instalando find-the-command, una herramienta que te sugerirá exactamente qué paquete necesitas.

Command not found Find the command

Si ya tienes Chaotic-AUR, puedes instalarlo directamente; si no, utiliza tu AUR helper de preferencia:

Terminal window
paru -S find-the-command-git

Instalamos también pkgfile (para la base de datos) y fzf (para mejorar la interacción visual):

Terminal window
sudo pacman -S pkgfile fzf

Ahora añade el hook correspondiente en el archivo de configuración de tu shell (bash, zsh o fish):

Terminal window
# Para zsh (puedes añadir la opción 'askfirst' para que te pregunte antes de buscar)
source /usr/share/doc/find-the-command/ftc.zsh

Por último, actualizamos la base de datos y activamos el temporizador:

Terminal window
sudo pkgfile --update
sudo systemctl enable --now pkgfile-update.timer

4. Limpieza automática de la caché de pacman

Con el tiempo, la caché de pacman crece y puede comerse gigas de espacio en tu partición raíz (/). Vamos a automatizar la limpieza con paccache (incluido en pacman-contrib).

Terminal window
sudo pacman -S pacman-contrib

Busca y descomenta esta línea:

Terminal window
HookDir = /etc/pacman.d/hooks/
Terminal window
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Limpiando la caché de pacman...
When = PostTransaction
Exec = /usr/bin/paccache -r

Archivo Hook para paccache

A partir de ahora, cada vez que instales o actualices algo, el sistema hará limpieza automáticamente.


Conclusión

Estas cuatro recomendaciones son sencillas de aplicar y marcan una gran diferencia. Lograrás un sistema más rápido, automatizado y, sobre todo, mucho más cómodo de mantener en el día a día.