Mantenimiento Arch · 11 min read · Dec 25, 2025
Mantenimiento General de Sistemas Arch Linux
Mantener una instalación de Arch Linux es en realidad extremadamente simple y directo, siempre y cuando tengas en cuenta algunas cosas. La naturaleza de lanzamiento continuo de la distribución significa que nunca tenemos que preocuparnos por actualizaciones de versión importantes como en otras distribuciones (Ubuntu y Debian, por nombrar algunas…). Siempre que uses Pacman sabiamente y actualices tus paquetes regularmente, nunca deberías tener problemas con cosas que se rompen y paquetes que no funcionan con Arch. Lo siguiente es un resumen de mis recomendaciones para mantener Arch actualizado y funcionando como el día en que lo instalaste, ¡o mejor! También proporcionaré una breve sección para optimizar Arch después de que lo instales por primera vez, lo que hará que mantenerlo sea más rápido y fácil a largo plazo. Como siempre, estos son solo mis pensamientos, y cualquier documentación oficial debe ser consultada mientras usas Arch. He asumido que eres un sudoer para todos los siguientes comandos. Sin embargo, siempre que seas un sudoer o puedas cambiar al usuario root, deberías estar bien. El ArchWiki es un gran recurso, y muchas de las guías e información que se encuentran allí son útiles incluso si no estás usando Arch. Su canal IRC, #archlinux, se puede encontrar en irc.freenode.net. Este es otro gran lugar para hacer preguntas y obtener información útil de usuarios más experimentados. ¡Solo no inunde el canal y pregunte incesantemente la misma pregunta una y otra vez!
Primero, pasaremos por la optimización de Arch, lo que hará que el mantenimiento y el uso continuo sean más rápidos y fáciles. Estas son pequeñas cosas que a veces pueden hacer una gran diferencia. Muchas personas las pasan por alto o son demasiado perezosas para configurar correctamente cosas como Pacman (el gestor de paquetes), por lo que nunca se hace en sus sistemas. Comenzar con fuerza y hacer que un sistema sea algo autosuficiente puede ser muy útil y ahorrar muchos dolores de cabeza más adelante!
Actualizando la lista de Espejos
Primero, te guiaré a través de la actualización de la lista de espejos para utilizar los espejos que son más rápidos para ti. La lista de espejos se encuentra en /etc/pacman.d/mirrorlist. Una opción es simplemente mirar la lista y seleccionar espejos que creas que están geográficamente más cerca de ti. Esto es útil en algunos casos, pero solo porque un espejo esté más cerca no significa que sea el más rápido. Si quisiéramos basar nuestra decisión en algo un poco más concreto, podemos usar una herramienta incorporada que Arch nos proporciona en /usr/bin/rankmirrors. Por defecto, la mayoría de los espejos en /etc/pacman.d/mirrorlist están comentados, pero para usar rankmirrors tendrás que descomentarlos todos. Una forma fácil de hacer esto es copiar el archivo a un nuevo nombre y usar sed para eliminar todos los “#” que indican comentarios con los siguientes comandos:
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.toBeTested
sudo sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.toBeTestedAhora, puedes usar la salida de ayuda de rankmirrors para aprender todo sobre su funcionalidad, pero para esto asumamos que solo queremos los tres espejos más rápidos. Simplemente usaríamos nuestro archivo recién generado que contiene todos los espejos (descomentados) y usar rankmirrors para imprimir los 3 más rápidos:
sudo rankmirrors /etc/pacman.d/mirrorlist.toBeTested -n 3Toma la salida de ese comando, que debería ser tus tres espejos más rápidos, y descoméntalos en la lista de espejos real usando tu editor de texto favorito así:
sudo vim /etc/pacman.d/mirrorlistMe gusta hacer esto cada pocos meses en mi sistema, porque a veces los espejos se vuelven no disponibles, o cambian de tal manera que ya no son tan rápidos. Algunos pueden llamar a esto trivial, pero dado que Arch es una distribución de lanzamiento continuo, tiende a haber muchas actualizaciones. Incluso si ahorras 3 segundos por cada paquete que descargas, eso podría sumar decenas de minutos a lo largo de un año o más. Además, si estás administrando más de un sistema que ejecuta Arch, el factor tiempo se multiplica aún más. Tómalo con un grano de sal, pero las pequeñas cosas marcan la diferencia cuando se trata de muchos sistemas o a lo largo del tiempo.
Manteniendo el Tiempo Preciso
No puedo enfatizar lo suficiente cuán importante es que el tiempo del sistema permanezca preciso. Esto es especialmente cierto si hablamos de un sistema que no tiene su propio reloj de hardware (por ejemplo, una VM). Muchos servicios en ejecución requieren que el tiempo entre el cliente y el servidor sea el mismo para que las cosas funcionen correctamente. Además, no querrías que tu sistema pensara que un certificado sigue siendo válido si no lo es solo porque el tiempo del sistema está mal. Aún más, quieres que el tiempo en tus archivos de registro sea preciso para que si estás tratando de diagnosticar un problema, sepas cuándo sucedió realmente algo, y no cuándo el reloj del sistema DICE que sucedió. La forma más fácil de hacer esto con Arch es usando NTP, o el Protocolo de Tiempo de Red. NTP, o más específicamente ntpd, en este caso, sincronizará periódicamente el reloj de tu sistema con un servidor o servidores en Internet para asegurarse de que el tiempo del sistema coincida. También mantiene un registro de cosas como la deriva del tiempo, así que si te importa, podrías determinar cuánto se desvió tu reloj en un momento dado.
Verificando la Zona Horaria en Tu Instalación de Arch Linux
Hay un comando disponible, timedatectl, en cada instalación de Arch que nos mostrará mucha información útil sobre la hora y la fecha en el sistema.
[jonathan@zabaglione]$ sudo timedatectl
Hora local: Dom 2015-07-05 18:30:18 MDT
Hora universal: Lun 2015-07-06 00:30:18 UTC
Hora RTC: n/a
Zona horaria: América/Denver (MDT, -0600)
Tiempo de red activado: no
NTP sincronizado: no
RTC en TZ local: noSi todo se ve bien en esa salida, deberías estar bien para proceder a configurar NTP (sigue leyendo). Si tienes que cambiar la zona horaria o cualquier otra cosa, consulta esta página para más información.
Instalando y Configurando NTP
Instalar y configurar NTP es fácil con Arch Linux, ya que viene con una configuración que debería funcionar para la mayoría de las personas. Primero, tenemos que instalar el paquete:
sudo pacman -S ntpSi todo ha ido bien con la instalación, revisa /etc/ntp.conf. La configuración predeterminada en el momento de escribir esto se ve así:
# Por favor considera unirte al pool:
#
# http://www.pool.ntp.org/join.html
#
# Para información adicional consulta:
# - https://wiki.archlinux.org/index.php/Network_Time_Protocol_daemon
# - http://support.ntp.org/bin/view/Support/GettingStarted
# - la página del manual de ntp.conf
# Asociarse al pool NTP de Arch
server 0.arch.pool.ntp.org
server 1.arch.pool.ntp.org
server 2.arch.pool.ntp.org
server 3.arch.pool.ntp.org
# Por defecto, el servidor permite:
# - todas las consultas desde el host local
# - solo consultas de tiempo desde hosts remotos, protegidas por limitación de tasa y kod
restrict default kod limited nomodify nopeer noquery notrap
restrict 127.0.0.1
restrict ::1
# Ubicación del archivo de deriva
driftfile /var/lib/ntp/ntp.driftSi estás interesado en cambiar los valores predeterminados, te recomiendo consultar el artículo de ArchWiki aquí. De lo contrario, vamos a continuar asumiendo que el archivo ntp.conf se ve como quieres que se vea. Para la mayoría de las personas, la configuración predeterminada estará bien. Ahora, ntpd es el daemon que queremos ejecutar en segundo plano en nuestra instalación de Arch Linux. Los siguientes comandos iniciarán ntpd y lo habilitarán al inicio, respectivamente.
sudo systemctl start ntpdsudo systemctl enable ntpdMantener Arch no es muy diferente de mantener cualquier otra distribución o sistema operativo. La forma más común de arruinar una instalación de Arch es no actualizar tus paquetes regularmente. Arch Linux es una distribución de lanzamiento continuo. No hay lanzamientos de versiones importantes, y los paquetes se actualizan de manera continua y “según disponibilidad”. Con eso en mente, si nunca actualizas tu sistema, es posible que las cosas cambien a tal ritmo que cuando finalmente decidas actualizarlo, cause un problema. Actualiza a menudo para evitar conflictos y problemas. Esto también asegura que tu sistema esté funcionando con las vulnerabilidades de seguridad más recientes corregidas.
Actualizando Todo Tu Sistema Arch Linux
Pacman es un gestor de paquetes muy poderoso, pero es fácil de usar una vez que te familiarizas con las banderas de uso y la sintaxis de los comandos. Lo más importante que puedes (y deberías) hacer a tu sistema Arch Linux es actualizarlo tan regularmente como sea posible. Personalmente, actualizo mi sistema todos los días, y nunca he tenido un problema al hacerlo. Cada pocos días a una semana debería estar bien, ¡aunque! El siguiente comando le dirá a Pacman que sincronice todos los paquetes instalados con los repositorios:
sudo pacman -SyuEsto proporcionará una lista de todas las actualizaciones disponibles y luego procederá a preguntarte si deseas continuar:
[root@zabaglione ~]# pacman -Syu
:: Sincronizando bases de datos de paquetes...
core 121.6 KiB 599K/s 00:00 [----------------------------------------------------------------------------------------] 100%
extra 1738.1 KiB 3.12M/s 00:01 [----------------------------------------------------------------------------------------] 100%
community 2.7 MiB 8.81M/s 00:00 [----------------------------------------------------------------------------------------] 100%
:: Iniciando actualización completa del sistema...
resolviendo dependencias...
buscando paquetes en conflicto...
Paquetes (8) gnupg-2.1.6-1 less-478-1 libldap-2.4.41-1 lz4-131-1 mercurial-3.4.2-1 openssh-6.9p1-1 vim-7.4.764-1 vim-runtime-7.4.764-1
Tamaño total de descarga: 11.29 MiB
Tamaño total instalado: 56.65 MiB
Tamaño neto de actualización: 0.11 MiB
:: ¿Proceder con la instalación? [Y/n] ¡LEA CUIDADOSAMENTE! A veces Pacman hará cosas como actualizar la lista de espejos u otros archivos y te lo dirá antes de hacerlo, así como dónde se respaldaron los antiguos. Con el tiempo, te familiarizarás con cuándo sucede este tipo de cosas según los paquetes que se están actualizando, pero hasta que estés familiarizado, ¡TEN CUIDADO!
Eliminando Paquetes y Sus Dependencias
Cuando elimino un paquete, normalmente siempre le digo a Pacman que también elimine sus dependencias no utilizadas, es decir, paquetes que no son necesarios por ningún otro paquete. Esto ayuda a mantener mi sistema generalmente más limpio y libre de desorden. Nunca he tenido problemas usando Pacman para hacer esto, así que los árboles de dependencias están bastante bien mantenidos. Para eliminar un paquete y sus dependencias no necesarias:
pacman -Rs packageNameEliminando Paquetes No Utilizados
Con el tiempo, a través de una serie de muchas instalaciones y desinstalaciones, es fácil acumular muchos paquetes que puede que ya no necesites. Para mostrar todos los paquetes que fueron instalados explícitamente (por lo tanto, no fueron instalados como una dependencia de ningún otro paquete) puedes usar el siguiente comando:
pacman -QenLee cuidadosamente la salida e identifica cualquier cosa que ya no necesites. Debería ser seguro desinstalarlos siempre que no veas ningún uso para ellos. Para deshacerte de los paquetes que pueden haber sido arrastrados como dependencias pero que ya no son necesarios por ningún paquete, puedes usar esto en su lugar:
pacman -Rns $(pacman -Qtdq)Si obtienes un error que dice error: no se especificaron objetivos, solo significa que no hay paquetes para eliminar que cumplan con los criterios.
Limpiando la Caché de Pacman
Pacman tiene que descargar todos los paquetes que finalmente se instalan en tu sistema. Los almacena en una caché ubicada en /var/cache/pacman/pkg/. Esto puede ocupar bastante espacio en disco a medida que pasa el tiempo, y si estás ejecutando en un sistema embebido o simplemente te preocupa cuánto espacio en disco estás usando, hay algunos métodos para limpiar la caché dependiendo de tus objetivos. TEN EN CUENTA: limpiar la caché por completo significa que no puedes degradar fácilmente a una versión anterior del software instalado, ya que limpiarlo de la caché lo eliminará de tu sistema. Presentaré un método a continuación para limpiar la caché de manera más cuidadosa de modo que no elimines TODAS las versiones antiguas.
Método 1: Limpiar toda la caché (¡CUIDADO!)
Si el espacio es realmente limitado y estás relativamente feliz con la estabilidad de tu sistema, o eres un usuario más avanzado que sabe cómo encontrar un paquete antiguo e instalarlo sin obtenerlo de los repositorios usando Pacman, este método de limpiar la caché de Pacman está bien para usar. Solo uso esto en ocasiones limitadas y con mucho cuidado, porque si quiero degradar un paquete rápidamente me gusta tener esa flexibilidad, especialmente en máquinas de producción o computadoras de las que dependo para hacer mi trabajo. El siguiente comando eliminará todo en la caché:
pacman -ScTe advierto UNA ÚLTIMA VEZ, no hay vuelta atrás desde esto, la caché se ha ido.
Método 2: Manteniendo Algunas Versiones
Ahora, si no quieres vivir al límite y deseas limpiar la caché de una manera más segura sin eliminar TODO, probablemente deberías usar este método en su lugar. Hay una herramienta incorporada que es parte del paquete pacman llamada paccache. Por defecto, paccache eliminará todo excepto las TRES versiones más recientes de un paquete, así que generalmente es una buena idea hacer las cosas de esta manera. Además, la salida es muy útil y te dice cuánto espacio se liberó:
[jonathan@zabaglione ~]$ paccache -r
==> Se requiere escalada de privilegios
[sudo] contraseña para jonathan:
==> finalizado: 233 paquetes eliminados (espacio en disco liberado: 511.94 MiB)Si también deseas eliminar todas las versiones en caché de paquetes desinstalados, puedes ejecutar paccache así:
paccache -ruk0Volviendo a una Versión Anterior de un Paquete
Ocasionalmente, llega un momento en la vida de todo buen usuario de Linux cuando una actualización de paquete rompe algo importante. Los errores pueden colarse y ocasionalmente llegar a tu sistema operativo, o tal vez estés haciendo algo extra especial que requiere una versión muy específica de un paquete y, ¡ups!, accidentalmente actualizaste a la versión más nueva. Lo siguiente asume que tienes la versión que necesitas en la caché de paquetes mencionada anteriormente, pero si no, descargar la versión adecuada y apuntar a pacman debería darte los resultados que deseas. Por supuesto, recuerda reemplazar “nombre” y “paquete” con el paquete real que estás tratando de manipular:
pacman -U /var/cache/pacman/pkg/nombre-versión.pkg.tar.gz
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.