Noticias

Todo sobre esa colchoneta | Ubuntu

Snapcraft es nuestra deliciosa utensilio para crear instantáneas. No es el solamente forma de construirlos, pero sin duda es uno de los más populares.

Una delantera de Snapcraft es que normalmente un desarrollador puede configurar la definición de empaquetado una vez y no tener que actualizarlo durante mucho tiempo. Snapcraft seguirá produciendo lanzamientos, a través de CI u otro sistema de compilación.

Sin incautación, el software sigue delante. Vale la pena retornar a examinar las instantáneas que se desarrollaron y publicaron hace un tiempo, para ver qué mejoras se pueden incorporar. Echemos un vistazo a una modernización que puede reportar beneficios.

Al principio

Snapcraft se concibió y construyó originalmente cerca de de Ubuntu 15.04 y se estableció durante la época de Ubuntu 16.04 LTS (Soporte a amplio plazo). En el momento de la compilación, se hacen algunas suposiciones de que el software se compilaría en un sistema Ubuntu 16.04 LTS. En tiempo de ejecución, el complemento del núcleo se aprovecharía como una colchoneta ajustada sobre la que ejecutar.

Cuando se lanzó Ubuntu 18.04 LTS, se publicó una colchoneta core18 más nueva y se introdujo la palabra secreto colchoneta en la sintaxis snapcraft.yaml. Los editores de Snap ahora pueden especificar lo subsiguiente en su yaml:

colchoneta: core18

Continuando para en lo alto

Snapcraft se ha actualizado y mejorado a lo amplio de los abriles. Algunos editores de snap todavía están usando la rama sencillo, pero heredada, de Snapcraft 2.x para construir. Todas las mejoras recientes se han producido en la nueva rama 3.x de Snapcraft.

Esto le indicó a Snapcraft que usara un contenedor Ubuntu 18.04 LTS o una máquina potencial (VM), para apuntar a un entorno de tiempo de ejecución core18 en la instalación del paquete. Adicionalmente, ahora hay una colchoneta core20, que se construye a partir de Ubuntu 20.04 LTS.

En términos generales, hay dos mercancía secundarios principales de añadir este parámetro colchoneta a snapcraft.yaml. Primero, en el momento de la compilación, un editor tendrá paso a los paquetes más nuevos del archivo Ubuntu 18.04 LTS. Eso incluye compiladores y bibliotecas más nuevos, conexo con todos los demás paquetes actualizados y nuevos, que vienen con una traducción actualizada de Ubuntu.

En segundo oficio, especificar la colchoneta cambiará Snapcraft a la ruta de código no heredada más nueva. Han llegado un montón de nuevas funciones a Snapcraft desde que aterrizó 3.x (y, por lo tanto, la palabra secreto colchoneta).

Esto incluye nuevos métodos para usar Multipass o LXD para clasificar VM y contenedores. Adicionalmente, agrega el modo –destructivo a Snapcraft, que es útil en sistemas de CI efímeros y donde no se desean VM y contenedores anidados.

Para los desarrolladores que empaquetan software de escritorio, las versiones más recientes de Snapcraft incluso incluyen extensiones. Esto hace que snapcraft.yaml sea más pequeño y simple, eliminando algunas de las conjeturas al empaquetar aplicaciones gráficas de escritorio. Asimismo incluyen optimizaciones para mejorar la velocidad de inicio y disminuir drásticamente el tamaño de la instantánea resultante.

En algunos casos, portar al nuevo código colchoneta de Snapcraft es tan simple como añadir la linde colchoneta: core18 o colchoneta: core20 en snapcraft.yaml. Sin incautación, ha habido algunos cambios en la sintaxis de yaml y algunas características han cambiado el comportamiento. Por lo tanto, puede sufrir un poco más de tiempo y cambios en yaml para refrescar de forma efectiva la colchoneta.

Actualizaciones en profundidad

La próxima semana haremos un seguimiento con un investigación más detallado de todas las nuevas funciones y actualizaciones de las que los editores deben ocuparse durante la migración. Mientras tanto, eche un vistazo a esta publicación de blog personal que escribí, «Modernización de Snap Bases», que destaca un ejemplo simple y más informes sobre el razonamiento.

Foto de Tim Gouw en Unsplash

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba