Ir al contenido principal

Acción: Actualizar paquetes de Linux

Upgrade Linux packages through an automation. Upgrade everything or target specific packages with optional exclusions, across Apt, Yum, Pacman, Snap, and Flatpak.

Introducción

Actualiza paquetes en un dispositivo Linux como parte de una automatización. Actualiza todo lo que el gestor conoce de una vez, o apunta a paquetes específicos. Cuando actualizas todo, también puedes excluir paquetes que no deben modificarse.

La acción admite cinco gestores de paquetes: Apt, Yum, Pacman, Snap, y Flatpak. El gestor se elige por paso.


⚙️ REQUISITOS PREVIOS:

  • Un dispositivo Linux bajo gestión.

  • El gestor de paquetes que selecciones debe estar presente en el dispositivo. Seleccionar Apt en un equipo Arch, por ejemplo, hace que el paso falle.


Gestores de paquetes compatibles

El gestor se elige explícitamente desde el Gestor de paquetes desplegable.

Gestor

Distribuciones típicas

Formato del nombre del paquete

Apt

Debian, Ubuntu, Linux Mint, Raspberry Pi OS

Nombre del paquete Debian (apt-cache search)

Yum

RHEL, CentOS, Rocky, AlmaLinux, Fedora, Photon OS

Nombre RPM

Pacman

Arch Linux

Nombre de la base de datos de sincronización (pacman -Ss)

Snap

Cualquier distro con snapd

Nombre de Snap

Flatpak

Cualquier distro con Flatpak

ID de aplicación de Flathub (p. ej. org.gnome.Calculator)

ℹ️ NOTA: La opción Yum La opción cubre yum, dnf, y tdnf. El agente detecta qué binario usa el dispositivo.


Añadir la acción Actualizar paquete de Linux

  1. Abre la automatización en modo de edición y haz clic en + Agregar acción.

  2. En Gestión de aplicaciones, selecciona Actualizar paquete de Linux. El panel se abre con Tipo de acción (preconfigurado como Actualizar paquete de Linux) y Configuración del paso.

  3. Elige un Gestor de paquetes.

  4. Elige un Tipo de actualización (detalles a continuación).

  5. Haz clic en Guardar.

Upgrade Linux Package Action

Tipo de actualización

Dos modos, seleccionados por botón de opción:

  • Actualizar todos los paquetes disponibles actualiza todo lo que el gestor tenga disponible. Deja Paquete(s) vacío. Usa Paquete(s) excluido(s) para omitir paquetes específicos.

  • Actualizar paquete(s) específico(s) actualiza solo los nombres que introduzcas en Paquete(s).

⚠️ ADVERTENCIA: Paquete(s) excluido(s) solo aplica a Actualizar todos los paquetes disponibles. Si eliges Actualizar paquete(s) específico(s) y también rellenas las exclusiones, las exclusiones se ignoran. La lista de exclusiones es una lista de bloqueo para «actualizar todo», no un filtro para una actualización dirigida.


Paquete(s)

Los nombres de los paquetes a actualizar.

  • En el modo Actualizar todo modo, deja esto vacío. Todo lo que escribas aquí no se usará.

  • En el modo Actualizar específico modo, esto es obligatorio. Introduce los nombres en el formato que usa el gestor seleccionado.

Para Apt y Yum, puedes apuntar a una versión específica usando la misma sintaxis que la acción de instalación (por ejemplo, nginx=1.24.0-2 para Apt o httpd-2.4.57 para Yum). Consulta Instalar paquetes de Linux para ver las tablas completas de sintaxis de versiones.


Paquete(s) excluido(s)

Nombres a retener durante una ejecución de Actualizar todo ejecución. Pulsa Tab o añade una coma después de cada nombre.

💡 CONSEJO: Usa las exclusiones para el software que fijas manualmente, como una aplicación de línea de negocio con requisitos de versión o un paquete que actualizas según su propio calendario. El resto del sistema se actualiza mientras esos permanecen sin cambios.


Cómo se ejecuta la acción

Algunos comportamientos se aplican a cada actualización, independientemente del gestor:

  • Solo Linux. Si se ejecuta contra un dispositivo Windows o macOS, el paso devuelve «acción no compatible». La ejecución continúa.

  • El gestor seleccionado debe estar presente. Si el binario no está instalado, el paso falla con «Gestor de paquetes no compatible».

  • Tiempo de espera de 3 horas sobre toda la acción.

  • Salida en tiempo real se transmite línea por línea al registro de ejecución.

Para Apt, Yum y Pacman, Level espera en el bloqueo del gestor de paquetes si otro proceso lo retiene, retrocediendo de 1 segundo hasta 30 segundos entre comprobaciones durante hasta 1 hora, y luego abandonando con «Otro proceso del gestor de paquetes está en ejecución». Snap y Flatpak no esperan en un bloqueo.

Esto es lo que se ejecuta por gestor:

Gestor

Actualizar todo

Actualizar específico

Notas

Apt

Actualiza todos los paquetes, luego apt-get -yq autoremove --purge

apt-get -yq install <pkg> a la última versión

Una actualización es una instalación a la última versión. Preflight: apt-get clean + dpkg --configure -a. Kernels antiguos purgados. Se ejecuta con DEBIAN_FRONTEND=noninteractive.

Yum

Actualiza todo, luego eliminación automática de dependencias como limpieza

yum install -y --noautoremove <pkg>

Preflight limpia la caché de paquetes. La eliminación automática solo se ejecuta en el paso de limpieza de «actualizar todo».

Pacman

pacman -S --noconfirm --needed entre paquetes, luego limpieza de huérfanos (-Qdtq canalizado a -Rn)

pacman -S --noconfirm --needed <pkg>

Preflight elimina un db.lck, ejecuta pacman -Sy y -Sc. La eliminación de huérfanos solo se ejecuta en «actualizar todo».

Snap

snap refresh (todo)

snap refresh <pkg>

Un paquete a la vez en el modo específico. Tiempo de espera de 60 minutos por paquete.

Flatpak

flatpak update (todo)

flatpak update <pkg>

A nivel del sistema. Tiempo de espera de 60 minutos por paquete.

ℹ️ NOTA: La limpieza posterior a la actualización (autoremove de Apt, eliminación de huérfanos de Pacman, autoremove de dependencias de Yum) solo se ejecuta en Actualizar todo modo. Actualizar específico actualiza los paquetes indicados y deja todo lo demás sin cambios, incluidos los huérfanos.

⚠️ ADVERTENCIA: Estas acciones no deshabilitan el actualizador automático del dispositivo (como unattended-upgrades). Una actualización programada puede seguir compitiendo con las actualizaciones automáticas del dispositivo. La espera de bloqueo es lo que evita que ambas colisionen.


Condiciones

La sección Condiciones restringe cuándo se ejecuta esta acción en función de los atributos del dispositivo o el resultado de una acción anterior. Expándela para agregar condiciones.

Consulta Condiciones de las acciones para la referencia completa.


Opciones adicionales

Expande Opciones adicionales para ajustes de ejecución, incluidos nombre de la acción, comportamiento ante fallos, variables de salida y reintentos.

Consulta Resumen de acciones para la referencia completa.


Preguntas frecuentes

  • ¿Cómo actualizo todo en un dispositivo? Elige Actualizar todos los paquetes disponibles y deja Paquete(s) vacío. Una lista de paquetes vacía es lo que indica a Level que actualice todo.

  • ¿Por qué se están ignorando mis exclusiones? Las exclusiones solo aplican en Actualizar todo modo. Si elegiste Actualizar paquete(s) específico(s), la lista de exclusiones no hace nada. Solo los nombres en Paquete(s) actualización.

  • ¿Cuál es la diferencia entre esto e Instalar actualizaciones de Linux? Instalar actualizaciones de Linux aplica parches pendientes del sistema operativo y de seguridad por categoría. Esta acción actualiza paquetes directamente a través del gestor de paquetes, con mayor control sobre qué paquetes y qué exclusiones. Muchos entornos utilizan ambos.

  • ¿«Actualizar todo» limpia los paquetes antiguos? Sí, y solo «actualizar todo» lo hace. Apt ejecuta autoremove --purge, Pacman elimina huérfanos y Yum ejecuta un paso de autoremove de dependencias. Actualizar específico omite todo eso.

  • ¿Puedo actualizar a una versión específica? Para Apt y Yum, sí, usando la sintaxis de versión del artículo de instalación en Actualizar específico modo. Pacman, Snap y Flatpak actualizan a lo que los repositorios tengan actualmente.

  • ¿El dispositivo necesita estar en línea? Sí, para ejecutarse. Si está desconectado cuando se activa la automatización, el paso se pone en cola y se reanuda una vez que el dispositivo se reconecta.

  • ¿Quién puede añadir o editar esta acción? Los técnicos con permiso para editar automatizaciones en el grupo correspondiente. Consulta Espacio de trabajo → Permisos.

¿Ha quedado contestada tu pregunta?