Red de conocimiento informático - Material del sitio web - Cómo ejecutar Ubuntu Snappy Core en Raspberry Pi 2

Cómo ejecutar Ubuntu Snappy Core en Raspberry Pi 2

Snappy tiene dos significados: es un nuevo formato de paquete utilizado para reemplazar a deb; es una interfaz para el sistema de actualización, tomando prestado el concepto de actualización atómica de CoreOS, Red Hat y otros sistemas. Desde el lanzamiento de Raspberry Pi 2, Canonical se ha apresurado a lanzar una versión Snappy Core de Raspberry Pi. La Raspberry Pi de primera generación no puede ejecutar ubuntu porque está basada en ARMv6 y la imagen ARM de Ubuntu está basada en ARMv7. Pero ahora eso ha cambiado, y Canonical ha aprovechado la oportunidad para demostrar que Snappy es un sistema adecuado para la nube, y especialmente para el Internet de las cosas, lanzando una imagen RPI2 de Snappy Core.

Snappy también se ejecuta en otras nubes como Amazon EC2, Microsoft Azure y Google Compute Engine, y se puede virtualizar en KVM, Virtuabox y vagrant. Además de startups como Ninja Sphere y Erle Robotics, Snappy también brinda soporte, así como fabricantes de placas como Odroid, Banana Pro, Udoo, PCDuino y Parallella, y Allwinner. Snappy Core también espera estar disponible pronto en los enrutadores para ayudar a mejorar la estrategia actual de los fabricantes de enrutadores de actualizar raramente el firmware.

A continuación, veamos cómo ejecutar Ubuntu Snappy Core en una Raspberry Pi 2.

Las imágenes instantáneas para Raspberry Pi 2 se pueden descargar desde el sitio web de Raspberry Pi. La imagen extraída debe escribirse en una tarjeta SD de al menos 8 GB de tamaño. Si bien el sistema original es pequeño, las capacidades de actualización y reversión atómicas ocupan mucho espacio. Después de iniciar su Raspberry Pi 2 con Snappy, puede iniciar sesión en el sistema utilizando el nombre de usuario y la contraseña predeterminados (ambos ubuntu).

Sudo ya está configurado y listo, pero por razones de seguridad debes cambiar el nombre de usuario usando el siguiente comando

$ sudo usermod -l

Alternativamente, puede usar adduser para agregar un nuevo usuario al sistema.

Debido a que el RPI carece de reloj de hardware y la imagen de Snappy Core no lo sabe, hay un pequeño error en el sistema: se informa una gran cantidad de errores al procesar ciertos comandos. Sin embargo, este problema es fácil de solucionar:

Utilice este comando para confirmar si el error se ve afectado:

$ fecha

Si el resultado se ve como "Jue Ene 1 01:56 :44 UTC 1970", puedes corregirlo haciendo lo siguiente:

$ sudo date --set="Sun Apr 04 17::43:26 UTC 2015". 43:26 UTC 2015"

Corregido a su hora real.

Ahora es posible que desee comprobar si hay actualizaciones disponibles. Tenga en cuenta que los comandos habituales no funcionarán:

$ sudo apt-get update && sudo apt-get distupgrade

El sistema no le permitirá pasar en este momento, porque Snappy utiliza su propio sistema de administración de paquetes optimizado basado en dpkg. Esto se debe a que Snappy ejecuta muchos programas integrados y, al mismo tiempo, desea mantener las cosas lo más simples posible.

Echemos un vistazo a la parte más crítica: cómo funcionan los programas con la tarjeta SD. Snappy se está ejecutando Además de la partición de inicio, hay tres particiones.

Dos de las particiones forman un sistema de archivos replicado. Los dos sistemas de archivos paralelos están montados en un modo fijo de solo lectura, con solo uno de ellos activo en cualquier momento. La tercera partición es un sistema de archivos parcialmente grabable que permite a los usuarios almacenar datos. Al actualizar el sistema, la partición denominada "sistema-a" retendrá el sistema de archivos completo, llamado núcleo, mientras que el otro sistema de archivos paralelo permanecerá vacío.

Si ejecutamos el siguiente comando:

$ sudo snappy update

El sistema se actualizará en su conjunto en "system-b", que es un un poco como actualizar un archivo de imagen. A continuación, se le pedirá que reinicie su sistema para activar el nuevo kernel.

Después de reiniciar, ejecute el siguiente comando para verificar si el sistema se ha actualizado a la última versión y qué kernel está activado actualmente

$ sudo snappy versiones -a

Después de la actualización: después de reiniciar el proceso de dos pasos, debería ver que el kernel activado ha cambiado.

Como no hemos instalado ningún software hasta el momento, puedes actualizar usando el siguiente comando:

$ sudo snappy update ubuntu-core

Si solo si desea actualizar una versión específica del sistema operativo, esto es suficiente. Si algo sale mal, puede revertirlo usando el siguiente comando:

$ sudo snappy rollback ubuntu-core

Esto revertirá el estado del sistema al anterior a la actualización.

Más información sobre el software que hace que Snappy sea útil. No entraré en los conceptos básicos de cómo crear software y agregarlo a la tienda de aplicaciones Snappy, pero puedes aprender más a través del canal IRC #snappy en Freenode, en el que participa mucha gente. Puede ir a http://:4200 en su navegador, explorar la tienda de aplicaciones, instalar el software desde la tienda y luego ir a http://webdm.local para iniciar el programa en su navegador. Crear software para Snappy no es difícil y la documentación de referencia está disponible. También puede transferir fácilmente los instaladores DEB a Snappy utilizando el formato Snappy.

Si bien el nuevo formato de paquete Snappy de Ubuntu Snappy Core y las actualizaciones atómicas de estilo Canonical nos atraen, todavía no es muy útil en entornos de producción debido al número limitado de aplicaciones disponibles. Sin embargo, dado que configurar un entorno Snappy es tan fácil, parecía una buena oportunidad para aprender algo nuevo.