O que é o Snappy Ubuntu Core?

88

Antes que todos corressem para marcar isso como duplicado, eu realmente li os outros tópicos aqui e aqui , pesquisei isso no Google e visitei a página inicial rápida aqui procurando esclarecer minha confusão, e não consegui. Eu pergunto aqui porque continuo confuso. Eu entendo que é uma espécie de ubuntu mínimo, e o espírito desta questão não é o que está "nele", mas o que é e como funciona.

  1. Qual é a abordagem rápida para os aplicativos? A página inicial descreve alguns de seus méritos, mas como usuário, como vou obter os aplicativos? Eu ainda sudo apt-get install XXXX? Ou alguma outra coisa?

  2. Aplicativos regulares do ubuntu funcionarão se eu instalar o snappy (a mesma coisa que funciona na minha instalação normal do ubuntu usando o apt-get ou baixando um pacote deb) ou alguém precisa fazer algo especial para fazer um aplicativo funcionar no snappy?

  3. O Snappy Core está disponível para o Raspberry Pi, por exemplo, que é um processador (móvel) diferente, se eu instalar o snappy nele, os aplicativos de desktop regulares ainda funcionarão no Pi? Esse é o objetivo do snappy?

  4. Se a abordagem padrão não funcionar, como obtenho aplicativos, onde procuro quais aplicativos estão disponíveis para o snappy e como os instalo.

Obrigado. Minhas perguntas são formuladas da melhor maneira possível, de como os aplicativos funcionam e são instalados no Ubuntu, mas edite-as para torná-las mais sensatas, se você entender o que quero perguntar.

ste_kwr
fonte
4
Parece-me que a Canonical está criando uma nova linha de distribuições Linux, pois não usa a infraestrutura Redhat nem a Debian, e que o uso do nome Ubuntu para isso deve ajudar na aceitação do desenvolvedor.
Thorbjørn Ravn Andersen
1
Uma excelente descrição do que é snap, como e onde ele funciona foi listada novamente no snapcraft.io e mencionada em docs.ubuntu.com/core/en/ luart
janart

Respostas:

77

apt-gete outros utilitários para trabalhar com .debpacotes tradicionais não funcionam para instalar e atualizar aplicativos em um sistema Snappy Ubuntu Core. Em vez disso, você usa o snappyutilitário. Veja o Snappy Tour para detalhes.

Para resumir alguns exemplos do Snappy Tour, para instalar o aplicativo Docker, você deve executar:

sudo snappy install docker

E para instalar atualizações, você executa sudo snappy update-versions(o que corresponde a sudo apt-get updateum sistema Ubuntu normal), snappy versionspara ver o que há de novo disponível e sudo snappy update ...para especificar pacotes para atualização (coloque seus nomes no lugar de ...).

Como o Snappy Ubuntu Core não usa .debpacotes, os pacotes Ubuntu criados para sistemas Ubuntu normais não funcionam - o relacionamento entre os sistemas Ubuntu normais e o Snappy Ubuntu Core quando se trata de arquivos de pacotes é, na verdade, o mesmo que o relacionamento entre duas distribuições que usam gerenciadores de pacotes totalmente diferentes. (Por exemplo: Ubuntu e Fedora.)

Como em qualquer sistema operacional, você pode instalar manualmente os programas no Snappy Ubuntu Core, desde que você tenha ou possa obter todas as bibliotecas (e quaisquer outras dependências) necessárias. No entanto, assim como a melhor maneira de instalar a maioria dos softwares em sistemas Ubuntu comuns é com um .debpacote, a melhor maneira de instalar software no Snappy Ubuntu Core é com pacotes snappy especialmente criados . Apenas alguns deles existem até agora.

Para procurar aplicativos Snappy Ubuntu Core de dentro de um sistema Snappy Ubuntu Core, use:

snappy search search-term

Isso encontra os pacotes Snappy com search-termseus nomes. (Você o substituirá pelo que estiver procurando, é claro.)


Quanto ao Raspberry Pi, eles têm processadores ARM, o que você tem razão não é o mesmo que os habituais processadores Intel e AMD de 32 e 64 bits que a maioria de nós usa em nossos PCs tradicionais. No entanto, o suporte ao Raspberry Pi não parece ser o ponto principal do Snappy Ubuntu Core. Em vez disso, como você deve saber, o objetivo geral do Snappy é obter melhor velocidade, estabilidade e segurança, nas circunstâncias em que um sistema Ubuntu Core mínimo é suficiente e apropriado .

O Snappy é orientado para a nuvem ( "O Snappy Ubuntu Core é o sistema perfeito para implantações de contêiner em nuvem em grande escala ..." ) e suporta explicitamente muitas plataformas x86 (por exemplo, não ARM) - consulte a lista de opções em "Experimente o Ubuntu novo e ágil! " na página inicial do Snappy .

No entanto, dependendo das suas necessidades, o Snappy Ubuntu Core pode ser uma maneira razoável de obter um sistema Ubuntu Core funcional em um Raspberry Pi. Dependendo de qual placa Raspberry Pi você possui, ela pode ou não suportar uma instalação mais completa e tradicional do Ubuntu. Observe, porém, que existem outras opções que podem ser mais parecidas com o Ubuntu das maneiras mais importantes para a maioria dos usuários dos sistemas tradicionais do Ubuntu:

  • O Debian é bastante semelhante ao Ubuntu e fornece uma experiência de muitas maneiras mais semelhante à maioria das instalações do Ubuntu. Em particular, como um sistema Ubuntu normal, o Debian usa apt-get. De fato, se apt-getoriginou no Debian. (O Ubuntu é um derivado do Debian.)
  • Raspbian é um derivado do Debian feito especialmente para o Raspberry Pi. Como o Debian e os sistemas Ubuntu normais (não Snappy), usa o gerenciamento de pacotes baseado em APT (ou seja, com apt-get). A página do projeto Debian sobre o Debian no Raspberry Pi diz: "Geralmente, sua melhor aposta é usar o Raspbian".

Veja também esta lista de sistemas operacionais para Raspberry Pi.

Eliah Kagan
fonte
3
Uau, este é um excelente esclarecimento !! Muito obrigado.
ste_kwr
2
Isto é EXATAMENTE o que eu tenho procurado por um tempo. Agora é hora de aprender um pouco mais sobre isso agora que tenho um entendimento básico! Muito obrigado!
Crutchcorn
1
Então, @Eliah Kagan, qual é a vantagem do Snappy em relação ao Ubuntu ou Debian comum?
thatmaheshrs
2
@thatmaheshrs: Você leu a turnê? "Aplicativos rápidos e o próprio Ubuntu Core podem ser atualizados atomicamente e revertidos, se necessário".
Nick Westgate
1
É sudo snap install <something>e snap find <search term>agora.
dholbach
5

O Snappy Ubuntu Core é como um sistema Lego, cada snap (aplicativo) é um bloco não afetado por outros snaps. Portanto, a segurança é mais simples e mais alta, as dependências não são mais um problema e o ciclo de vida dos snaps é muito mais fácil. Com um único comando, você pode trocar versões, eliminar e atualizar qualquer snapp e até o núcleo (SO).

Esse é o padrão no 16.04, mas Mark disse que você usará .apt e .deb também.

user287727
fonte
3
Isso não faz sentido. Parece bom, mas foi claramente escrito por alguém sem um entendimento técnico. "Snap" não é um termo técnico. Dependências em .debpacotes também são atendidas - e as versões. Apenas digite apt-cache depends <package>. E um único comando? Quem se importa ... Basta remover o traço: apt-cache apt-get.. torna-se apt cachee apt get...
Evan Carroll