Acerca del administrador de paquetes snap
Ajuste es un sistema de implementación y empaquetado de software desarrollado por Canonical para sistemas operativos que utilizan el kernel de Linux. Los paquetes, llamados snaps , y la herramienta para usarlos, snapd , funcionan en una variedad de distribuciones de Linux y permiten a los desarrolladores de software de nivel superior distribuir sus aplicaciones directamente a los usuarios. Las instantáneas son aplicaciones independientes que se ejecutan en un espacio aislado con acceso mediado al sistema host. Snap se lanzó originalmente para aplicaciones en la nube pero luego se adaptó para funcionar con dispositivos del Internet de las Cosas y aplicaciones de escritorio también.
Los paquetes Snap no son los favoritos de todos, pero son una parte integral del ecosistema de Ubuntu.
Tiene sus pros y sus contras. Uno de los aspectos negativos es que los paquetes Snap suelen ser más grandes y ocupan mucho espacio en disco.
Esto podría ser un problema si se está quedando sin espacio en disco, especialmente en la partición raíz.
Permíteme compartir un buen truco que podrías usar para reducir el espacio en disco que usan los paquetes Snap.
Limpieza de versiones antiguas de paquetes Snap para liberar espacio en disco
Los archivos del sistema relacionados con snap se almacenan en el directorio /var/lib/snapd. Según la cantidad de paquetes Snap que haya instalado, el tamaño de este directorio podría ser de varios GB.
$ sudo du -sh /var/lib/snapd
5.4G /var/lib/snapd
Code language: JavaScript (javascript)
Eso es mucho, ¿verdad? Podrías liberar algo de espacio en disco aquí.
Por diseño, Snap mantiene al menos una versión anterior de los paquetes que ha instalado en su sistema.
Puede ver este comportamiento usando el comando Ajustar:
$ snap list --all
Code language: PHP (php)
Debería ver el mismo paquete listado dos veces con diferente versión y número de revisión.
Para liberar espacio en disco, puede eliminar las versiones de paquetes adicionales. ¿Cómo saber cuál eliminar? Puede ver que estos paquetes más antiguos están etiquetados como "deshabilitados".
No te preocupes. No tienes que hacerlo manualmente. Hay una especie de forma automática de hacerlo gracias a un ingenioso guión bash escrito por Alan Pope mientras trabajaba en el equipo de Snapcraft.
Espero que sepa cómo crear y ejecutar un script de shell bash. Básicamente, cree un nuevo archivo llamado clean-snap.sh y agréguele las siguientes líneas.
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
Code language: PHP (php)
Guárdelo y cierre el editor.
Para ejecutar este script, guárdelo en su directorio de inicio y luego abra la terminal en Ubuntu y ejecute este comando:
sudo bash clean-snap.sh
Code language: CSS (css)
Puede ver que comienza a eliminar la versión anterior de los paquetes. Si verifica el espacio en disco utilizado por Snap ahora, verá que el tamaño del directorio se reduce ahora.
Conclusión
En este tutorial, encontramos una manera de limpiar nuestro espacio en disco de los paquetes instantáneos que no necesitábamos mediante el uso de un script bash simple...