¿Qué es Snappy Ubuntu Core?

88

Antes de que todos se apresuren a marcar esto como un duplicado, de hecho he leído los otros hilos aquí y aquí , busqué en Google y visité la página de inicio ágil aquí para aclarar mi confusión, y no pude. Pregunto aquí porque todavía sigo confundido. Entiendo que es una especie de ubuntu que funciona mínimamente, y el espíritu de esta pregunta no es qué está "dentro", sino qué es y cómo funciona.

  1. ¿Cuál es el enfoque ágil de las aplicaciones? La página de inicio describe algunos de sus méritos, pero como usuario, ¿cómo obtendré las aplicaciones? ¿Lo sigo sudo apt-get install XXXX? ¿O algo mas?

  2. ¿Funcionarán las aplicaciones regulares de ubuntu si instalo snappy (lo mismo que funciona en mi instalación normal de ubuntu usando apt-get o descargando un paquete deb), o alguien necesita hacer algo especial para que una aplicación funcione en snappy?

  3. Snappy Core está disponible para Raspberry Pi, por ejemplo, que es un procesador (móvil) diferente, si instalo snappy en eso, ¿las aplicaciones de escritorio normales seguirán funcionando en Pi? ¿Es ese el punto de snappy?

  4. Si el enfoque estándar no funciona, ¿cómo obtengo aplicaciones, dónde busco qué aplicaciones están disponibles para snappy y cómo las instalo?

Gracias. Mis preguntas están formuladas según mi mejor entendimiento de cómo funcionan las aplicaciones y cómo se instalan en Ubuntu, pero edítelas para que sean más sensatas si entiende lo que quiero preguntar.

ste_kwr
fuente
44
Me parece que Canonical está creando una cadena completamente nueva de distribuciones de Linux, ya que no utiliza la infraestructura de Redhat ni Debian, y que usar el nombre de Ubuntu debería ayudar a la aceptación del desarrollador.
Thorbjørn Ravn Andersen
1
Una excelente descripción de qué es snap, cómo y dónde funciona se ha incluido en snapcraft.io y se ha mencionado en docs.ubuntu.com/core/en
luart el

Respuestas:

77

apt-gety otras utilidades para trabajar con .debpaquetes tradicionales no funcionan para instalar y actualizar aplicaciones en un sistema Snappy Ubuntu Core. En su lugar, utiliza la snappyutilidad. Vea el Snappy Tour para más detalles.

Para resumir un par de ejemplos del Snappy Tour, para instalar la aplicación Docker que ejecutarías:

sudo snappy install docker

Y para instalar actualizaciones, ejecuta sudo snappy update-versions(que corresponde a sudo apt-get updateun sistema Ubuntu normal), snappy versionspara ver qué hay disponible recientemente y sudo snappy update ...para especificar paquetes para actualizar (coloque sus nombres en lugar de ...).

Debido a que Snappy Ubuntu Core no usa .debpaquetes, los paquetes de Ubuntu creados para sistemas Ubuntu normales no funcionarán: la relación entre los sistemas Ubuntu habituales y Snappy Ubuntu Core cuando se trata de archivos de paquete es, en efecto, la misma relación entre dos distribuciones que usan administradores de paquetes totalmente diferentes. (Por ejemplo: Ubuntu y Fedora).

Al igual que en casi cualquier sistema operativo, puede instalar manualmente programas en Snappy Ubuntu Core, siempre que tenga o pueda obtener todas las bibliotecas (y cualquier otra dependencia) que necesite. Sin embargo, así como la mejor manera de instalar la mayoría del software en los sistemas Ubuntu habituales es con un .debpaquete, la mejor manera de instalar el software en Snappy Ubuntu Core es con paquetes snappy especialmente diseñados . Solo un puñado de estos existen hasta ahora.

Para buscar aplicaciones Snappy Ubuntu Core desde un sistema Snappy Ubuntu Core, use:

snappy search search-term

Esto encuentra los paquetes de Snappy con search-termsus nombres. (Reemplazaría eso con lo que sea que esté buscando, por supuesto).


En cuanto a Raspberry Pi, esos tienen procesadores ARM, y tiene razón, no son los mismos que los procesadores Intel y AMD habituales de 32 y 64 bits que la mayoría de nosotros usamos en nuestras PC tradicionales. Sin embargo, el soporte de Raspberry Pi no parece ser el punto principal de Snappy Ubuntu Core. En cambio, como ya sabrá, el objetivo general de Snappy es mejorar la velocidad, la estabilidad y la seguridad, en circunstancias en las que un sistema Ubuntu Core mínimo es suficiente y apropiado .

Snappy está orientado a la nube ( "Snappy Ubuntu Core es el sistema perfecto para implementaciones de contenedores en la nube a gran escala ..." ) y admite explícitamente muchas plataformas x86 (es decir, no ARM); consulte la lista de opciones en "Pruebe el ¡Ubuntu nuevo y ágil! " en la página de inicio de Snappy .

No obstante, dependiendo de sus necesidades, Snappy Ubuntu Core puede ser una forma razonable de obtener un sistema Ubuntu Core que funcione en una Raspberry Pi. Dependiendo de qué placa Raspberry Pi tenga, puede o no admitir una instalación más completa y tradicional de Ubuntu. Sin embargo, tenga en cuenta que hay otras opciones que pueden ser más parecidas a Ubuntu en las formas que son importantes para la mayoría de los usuarios de los sistemas Ubuntu tradicionales:

  • Debian es bastante similar a Ubuntu, y proporciona una experiencia de muchas maneras más similar a la mayoría de las instalaciones de Ubuntu. En particular, como un sistema Ubuntu normal que usa Debian apt-get. De hecho se apt-getoriginó en Debian. (Ubuntu es un derivado de Debian).
  • Raspbian es un derivado de Debian hecho especialmente para Raspberry Pi. Al igual que Debian y los sistemas Ubuntu normales (no Snappy), utiliza la administración de paquetes basada en APT (es decir, con apt-get). La página del proyecto Debian sobre Debian en Raspberry Pi incluso dice: "Generalmente, su mejor opción es usar Raspbian".

Consulte también esta lista de sistemas operativos para Raspberry Pi.

Eliah Kagan
fuente
3
¡Guau, esta es una excelente aclaración! Gracias una tonelada.
ste_kwr
2
Esto es EXACTAMENTE lo que he estado buscando por un tiempo. ¡Ahora es tiempo de aprender un poco más sobre eso ahora que tengo una comprensión básica! Muchas gracias!
Crutchcorn
1
Entonces, @Eliah Kagan, ¿cuál es la ventaja de Snappy sobre Ubuntu o Debian normales?
thatmaheshrs
2
@thatmaheshrs: ¿Leíste la gira? "Las aplicaciones Snappy y Ubuntu Core pueden actualizarse atómicamente y revertirse si es necesario".
Nick Westgate
1
Es sudo snap install <something>y snap find <search term>ahora.
dholbach
5

Snappy Ubuntu Core es como un sistema Lego, cada complemento (aplicación) es un bloque no afectado por otros snaps. Por lo tanto, la seguridad es más simple y más alta, las dependencias ya no son un problema y el ciclo de vida de las instantáneas es mucho más fácil. Con un solo comando puede intercambiar versiones, eliminar y actualizar cualquier snapp e incluso el núcleo (SO).

Este es el valor predeterminado en 16.04, pero Mark dijo que también usará .apt y .deb.

usuario287727
fuente
3
Esto no tiene sentido. Suena bien, pero está claramente escrito por alguien sin un conocimiento técnico. "Ajustar" no es un término técnico. .debTambién se atienden las dependencias en los paquetes, y las versiones. Solo escribe apt-cache depends <package>. ¿Y un solo comando? A quién le importa ... Simplemente quite el guión: apt-cache apt-get... se convierte apt cachey apt get...
Evan Carroll