martes, 29 de junio de 2021

Eliminando snap en Debian

Eliminando snap en Debian

Para eliminar completamente snap, hacemos lo siguiente.



Desinstalamos los programas snap instalados

Abrimos una terminal y usamos el siguiente comando:

snap list

Nos nuestra lo siguientes paquetes instalados


Name                      Version             Rev       Tracking          Publisher     Notes
acestreamplayer     3.1.49-snap3    11         latest/stable      vasilisc          -
core18                     20210128         1988    latest/stable      canonical      base
snapd                      2.49.1               11402  latest/stable       canonical     snapd


Ejecutamos el siguientes para eliminarlo, si tuvieramos mas programas instalado lo repetiriamos de uno en uno:

sudo snap remove acestreamplayer


Eliminamos el paquete snapd

A continuación, procedemos a eliminar el paquete snapd y todos sus servicios relacionados, ejecutamos.

apt-get --purge remove snapd
apt-get --purge remove snap-confine
apt-get --pruge remove ubuntu-core-launcher



Eliminar los directorios snap creados en la instalación

Por último eliminamos los directorios snap que se crearón solo durante la instalación. Lo normal es que después de desinstalarlo en el paso anterior  no tengamos existan algunos, otros pueden ser que no se borren durante la desinstalación.

Para ello usamos los siguientes comandos:

Como usuario normal:

rm -rf ~/snap

Como administrador:

rm -rf /snap
rm -rf /var/snap
rm -rf /var/lib/snapd


===================================================


Purgar ficheros de snap para liberar inodos


Liberar espacio en el disco duro ocupado por los paquetes snap.

Resulta que las actualizaciones de los programas instalados con snap, no actualizan los programas, lo que hace es instalar es una versión superior, pero dejando la versión anterior. 

Por ejemplo: 

Si tenemos instalado: acestreamplayer 10, la actualización a la versión 11 no es tal, lo que hace es instalar acestreamplayer 11 y tenemos dos versiones de acestreamplayer.

Por lo visto el programa snap, instala hasta 3 versiones de cada programa, asín es la chapuza que hace los paquetes snap. Cada programa que tengas instalado en snap y lo actualices, guardara las tres ultimas versiones con el consiguiente gasto de espacio y e inodo innecesario en el disco duro.



Liberar espacio e inodos en el disco duro ocupado por snap


Vamos borrar todas las versiones, y nos vamos a quedar con la última.

Encontre este script para bash  que lo hace todo por nosotros.

Abrimos una consola y ejecutamos el siguiente comando, para crear un archivo:

nano borrar-snaps.sh

Copiamos el siguiente contenido dentro del archivo: borrar-snaps.sh

#!/bin/bash
# Borrar revisiones snaps
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done

Guardamos el archivo usando la combinación de teclas: Control (Ctrl) + O
y salimos del editor nano, usando la combinación de teclas: Control (Ctrl) + X

Le damos permisos de ejecución al script


chmod +x borrar-snaps.sh

Ejecutamos el script.

sudo ./borrar-snaps.sh

Una vez ejecutado el script, ya solo tenemos instalada una sola versión de acestreamplayer







No hay comentarios: