Hola Fronters 👋

Llegamos a la tercera y última entrega de nuestra serie sobre administración de paquetería en Linux. Ya cubrimos Debian y derivados (Parte I) y RHEL y derivados (Parte II). Hoy toca el turno de una de las distribuciones más queridas por la comunidad: ArchLinux y sus derivados como Manjaro, EndeavourOS, Garuda Linux y ArcoLinux.

ArchLinux tiene un enfoque único: rolling release, simplicidad, y el famoso gestor de paquetes pacman, acompañado del ecosistema AUR (Arch User Repository). Prepárate para una experiencia de gestión de paquetes como ninguna otra. ¡Vamos allá! 🚀

Pacman: el corazón de ArchLinux

Pacman (Package Manager) es el gestor de paquetes de ArchLinux. Es rápido, eficiente y combina en un solo binario lo que en otras distribuciones se reparte entre múltiples herramientas. Maneja tanto la resolución de dependencias como la instalación, actualización y eliminación de paquetes.

Comandos básicos de Pacman

Sincronizar repositorios

Actualizar todo el sistema

Esta es la forma correcta de mantener ArchLinux actualizado. A diferencia de Debian o RHEL, en Arch no hay separación entre update y upgrade; todo se hace en un solo comando.

Instalar paquetes

Eliminar paquetes

Buscar paquetes

Listar paquetes instalados

Instalar desde un archivo local

Flags clave de pacman

  • -S: sincronizar (install desde repos)
  • -R: remove
  • -Q: query
  • -U: instalar desde archivo local
  • -y: refrescar la base de datos de paquetes
  • -u: actualizar el sistema
  • -s: buscar por nombre/descripción
  • -i: información del paquete
  • -l: listar archivos
  • -o: buscar qué paquete posee un archivo
  • -c: limpiar caché

pacman.conf: configuración global

El archivo de configuración de pacman se encuentra en /etc/pacman.conf:

Algunas opciones interesantes:

  • Color: output a color
  • ILoveCandy: barra de progreso con temática de Pokémon
  • ParallelDownloads: descarga varios paquetes simultáneamente
  • VerbosePkgLists: muestra paquetes con versión en las actualizaciones

Mirrorlist: espejos de descarga

ArchLinux usa /etc/pacman.d/mirrorlist para definir desde qué servidores descargar los paquetes. La velocidad de las actualizaciones depende en gran medida de tener mirrors rápidos y geográficamente cercanos.

AUR: Arch User Repository

El AUR es un repositorio comunitario donde los usuarios de Arch comparten PKGBUILD (scripts para compilar/empaquetar software). Es la razón principal por la que Arch tiene tanto software disponible, incluso programas que no están en los repositorios oficiales.

El flujo manual para instalar desde AUR:

Ayudantes de AUR: Yay y Paru

Los ayudantes de AUR automatizan el proceso de buscar, descargar, compilar e instalar paquetes desde el AUR. Los dos más populares son yay y paru.

Yay (Yet Another Yogurt)

Paru

PKGBUILD: el corazón del AUR

Un PKGBUILD es un script Bash que describe cómo compilar e instalar un paquete en ArchLinux. Es similar a un Dockerfile pero para empaquetado.

makepkg: compilar paquetes

makepkg es la herramienta que lee un PKGBUILD y genera un paquete .pkg.tar.zst instalable con pacman.

Gestión de la caché de pacman

Pacman guarda todos los paquetes descargados en /var/cache/pacman/pkg/. Con el tiempo, esta caché puede ocupar varios gigabytes.

Downgrade de paquetes

Aunque Arch es rolling release y se espera que siempre estés al día, a veces necesitas revertir un paquete a una versión anterior.

Es recomendable agregar paquetes downgradeados a IgnorePkg en /etc/pacman.conf para evitar que se sobrescriban en la próxima actualización:

Comparativa rápida

Función Debian (apt) RHEL (dnf) Arch (pacman)
Instalar apt install dnf install pacman -S
Eliminar apt remove dnf remove pacman -R
Actualizar apt update + upgrade dnf update pacman -Syu
Buscar apt search dnf search pacman -Ss
Info apt show dnf info pacman -Si
Archivos dpkg -L rpm -ql pacman -Ql

Buenas prácticas en ArchLinux

  • Actualiza frecuentemente (pacman -Syu al menos una vez por semana). Arch es rolling release y posponer actualizaciones puede romper el sistema
  • Revisa archlinux.org/news antes de actualizar, especialmente si hubo cambios importantes en pacman, glibc o systemd
  • Siempre revisa el PKGBUILD antes de compilar desde AUR
  • Usa paccache para mantener la caché bajo control
  • Si usas yay o paru, prefiero las versiones -bin (binarios precompilados) para ahorrar tiempo de compilación
  • Mantén un kernel LTS instalado como respaldo por si una actualización del kernel principal falla

Conclusión

ArchLinux ofrece una experiencia de gestión de paquetes única: rápida, simple y potente. Pacman es uno de los gestores más eficientes del mundo Linux, y el AUR te da acceso a prácticamente cualquier software imaginable.

Con esta serie hemos cubierto los tres grandes ecosistemas de paquetería en Linux: Debian/APT, RHEL/DNF y Arch/Pacman. Cada uno tiene sus fortalezas y su filosofía, pero todos comparten el mismo objetivo: hacer que la gestión de software en Linux sea robusta, predecible y eficiente.

Esperamos que esta serie te haya sido de utilidad. Si te gustó, no olvides compartir y dejar tu comentario. Nos vemos en el próximo artículo Fronters! 🐧


📊 Infografía: Pacman y AUR (ArchLinux)

Descarga nuestra infografía resumen con los comandos principales:

📥 Puedes descargar la infografía aquí

🔗 Infografía comparativa general — Descarga la comparativa de todos los gestores de paquetes.