Búsqueda de sitios web

Desinstalar paquetes Snap de Ubuntu y otras distribuciones de Linux


A continuación te explicamos cómo puedes eliminar paquetes Snap de tu sistema. Obtenga información también sobre cómo desinstalar Snap por completo.

¿Instaló el paquete Snap anteriormente y ahora desea desinstalarlo?

Para eliminar un paquete instantáneo, use el comando de la siguiente manera:

sudo snap remove package_name

Pero, ¿qué pasa si no te gusta Snap y quieres eliminar no sólo las aplicaciones sino también el soporte de empaquetado de Snap?

En este tutorial, aprenderá a:

  • Eliminar aplicaciones Snap

  • Elimina Snap por completo de Ubuntu y otras distribuciones

Veámoslo en detalle.

Desinstalar paquetes Snap

Necesita el nombre exacto del paquete para eliminarlo. La finalización de pestañas también funciona.

Para eso, enumere todos los paquetes instantáneos instalados en su sistema:

snap list

¿Observa algunas entradas con ✓ marcas de verificación o asteriscos en la captura de pantalla siguiente? Son paquetes instantáneos "verificados" de desarrolladores oficiales.

Si hay demasiados paquetes, puede buscar un término de búsqueda apropiado.

Una vez que obtenga el nombre del paquete, utilícelo para desinstalarlo.

sudo snap remove package_name

Al menos en el escritorio de Ubuntu, si no usa sudo con snap remove, le solicita la contraseña gráficamente. Pero es mejor usar sudo porque de todos modos necesita privilegios elevados para eliminar aplicaciones instantáneas.

En mi caso, instalé Spotify en Ubuntu en formato snap. Ahora lo elimino así:

sudo snap remove spotify

Tarda unos segundos y deberías ver algunos mensajes sobre la eliminación. Al final del proceso, solo verá el mensaje de finalización.

Y así es como se eliminan las aplicaciones instaladas en formato snap.

Pero ¿qué pasa con la eliminación total del complemento? No las aplicaciones snap, sino el demonio snap en sí.

Eliminar Snap por completo (Distros distintas a Ubuntu)

Para distribuciones que no son de Ubuntu, donde instaló manualmente la compatibilidad con Snap, eliminar snapd no debería crear ningún problema.

Primero, asegúrese de no tener ningún paquete instantáneo instalado.

snap list

Si hay alguno, elimine esos paquetes instantáneos primero.

sudo snap remove package1 package2 package3

En Debian, Linux Mint, sistema operativo elemental, etc., use el comando apt para eliminar snapd:

sudo apt remove --purge snapd

En distribuciones basadas en Fedora, use el comando DNF:

sudo dnf remove snapd

Más adelante, puede eliminar la carpeta snap de su directorio de inicio y /var/cache/snapd si es particular al respecto.

Elimina Snap por completo de Ubuntu (úsalo con extrema precaución)

Recomiendo no eliminar el soporte instantáneo de Ubuntu, ya que está integrado en el sistema. Los usuarios avanzados pueden hacer esto sólo si no le temen a la línea de comando ni a solucionar problemas del sistema.

Las últimas versiones de Ubuntu se han integrado profundamente. Además, muchas funciones específicas de Ubuntu, como livepatch, solo funcionarán con el complemento habilitado. Como sugerencia, no realice esto en su máquina de producción principal, a menos que sepa lo que está haciendo.

Siempre puedes elegir otra distribución, como Linux Mint o Pop!OS, si no te encanta Ubuntu, sólo por Snap.

El método que se menciona a continuación se prueba en Ubuntu 22.04 LTS. Para erradicar el complemento de Ubuntu, primero necesita saber qué paquetes están instalados como complementos. Para hacer esto, ingrese:

snap list

Obtendrá una lista de aplicaciones instaladas. Suponiendo que no ha instalado ningún otro paquete Snap, aparte del predeterminado, se verá así:

Antes de eliminar todos los paquetes, primero detenga la ejecución de los servicios snapd. Utilice los siguientes comandos uno por uno:

sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service

Después de este paso, puede eliminar todos los paquetes instantáneos instalados. Un problema que puede encontrar es el ciclo de dependencias, donde no puede eliminar un paquete porque otro que depende de él se está ejecutando en segundo plano. Esto sucede cuando intentas eliminar las instantáneas en el orden en que aparecen.

Como se dijo anteriormente, si no tiene instaladas instantáneas adicionales además de las predeterminadas, puede eliminarlas sin errores en el siguiente orden. De lo contrario, también eliminará esos paquetes instantáneos.

sudo snap remove --purge firefox
sudo snap remove --purge snap-store
sudo snap remove --purge gnome-3-38-2004
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge snapd-desktop-integration
sudo snap remove --purge bare
sudo snap remove --purge core20
sudo snap remove --purge snapd

Este paso elimina todos los complementos instalados. Puedes verificar esto usando snap list

Una vez que se eliminan las instantáneas, puede borrar los datos sobrantes emitiendo el siguiente comando:

sudo rm -rf /var/cache/snapd/

Ahora, elimina completamente snapd de tu sistema usando el comando:

sudo apt autoremove --purge snapd

Si observa, incluso después de la purga, el directorio snap permanece en su directorio de inicio. Elimínelo con Nautilus:

O usar:

rm -rf ~/snap

En este punto, se detendrán todos los servicios snapd del sistema. Puedes comprobar esto ejecutando:

systemctl list-units | grep snapd

Recuperar Firefox y el Centro de software

Ha eliminado aplicaciones instantáneas y servicios deshabilitados. Pero dado que Snap está profundamente integrado, un comando de actualización puede recuperar todos los elementos eliminados. Además, al eliminar, eliminó dos piezas de software cruciales: Firefox y el centro de software GNOME.

Para evitar el reingreso del complemento, debe crear un archivo de preferencias para bloquearlo. Para hacer lo mismo, abra una terminal e ingrese los siguientes comandos:

sudo nano /etc/apt/preferences.d/nosnap

E ingrese las siguientes líneas y guarde el archivo (CTRL+X y presione 'y' e ingrese en el editor nano).

Package: snapd
Pin: release a=*
Pin-Priority: -10

Después de guardar el archivo, actualice su sistema:

sudo apt update

Ahora, si desea instalar el centro de software GNOME, use el siguiente comando:

sudo apt install --install-suggests gnome-software

Donde, --install-suggests garantiza que la versión instantánea no esté instalada.

Afortunadamente, el equipo de Mozilla mantiene un PPA para instalar la última versión de Firefox en Ubuntu como un paquete DEB. Puede consultar nuestro artículo dedicado a la instalación de Firefox como paquete DEB en Ubuntu.

Antes de continuar, asegúrese de no haber instalado el paquete de transición de Firefox desde el repositorio de Ubuntu.

sudo apt purge firefox

Además, para evitar que se instale cualquier complemento de Firefox, cree un archivo "firefox-no-snap" en /etc/apt/preferences.d/ y guarde un par de líneas de código como se indica a continuación:

sudo nano /etc/apt/preferences.d/firefox-no-snap
Package: firefox*
Pin: release o=Ubuntu*
Pin-Priority: -1

Ahora instale Firefox, desde PPA usando el siguiente comando:

sudo add-apt-repository ppa:mozillateam/ppa
sudo apt update
sudo apt install -t 'o=LP-PPA-mozillateam' firefox

Para habilitar las actualizaciones automáticas de PPA, donde las unattended-upgrades no lo actualizarán automáticamente, utilice el comando:

echo 'Unattended-Upgrade::Allowed-Origins:: "LP-PPA-mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox

Como último paso, para evitar la inclusión de una versión instantánea de Firefox, debe darle alta prioridad al PPA de Firefox recién agregado. De lo contrario, Ubuntu puede instalar Firefox desde su propio repositorio, lo que generará cada vez más instantáneas. Para hacerlo, cree un archivo en /etc/apt/preferences.d/ e ingrese las siguientes líneas de código y guárdelo.

sudo nano /etc/apt/preferences.d/mozillafirefoxppa
Package: firefox*
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 501

Eso es todo. Eliminaste completamente el complemento de Ubuntu. Pero, desde un punto de vista práctico, esto es simplemente una tarea divertida. Porque hay muchas distribuciones disponibles basadas en Ubuntu, sin complemento preinstalado. Por lo tanto, será mejor usar algo así en la vida real, en lugar de seguir el camino doloroso.

Conclusión

A algunas personas no les gusta Snap debido a su naturaleza "cerrada". Personalmente, no tengo ningún gusto o disgusto especial por ello. Prefiero usar apt, pero cuando no obtengo el paquete o la versión requerida, elijo otros formatos como Snap, Flatpak y AppImage.

Como mencioné anteriormente, no elimine el demonio snap de Ubuntu si no está seguro. Puede dejarlo con un sistema roto y ninguno de nosotros quiere eso.