
Las instantáneas son aplicaciones autónomas que están aisladas de los sistemas operativos subyacentes mediante varias capas de contención. Este mecanismo proporciona beneficios de seguridad, pero asimismo puede crear confusión para las personas que están menos familiarizadas con el funcionamiento y el comportamiento de los Snaps, especialmente cuando se negociación de comunicación al sistema de archivos. Hoy queremos aclarar algunas de las preguntas y malentendidos relacionados con cómo Snaps administra los datos del sistema y del heredero.
Instalación rápida
Cuando un heredero instala un Snap desde Snap Store, sucede lo sucesivo:
- El servicio Snapd descarga el Snap, un archivo squashFS comprimido con la extensión .snap.
- El complemento se descomprime y se monta como un sistema de archivos de solo leída en / snap.
Un sistema de archivos de solo leída no es suficiente para proporcionar una experiencia significativa y persistente entre los lanzamientos de aplicaciones, por lo que las instantáneas asimismo tienen partes que se pueden escribir:
- SNAP COMMON: como se refleja en la variable de entorno SNAP_COMMON, este directorio es propiedad de la raíz y se puede escribir en él, y se utiliza para juntar datos que son comunes a varias revisiones de Snap (p. Ej.
- SNAP DATA: reflejado en la variable de entorno SNAP_DATA, asimismo se utiliza para juntar datos, principalmente información utilizada por aplicaciones y servicios en segundo plano para el registro y otras tareas que requieren persistencia entre inicios instantáneos. Este directorio se respalda y luego se restaura cuando se realiza una operación de modernización o restauración instantánea. Por el contrario, SNAP_COMMON no lo es.
Datos del heredero
Al igual que los datos del sistema, las instantáneas pueden contener datos del heredero. Al igual que las variables de entorno COMMON y DATA, que tienen raíz y se pueden escribir, asimismo están disponibles directorios específicos del heredero. Sin incautación, los directorios personalizados son No hasta que el heredero en particular ejecute un Snap por primera vez.
SNAP_USER_COMMON: este directorio se asigna a los datos del heredero que son iguales en todas las versiones de un Snap. Una ruta típica sería: / home / «username» / Snap / «Snap-Name» / common. No se realiza una copia de seguridad ni se restaura durante las operaciones instantáneas.
SNAP_USER_DATA: este directorio contiene todos los datos del heredero que el complemento escribe en su propia casa. Esto es a diferencia de a lo que el heredero de Linux consideraría usted En casa. Es importante tener en cuenta esta distinción, ya que puede ser útil, e incluso importante, cuando los usuarios deciden realizar mantenimiento en sus instantáneas (como eliminarlas). Una ruta típica sería: / home / «username» / Snap / «Snap-Name» / «Revision». De forma predeterminada, cada complemento utiliza un enlace simbólico electricidadapuntando a la última traducción adecuado.
~/snap/notepad-plus-plus$ ls -la
total 20
drwxr-xr-x 5 igor igor 4096 Apr 28 16:13 .
drwxr-xr-x 133 igor igor 4096 May 26 15:29 ..
drwxr-xr-x 5 igor igor 4096 Feb 26 14:45 258
drwxr-xr-x 5 igor igor 4096 Apr 28 16:13 260
drwxr-xr-x 6 igor igor 4096 Jan 12 14:43 common
lrwxrwxrwx 1 igor igor 3 Apr 28 16:13 current -> 260
Detalles importantes sobre los datos del heredero y el comunicación desde el hogar
Hay varias excepciones notables para el comunicación a los datos del heredero que no son evidentes de inmediato al usar los directorios COMMON y DATA.
- De forma predeterminada, las instantáneas están estrictamente limitadas. Una instantánea estrictamente limitada no puedo Ataque a cualquier arbitrio del sistema, como hogar, red, dispositivos USB, cámaras, audio, etc. Los editores que desean que sus Snaps accedan a ciertos bienes deben usar interfaces que luego permitan el comunicación granular a esos bienes. Uno de los bienes disponibles es el directorio de inicio del heredero.
- Un complemento con una interfaz de inicio declarada tiene comunicación al directorio de inicio del heredero, pero sólo a archivos y carpetas normales. Tenga en cuenta que los archivos ocultos No ser accesibles de forma predeterminada y requieren anulaciones de seguridad especiales para este complemento en la Tienda Snap. Si es un desarrollador o editor, puede solicitar las rutas adicionales para su Snap en una solicitud de foro.
- La interfaz de inicio se conecta automáticamente a los sistemas clásicos. No se conectará automáticamente en Ubuntu Core.
- Las instantáneas sin una interfaz doméstica declarada y / o conectada no pueden lograr al disco duro. El directorio SNAP_USER_DATA todavía se crea y existe en el directorio de inicio del heredero. Sin incautación, no contiene ningún archivo.
¿Qué sucede cuando borras un snap?
Cuando decide eliminar un Snap de su sistema, sucede lo sucesivo:
- El complemento se desmonta y ya no se muestra debajo de / snap.
- Los datos bajo / var / snap / ”nombre de snap” / y / home / ”username” / snap / serán eliminados. Sin incautación, una copia se conserva como instantánea durante 30 días (excepto en los sistemas Ubuntu Core) para que pueda restaurar los datos o recuperarlos manualmente si es necesario. La ubicación de las instantáneas es: / var / lib / snapd / snapshots /.
Puede utilizar la función de filial de instantáneas de Snapd incorporada para restaurar datos o descomprimir los archivos y copiar solo los datos que considere necesarios. Si tiene la autorización adecuada, asimismo puede crear su propia rutina de respaldo que copie datos importantes como bases de datos de aplicaciones, configuraciones o contenido similar en una ruta de respaldo.
Para eliminar una instantánea sin difundir una instantánea, utilice el argumento adicional ‘–purge’:
$ sudo snap remove vlc --purge
vlc removed
Otros lugares
Hay varios otros directorios que debe conocer:
- / var / lib / snapd / cache: elegancia de trabajo para minimizar el tamaño de descarga y acelerar las actualizaciones.
- / var / lib / snapd / snaps: contiene todas las versiones de Snaps instaladas en su sistema.
Síntesis
La filial de datos instantáneos difiere de las convenciones clásicas de Linux. Con este fin, tanto los desarrolladores como los usuarios deben prestar atención a los matices más finos para que puedan tener la mejor experiencia. Los desarrolladores deben cerciorarse de que están utilizando correctamente las rutas requeridas y disponibles, y crear sus instantáneas para juntar información importante en ubicaciones que serán respaldadas durante el mantenimiento. Los usuarios deben ser conscientes de la diferencia entre su casa clásica de Linux y Snap Home.
Con suerte, este artículo aclara algunas de las preguntas y problemas menos obvios que rodean la papeleo de datos de Snap. Si tiene alguna sugerencia o comentario, no dude en utilizar nuestro foro y háganoslo retener.
Foto de Ricardo Gomez Angel en Unsplash.