CachyOS es una distribución GNU/Linux basada en Arch Linux que busca ofrecer un sistema rápido, optimizado y relativamente sencillo de mantener. Aunque muchas tareas de administración pueden hacerse desde herramientas gráficas, conocer algunos comandos básicos permite tener un mayor control sobre el sistema.
Hace tiempo que me ronda por la cabeza repasar las tareas más habituales de administración de CachyOS, con ejemplos sencillos que nos sirvan como base para la administración del sistema. Posiblemente falte algo, para eso disponéis de nuestra cuenta en Mastodon, pues los comentarios nunca han estado abiertos.
1. Actualizar el sistema
Una de las tareas más importantes en cualquier distribución Linux es mantener el sistema actualizado. En CachyOS, al estar basado en Arch Linux, se utiliza pacman como gestor de paquetes principal.
Para actualizar todos los paquetes instalados:
sudo pacman -Syu
El comando realiza dos operaciones principales:
- -S: sincroniza los paquetes.
- -y: actualiza la información de los repositorios.
- -u: actualiza los paquetes que tienen una versión más reciente.
En un sistema CachyOS también es habitual utilizar las herramientas propias de CachyOS para facilitar la gestión de paquetes y actualizaciones.
Una regla importante en sistemas basados en Arch es evitar actualizar únicamente paquetes individuales cuando exista una actualización pendiente del sistema completo. Lo recomendable es mantener una actualización coherente de todo el sistema.
2. Buscar e instalar programas
Pacman permite buscar paquetes directamente desde los repositorios configurados.
Por ejemplo, para buscar Firefox:
pacman -Ss firefox
Para instalarlo:
sudo pacman -S firefox
Y para eliminarlo:
sudo pacman -R firefox
Si además queremos eliminar dependencias que hayan quedado sin utilizar, podemos utilizar:
sudo pacman -Rns firefox
Conviene revisar siempre lo que el sistema propone eliminar antes de confirmar la operación.
3. El AUR y los paquetes adicionales
Una de las características más conocidas del ecosistema Arch es el AUR (Arch User Repository). Se trata de un repositorio mantenido por la comunidad que contiene recetas para construir numerosos paquetes que no están disponibles directamente en los repositorios oficiales.
CachyOS facilita el acceso a este ecosistema mediante sus propias herramientas y gestores compatibles con AUR.
Por ejemplo, si utilizamos un ayudante de AUR como paru, podemos buscar un paquete con:
paru -Ss nombre-del-paquete
Y posteriormente instalarlo:
paru -S nombre-del-paquete
Por ejemplo:
paru -S visual-studio-code-bin
Es importante recordar que los paquetes del AUR no tienen el mismo nivel de revisión que los paquetes de los repositorios oficiales. Antes de instalar un paquete del AUR es recomendable revisar qué va a instalar y de dónde procede.
4. Consultar los paquetes instalados
Para saber si un programa está instalado podemos utilizar:
pacman -Qs firefox
Para obtener una lista de todos los paquetes instalados:
pacman -Q
También podemos consultar información detallada de un paquete:
pacman -Qi firefox
Esto resulta útil para conocer su versión, arquitectura, tamaño, dependencias y otros datos.
5. Limpiar la caché de paquetes
Pacman conserva en el disco las versiones descargadas de los paquetes. Esta caché puede crecer con el tiempo.
Una herramienta habitual para gestionarla es paccache.
Por ejemplo:
sudo paccache -r
Este comando elimina versiones antiguas de los paquetes almacenados en la caché, conservando varias versiones recientes.
También podemos utilizar las herramientas de mantenimiento proporcionadas por CachyOS para realizar tareas de limpieza de una forma más cómoda.
6. Buscar paquetes que ya no son necesarios
Con el tiempo pueden quedar dependencias instaladas que ya no son necesarias para ningún programa.
Podemos consultar los paquetes que han sido instalados como dependencias y que actualmente no son requeridos:
pacman -Qdt
Si la lista contiene paquetes que realmente ya no necesitamos, podemos eliminarlos con:
sudo pacman -Rns $(pacman -Qdtq)
Antes de confirmar, conviene revisar cuidadosamente la lista que muestra pacman.
7. Administrar servicios con systemd
CachyOS utiliza systemd para gestionar servicios del sistema.
Por ejemplo, para consultar el estado del servicio SSH:
systemctl status sshd
Para iniciar un servicio:
sudo systemctl start sshd
Para detenerlo:
sudo systemctl stop sshd
Y para hacer que se inicie automáticamente al arrancar el ordenador:
sudo systemctl enable sshd
También podemos combinar las dos últimas acciones:
sudo systemctl enable --now sshd
Esto activa el servicio para futuros arranques y lo inicia inmediatamente.
8. Comprobar qué servicios están activos
Para consultar los servicios que están actualmente en ejecución:
systemctl --type=service --state=running
Si queremos localizar un servicio concreto podemos combinarlo con grep:
systemctl --type=service | grep ssh
Este tipo de consultas resulta especialmente útil cuando queremos averiguar qué está ejecutándose en segundo plano.
9. Consultar los registros del sistema
Cuando algo falla, una de las primeras herramientas que debemos consultar son los registros de systemd.
El comando journalctl permite consultar estos registros.
Para mostrar los mensajes más recientes:
journalctl -e
Para ver los mensajes del arranque actual:
journalctl -b
Y para mostrar únicamente los mensajes de error:
journalctl -p err -b
Por ejemplo, si después de reiniciar el ordenador un dispositivo no funciona correctamente, consultar:
journalctl -p err -b
puede proporcionar pistas sobre el problema.
10. Comprobar el espacio disponible
Para comprobar cuánto espacio queda libre en los discos podemos utilizar:
df -h
La opción -h muestra los tamaños utilizando unidades fáciles de interpretar, como GB o MB.
Para averiguar qué directorios ocupan más espacio podemos utilizar:
du -sh *
Si queremos analizar una ubicación concreta:
du -sh /var/*
Esto puede ser especialmente útil cuando el sistema comienza a quedarse sin espacio.
11. Comprobar la memoria RAM
El comando free permite comprobar el uso de memoria:
free -h
Un resultado típico podría mostrar algo parecido a:
total used free
Mem: 16Gi 6Gi 2Gi
Swap: 8Gi 0Gi 8Gi
No debemos interpretar automáticamente que toda la memoria marcada como utilizada sea un problema. Linux utiliza parte de la RAM disponible como caché para mejorar el rendimiento.
12. Consultar información del hardware
CachyOS incluye numerosas herramientas disponibles desde la terminal para identificar el hardware.
Por ejemplo, para consultar los dispositivos PCI:
lspci
Para consultar los dispositivos USB:
lsusb
Y para obtener información del procesador:
lscpu
Estas herramientas resultan especialmente útiles cuando estamos buscando información sobre una tarjeta gráfica, una controladora de red o cualquier otro dispositivo.
13. Comprobar el kernel utilizado
Para conocer la versión del kernel que está ejecutándose:
uname -r
También podemos obtener información más completa con:
uname -a
En CachyOS es especialmente interesante este apartado porque la distribución ofrece kernels y configuraciones orientadas al rendimiento.
14. Gestionar usuarios
La administración básica de usuarios también puede realizarse desde la terminal.
Para crear un usuario:
sudo useradd -m nuevo_usuario
Después podemos establecer su contraseña:
sudo passwd nuevo_usuario
Para añadirlo a un grupo, por ejemplo wheel:
sudo usermod -aG wheel nuevo_usuario
La configuración de sudo y de los grupos debe realizarse con cuidado, ya que determina qué operaciones administrativas puede realizar cada usuario.
15. Trabajar con sudo
En Linux, las operaciones administrativas normalmente requieren permisos elevados.
Por ejemplo:
sudo pacman -S htop
El comando sudo ejecuta la operación con privilegios administrativos después de solicitar la contraseña del usuario.
Es recomendable utilizar sudo únicamente cuando sea necesario y evitar trabajar habitualmente como usuario root.
16. Supervisar los procesos
Para consultar los procesos que están ejecutándose podemos utilizar:
ps aux
Una alternativa interactiva es htop:
htop
Desde htop podemos consultar el consumo de CPU y memoria y localizar procesos que estén utilizando demasiados recursos.
Por ejemplo, si una aplicación deja de responder y está consumiendo un porcentaje elevado de CPU, htop puede ayudarnos a identificarla.
17. Administrar la red
En sistemas modernos basados en Linux, NetworkManager es una de las herramientas habituales para gestionar las conexiones de red.
Podemos consultar el estado de las interfaces con:
nmcli device status
Para ver las conexiones disponibles:
nmcli connection show
Y para consultar información detallada sobre una conexión:
nmcli connection show "Nombre de la conexión"
Estas herramientas son especialmente útiles cuando una conexión Wi-Fi o Ethernet presenta problemas.
18. Diagnosticar problemas después de una actualización
En una distribución de actualización continua como CachyOS, mantener el sistema actualizado es importante, pero también conviene saber cómo investigar un problema cuando aparece.
Un procedimiento sencillo puede ser:
- Comprobar si existen actualizaciones pendientes.
- Revisar los últimos mensajes del sistema.
- Comprobar el estado de los servicios relacionados con el problema.
- Comprobar el kernel y los controladores utilizados.
- Buscar información específica del error antes de modificar archivos importantes del sistema.
Por ejemplo, si el entorno gráfico no inicia correctamente, podemos comenzar consultando:
journalctl -b -p err
y después investigar los mensajes relacionados con el servidor gráfico, el gestor de sesión o los controladores de vídeo.
19. Copias de seguridad antes de tocar el sistema
Una buena administración no consiste únicamente en saber instalar y eliminar paquetes. También consiste en poder recuperar el sistema cuando algo sale mal.
Antes de realizar cambios importantes es recomendable disponer de copias de seguridad de los archivos personales y, cuando sea posible, de mecanismos para recuperar el sistema.
Una opción especialmente interesante en sistemas basados en Arch es utilizar snapshots cuando el sistema de archivos y la configuración utilizados los permitan.
La idea es sencilla: antes de realizar un cambio importante podemos disponer de un punto al que regresar si posteriormente aparece un problema.
20. Algunos comandos útiles en una sola lista
Si administras CachyOS habitualmente, estos son algunos de los comandos que merece la pena tener a mano:
# Actualizar el sistema
sudo pacman -Syu
# Buscar un paquete
pacman -Ss paquete
# Instalar un paquete
sudo pacman -S paquete
# Eliminar un paquete
sudo pacman -R paquete
# Información de un paquete
pacman -Qi paquete
# Listar paquetes instalados
pacman -Q
# Buscar paquetes huérfanos
pacman -Qdt
# Ver servicios en ejecución
systemctl --type=service --state=running
# Consultar un servicio
systemctl status servicio
# Ver registros del arranque
journalctl -b
# Ver errores del arranque
journalctl -p err -b
# Comprobar espacio en disco
df -h
# Comprobar memoria RAM
free -h
# Ver información de la CPU
lscpu
# Ver dispositivos PCI
lspci
# Ver dispositivos USB
lsusb
# Ver versión del kernel
uname -r
# Ver procesos
ps aux
Conclusión
Administrar CachyOS no requiere memorizar cientos de comandos. Conocer unas pocas herramientas fundamentales permite realizar la mayoría de las tareas habituales: pacman para los paquetes, las herramientas de CachyOS para las funciones específicas de la distribución, systemctl para los servicios, journalctl para los registros y las herramientas estándar de Linux para controlar hardware, procesos, memoria, almacenamiento y red.
La clave está en utilizar estas herramientas de forma ordenada: primero identificar el problema, después consultar la información disponible y finalmente realizar el cambio necesario. De esta manera, la administración de CachyOS se convierte en un proceso mucho más sencillo y seguro.