Noticias

Snapcraft para Windows – Vista previa

Snapcraft alcanzó su quinto lanzamiento histórico, 5.0, hace dos semanas. Esta versión trae una serie de cambios importantes, incluida la eliminación del complemento base (núcleo), que ha sido relegado a la pista del canal 4.X. Para los desarrolladores de Snap, especialmente aquellos que trabajan en entornos mixtos, la disponibilidad de la primera versión preliminar de Snapcraft para Windows (!) Probablemente será una buena noticia interesante.

Desde sus inicios, el objetivo de Snapcraft ha sido proporcionar una plataforma de desarrollo robusta y fácil de usar sin importar el sistema operativo que elija. Desde entonces, el soporte original de Linux se ha expandido a macOS y ahora a Windows. Puede crear sus instantáneas en un sistema Windows o cargarlas en la tienda sin tener que tener una computadora Linux a mano.

Antes de continuar, tenga en cuenta que esta es una versión preliminar inicial. Es posible que falten algunas funciones o que las cosas no funcionen como deberían. Damos la bienvenida a los aficionados a los retoques, a los primeros usuarios y a los entusiastas para que echen un vistazo al software y envíen sus comentarios.

Snapcraft viene con un único instalador de GUI guiado. Puede configurar el programa para su propio usuario (para el que no necesita derechos de administrador) o para todos los usuarios. El instalador también agregará el ejecutable de Snapcraft a su ruta para que pueda ejecutar los comandos en cualquier Terminal o ventana de PowerShell.

Una vez que Snapcraft está instalado, puede ejecutar cualquier comando de Snapcraft. Por ejemplo, puede intentar ejecutar snapcraft sin un archivo snapcraft.yaml válido, lo que dará como resultado el mensaje de error esperado, al igual que en Linux. O inicie sesión y cargue Snaps en la tienda. También puede crear instantáneas, pero esto requiere algunos ajustes adicionales.

Snapcraft utiliza Multipass, una tecnología de virtualización, como motor de back-end para crear instancias de compilación de Linux aisladas donde se crean Snaps sin tocar el sistema operativo subyacente de ninguna manera. En Linux, puede usar backends Multipass o LXD. En Windows, Snapcraft actualmente es compatible con Multipass, que puede instalar y usar de forma independiente.

Multipass se basa en la tecnología Hyper-V. Eso significa que puede usar Snapcraft para tomar instantáneas solo en las versiones de Windows que ofrecen esta tecnología (Pro y superior). Si no está seguro, debe esperar a la fase de vista previa inicial hasta que se resuelvan los errores y problemas.

Por el contrario, si realmente desea probar las últimas tecnologías, Snapcraft también se puede instalar y usar en las compilaciones de desarrollo de Windows 11.

Si tiene curiosidad acerca de cómo funciona todo, pero no necesariamente quiere ejecutar los comandos usted mismo, estos son algunos de los posibles problemas con los que puede encontrarse. Por ejemplo, podría intentar ejecutar snapcraft (y crear instantáneas) en una edición doméstica de Windows, lo que eventualmente conduce a un error porque Multipass no se puede configurar en esa versión del sistema operativo.

Downloading 'multipass-1.7.0%2Bwin-win64.exe'[===========================] 100%
Verified installer successfully…
Installing Multipass…
Failed to install Multipass: 'installation did not complete successfully'
Please install manually. You can find the latest release at:
https://multipass.run

Alternativamente, puede usar la versión Professional, pero la tecnología Hyper-V no se ha instalado ni configurado. Tendrá que hacer esto usted mismo manualmente, reiniciar su sistema y luego ejecutar Snapcraft nuevamente.

Verified installer successfully…
Installing Multipass…
Multipass installation completed successfully.
Waiting for multipass…
Launching a VM.
launch failed: The Hyper-V Windows feature is disabled. Please enable by using the following
command in an Administrator Powershell and reboot:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

An error occurred with the instance when trying to launch with 'multipass': returned exit code 2.
Ensure that 'multipass' is setup correctly and try again.

Finalmente, una vez que tenga Multipass en funcionamiento, debe asegurarse de que la pila de red esté configurada correctamente y de que no haya reglas de firewall que puedan evitar que las máquinas virtuales se comuniquen con el host e Internet carguen las imágenes de Ubuntu para el Snap -Construir el entorno y configurarlo.

Snapcraft para Windows es una adición importante al ecosistema Snap, que facilita a los desarrolladores de todos los sistemas operativos la creación y publicación de sus aplicaciones. Puede que haya algunas asperezas en este momento, pero ya puede hacer un buen progreso y probar la funcionalidad, incluidos los comandos relacionados con la memoria y tal vez incluso las operaciones de compilación. También agradeceríamos sus comentarios. Entonces, si tiene algo que decir, únase a nuestro foro y háganos saber lo que piensa.

Foto de Nikola Johnny Mirkovic 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