Snap

Snap es un contenedor de paquetes para administrar software de Ubuntu. Se anunció oficialmente en 2014. Tiene la ventaja de reducir los problemas al crear software, específicamente en evitar problemas de dependencias. Deepin es compatible con este sistema aunque carece de una interfaz para gestionarlas.

Detalles sobre snap

Todos los programas pasan a la tienda de aplicaciones Snapcraft para el control de calidad. Al instalar se crea una unidad contenedora para ejecutarla e instalar librerías varias. Soporta hardware IOT.

Para implementar snap en Deepin basta con instalar desde la terminal su componente principal:

sudo apt install snapd
sudo snap install core

Instalar aplicación

Para facilitar la instalación de software, puedes recurrir a Bauh o Snap Store. De forma manual, tenemos un tutorial sobre como instalar ciertos paquetes, el patrón suele ser: sudo snap install (nombreprograma).

Por ejemplo, para hello-world se recurre a sudo snap install hello-world. Posteriormente se comprueba con hello-world.

Datos guardados

En general, por su naturaleza confinada, los datos guardados están en la partición del sistema, que suele estar ubicado en:

  • /var/snap/<snap name>/common
  • /var/snap/<snap name>/<revision number>

Mientras tanto, otros archivos son guardados en la carpeta Documentos:

  • /home/<username>/snap/<snap name>/common
  • /home/<username>/snap/<snap name>/<revision>

Fuente: Sitio web de Snapcraft

Problemas frecuentes

Visualización errónea de particiones en gestor de archivos

Si por alguna razón se muestra los vólumenes en el gestor de archivos, deberías realizar estos comandos en la terminal:

echo -e "\n#Ocultar unidades de snap\nKERNEL==\"loop*\", ENV{UDISKS_IGNORE}=\"1\"" | sudo tee -a /usr/lib/udev/rules.d/80-udisks2.rules

if [ -f /etc/udev/rules.d/80-udisks2.rules ]; then cat /usr/lib/udev/rules.d/80-udisks2.rules | sudo tee -a /etc/udev/rules.d/80-udisks2.rules; fi

En la versión 15, se editaba un archivo con sudo deepin-editor /usr/lib/udev/rules.d/80-udisks2.rules. En el archivo se añade la línea KERNEL=="loop*", ENV{UDISKS_IGNORE}="1". Esto está descontinuado.

Error al iniciar aplicaciones recientes

Otro problema son algunos programas que no pueden ejecutarse por limitaciones de snapd. Es posible que necesite actualizar el paquete a la última versión compatible.

Purgar caché

En caso que las aplicaciones no respondan correctamente o se desinstalaron tantas que hace falta reducir espacio, existe la posibilidad de purgar la caché del sistema y así realizar un inicio en limpio.

sudo rm -rf /var/lib/snapd/cache/*

También se puede purgar por el nombre de la aplicación, de forma individual:

sudo snap remove --purge [paquete]

Reducir versiones anteriores

Por seguridad, Snap conserva una versión anterior, después de la actualización, que podrás revertir más adelante (suele almacenarse hasta 20 versiones, dependiendo de cómo está configurado el sistema). Sin embargo, esto puede generar malestar para discos duros con poca capacidad. Por lo que podrás modificar realizando esta orden:

sudo snap set system refresh.retain=2

Para conocer que aplicaciones consumen mucho espacio, y cuánto alcanzó en total, podrás revisarlas desde el mayor en la lista:

du -had 1 /var/lib/snapd/snaps | sort -rh

Lectura adicional

¿Recomendarías este artículo?