Ir al contenido principal

Acción: Desinstalar paquetes de Linux

Remove one or more packages from Linux devices through an automation using Apt, Yum, Pacman, Snap, or Flatpak. Dependency cleanup depends on the manager.

Introducción

Elimine uno o más paquetes de un dispositivo Linux como parte de una automatización. Use esta acción para quitar software no deseado de su inventario, limpiar después de una migración o aplicar una línea base de software de forma programada.

La acción admite cinco administradores de paquetes: Apt, Yum, Pacman, Snap, y Flatpak. Elija uno por paso, o seleccione Nativo/predeterminado para que Level detecte el administrador correcto en cada dispositivo en tiempo de ejecución, de modo que un solo paso pueda abarcar un inventario de distribuciones mixtas.

Lo que se elimina junto con el paquete depende en gran medida del administrador que elija. Esa es la parte que más vale la pena leer a continuación.


⚙️ REQUISITOS PREVIOS:

  • Un dispositivo Linux bajo administración.

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


Administradores de paquetes compatibles

Elija el administrador en el menú Administrador de paquetes desplegable. Elija Nativo/predeterminado para que el agente detecte el administrador instalado en cada dispositivo en tiempo de ejecución, o especifique uno explícitamente.

ℹ️ NOTA: Nativo/predeterminado detecta el administrador en el dispositivo, comprobando en este orden: apt, yum, pacman, snap, flatpak. Selecciona el primero que encuentre.

Administrador

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 (dpkg -l)

Yum

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

Nombre RPM

Pacman

Arch Linux

Nombre del paquete (pacman -Q)

Snap

Cualquier distribución con snapd

Nombre del snap

Flatpak

Cualquier distribución con Flatpak

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

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


Agregar la acción Desinstalar paquete de Linux

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

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

  3. Elija un Administrador de paquetes.

  4. Ingrese uno o más nombres en Paquete(s). Presione Tab o agregue una coma después de cada nombre para añadir el siguiente.

  5. Haga clic en Guardar.

Uninstall Linux Package Action

Administrador de paquetes

Obligatorio. Define qué herramienta se ejecuta en el dispositivo y qué formato de nombre espera el campo Paquete(s) espera. El menú desplegable muestra Nativo/predeterminado, Apt, Yum, Pacman, Snap, y Flatpak. Elija Nativo/predeterminado para detectar el administrador por dispositivo. Consulte la tabla anterior.


Paquete(s)

Obligatorio. Los nombres de los paquetes a eliminar, en el formato que usa el administrador seleccionado. No se puede guardar el paso sin al menos un nombre.

💡 SUGERENCIA: El comportamiento ante un paquete faltante depende de cuántos se desinstalen. En una desinstalación de varios paquetes, un nombre que no está instalado se reporta como «no encontrado, omitiendo» y el resto continúa (igual que en las acciones de Winget y Homebrew). Si se desinstala un único paquete que falla la comprobación previa, toda la acción falla con el error «paquete no encontrado». Esta comprobación previa se aplica a Apt, Yum y Pacman. snap remove finaliza sin errores aunque el snap no esté presente.


La limpieza de dependencias varía según el administrador

Este es el punto conflictivo. Eliminar un paquete no significa lo mismo en cada distribución, y la diferencia puede sorprender a cualquiera que aplique el modelo mental de otro administrador de paquetes.

Administrador

Comando de desinstalación

Qué elimina

Apt

apt-get -yq remove <pkg> luego apt-get -yq autoremove --purge

El paquete más las dependencias huérfanas, purgadas. Apt limpia de forma agresiva.

Yum

yum remove -y --noautoremove <pkg>

Solo el paquete. --noautoremove deja las dependencias en su lugar. Esto es lo opuesto de Apt.

Pacman

pacman -R --noconfirm <pkg>

Solo el paquete. -R no se propaga en cascada a las dependencias.

Snap

snap remove <pkg>

El snap. Un paquete a la vez, tiempo de espera de 10 minutos por paquete.

Flatpak

flatpak uninstall -y --noninteractive <pkg>

El Flatpak, a nivel de sistema. Tiempo de espera de 10 minutos por paquete.

⚠️ ADVERTENCIA: Apt purga los archivos de configuración y elimina las dependencias huérfanas en cada desinstalación. Yum y Pacman dejan las dependencias intactas. Si está estandarizando el comportamiento de eliminación en un inventario mixto, no asuma que «desinstalar» limpia de la misma manera en todos lados.


Cómo se ejecuta la acción

Algunos comportamientos se aplican a todas las desinstalaciones, independientemente del administrador:

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

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

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

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

Para Apt, Yum y Pacman, Level espera el bloqueo del administrador de paquetes si otro proceso lo tiene, con un retroceso de 1 segundo hasta 30 segundos entre comprobaciones durante un máximo de 1 hora; luego se rinde con «Otro proceso del administrador de paquetes está en ejecución.» Snap y Flatpak no esperan un bloqueo.

ℹ️ NOTA: El comando de Pacman -R elimina solo el paquete indicado. Si ha eliminado algo de lo que dependen otros paquetes, Pacman se negará en lugar de romper el grafo de dependencias. Consulte el registro de ejecución si una desinstalación de Pacman reporta un fallo.


Condiciones

La sección Condiciones 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 las acciones para la referencia completa.


Opciones adicionales

Expanda Opciones adicionales para conocer los ajustes de ejecución, incluidos el nombre de la acción, el comportamiento ante fallos, las variables de salida y los reintentos.

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


Preguntas frecuentes

  • ¿Desinstalar también elimina las dependencias? Depende del administrador. Apt elimina las dependencias huérfanas y purga la configuración. Yum y Pacman eliminan solo el paquete indicado y dejan las dependencias intactas. Consulte La limpieza de dependencias varía según el administrador más arriba.

  • ¿Qué ocurre si el paquete no está instalado? Depende de cuántos desinstale. En una desinstalación de varios paquetes, un nombre faltante se reporta como «no encontrado, omitiendo» y el resto continúa. Si se desinstala un único paquete que falla la comprobación previa, la acción falla con el error «paquete no encontrado». La comprobación previa abarca Apt, Yum y Pacman; snap remove finaliza sin errores si el snap no está presente.

  • La desinstalación con Pacman falló. ¿Por qué? Probablemente porque otro paquete instalado depende del que intentó eliminar. El comando de Pacman -R no romperá el grafo de dependencias. Consulte el registro de ejecución para ver el paquete en conflicto.

  • ¿Puede una acción desinstalar paquetes en distintas distribuciones? Sí, con Nativo/predeterminado: un paso detecta el administrador en cada dispositivo. Si elige un administrador específico, solo se ejecutará en los dispositivos que lo tengan.

  • ¿Esto eliminará un paquete que un usuario instaló manualmente? Sí, si está rastreado por el administrador seleccionado. Un paquete instalado por un administrador diferente (un Snap en un dispositivo donde se ejecutó Apt, por ejemplo) no será tocado.

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

  • ¿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?