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

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

La acción admite cinco gestores de paquetes: Apt, Yum, Pacman, Snap, y Flatpak. Elija uno por paso, o seleccione Nativo/predeterminado para que Level detecte el gestor correcto en cada dispositivo en tiempo de ejecución.


⚙️ REQUISITOS PREVIOS:

  • Un dispositivo Linux bajo gestión.

  • El gestor de paquetes que seleccione debe estar presente en el dispositivo. Seleccionar Apt en una máquina Arch, por ejemplo, falla el paso. Nativo/predeterminado detecta un gestor instalado en su lugar, evitando este problema.


Gestores de paquetes compatibles

Elija el gestor en el Gestor de paquetes desplegable. Elija Nativo/predeterminado para que el agente detecte el gestor instalado en cada dispositivo en tiempo de ejecución, o indique uno explícitamente.

ℹ️ NOTA: Nativo/predeterminado detecta el gestor en el dispositivo, verificando en este orden: apt, yum, pacman, snap, flatpak. Elige el primero que encuentre.

Gestor

Distribuciones típicas

Formato del nombre del paquete

Nativo/predeterminado

Cualquier distribución de Linux compatible

Detectado en tiempo de ejecución (ver nota)

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 distribución con snapd

Nombre de Snap

Flatpak

Cualquier distribución con Flatpak

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

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


Agregar la acción Actualizar paquetes de Linux

  1. Abra la automatización en modo de edición y haga clic en + Agregar acción.

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

  3. Elija un Gestor de paquetes.

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

  5. Haga clic en Guardar.

Upgrade Linux Package Action

Tipo de actualización

Dos modos, configurados mediante radio:

  • Actualizar todos los paquetes disponibles actualiza todo aquello para lo que el gestor tenga una actualización disponible. El campo Paquete(s) está deshabilitado en este modo; use Paquete(s) excluido(s) para omitir paquetes específicos.

  • Actualizar paquete(s) específico(s) actualiza solo los nombres que ingrese en Paquete(s). El campo Paquete(s) excluido(s) está deshabilitado en este modo.

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


Paquete(s)

Los nombres de paquetes a actualizar.

  • En el modo Actualizar todo modo, deje esto vacío. Cualquier cosa que escriba aquí no se utilizará.

  • En el modo Actualizar específico modo, este campo es obligatorio. Ingrese los nombres en el formato que utiliza el gestor seleccionado.

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

ℹ️ NOTA: La actualización siempre va a la última versión disponible. La sintaxis de cadena de versión (name=version, NEVRA, etc.) funciona solo en la acción Instalar, no aquí. Para fijar un dispositivo en una versión específica, use Instalar paquetes de Linux.


Paquete(s) excluido(s)

Nombres que se deben retener durante una Actualizar todo ejecución. Presione Tab o agregue una coma después de cada nombre. El campo está deshabilitado en Actualizar específico modo.

💡 CONSEJO: Use exclusiones para el software que fija manualmente, como una aplicación de línea de negocio con requisitos de versión o un paquete que actualiza 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. Ejecutada en 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 en 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 el bloqueo del gestor de paquetes si otro proceso lo mantiene, retrocediendo de 1 segundo hasta 30 segundos entre comprobaciones durante hasta 1 hora, y luego se rinde con «Otro proceso del gestor de paquetes está en ejecución». Snap y Flatpak no esperan 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. Control previo: apt-get clean + dpkg --configure -a. Núcleos antiguos eliminados. Se ejecuta con DEBIAN_FRONTEND=noninteractive.

Yum

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

yum install -y --noautoremove <pkg>

El control previo 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 en los paquetes, luego limpieza de huérfanos (-Qdtq canalizado a -Rn)

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

El control previo elimina un archivo 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 nombrados y deja todo lo demás sin cambios, incluidos los huérfanos.

⚠️ ADVERTENCIA: Estas acciones no deshabilitan el actualizador automático propio del dispositivo (como unattended-upgrades). Una actualización programada aún puede competir con las actualizaciones en segundo plano del dispositivo. La espera del bloqueo es lo que evita que ambos colisionen.


Condiciones

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

Consulte Condiciones de acción para la referencia completa.


Opciones adicionales

Expanda Opciones adicionales para configuraciones de ejecución, incluyendo nombre de acción, comportamiento ante fallos, variables de salida y reintentos.

Consulte Descripción general de acciones para la referencia completa.


Preguntas frecuentes

  • ¿Cómo actualizo todo en un dispositivo? Elija Actualizar todos los paquetes disponibles. El campo Paquete(s) está deshabilitado en ese modo, y una lista de paquetes vacía es lo que indica a Level que actualice todo.

  • ¿Puedo excluir paquetes de una actualización dirigida? No. Paquete(s) excluido(s) está deshabilitado en Actualizar específico modo. Las exclusiones solo aplican cuando se actualiza todo.

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

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

  • ¿Puedo actualizar a una versión específica? No. La actualización siempre mueve los paquetes a la última versión disponible. La sintaxis de cadena de versión es solo para instalación. Para fijar una versión, use Instalar paquetes de Linux.

  • ¿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 vuelve a conectar.

  • ¿Quién puede agregar o editar esta acción? Técnicos con permiso para editar automatizaciones en el grupo correspondiente. Consulte Espacio de trabajo → Permisos.

¿Ha quedado contestada tu pregunta?