什么是Snappy Ubuntu Core?


88

在每个人都急于将其标记为重复之前,我的确在这里这里阅读了其他主题, Google上进行了搜索,并访问了此处的活泼首页以消除我的困惑,但我做不到。我在这里问,因为我仍然感到困惑。我了解这是某种最低限度的工作量,这个问题的实质不是“里面”是什么,而是它是什么以及它如何工作。

  1. 什么是快速的应用程序方法?主页描述了其中的一些优点,但是作为用户,我将如何获得这些应用程序?我还在sudo apt-get install XXXX吗?或者是其他东西?

  2. 如果我安装了snappy(使用apt-get或通过下载deb软件包在常规ubuntu安装中起作用的同一东西),或者其他人需要做一些特殊的事情才能使应用程序在snappy中工作,常规的ubuntu应用程序是否可以工作?

  3. 例如,Snappy Core可用于Raspberry Pi,它是一个不同的(移动)处理器,如果我在该处理器上安装了snappy,常规桌面应用程序是否仍可以在Pi上运行?那是活泼的重点吗?

  4. 如果标准方法不起作用,如何获取应用程序,在哪里搜索可以用于快照的应用程序,以及如何安装它们。

谢谢。我的问题是根据我对应用程序如何工作以及如何在Ubuntu中进行安装的最佳理解而提出的,但是如果您理解我要问的问题,请对其进行编辑,以使其更加合理。


4
在我看来,Canonical正在创建全新的Linux发行版,因为它既不使用Redhat也不使用Debian基础结构,并且使用Ubuntu名称应有助于开发人员的接受。
托尔比约恩Ravn的安德森

1
什么是瞬间完成,如何以及在哪里它的工作已经resently上市的精彩描述snapcraft.io和中提到docs.ubuntu.com/core/en
luart

Answers:


77

apt-get和其他与传统.deb软件包一起使用的实用程序无法在Snappy Ubuntu Core系统上安装和升级应用程序。而是使用该snappy实用程序。有关详细信息,请参见Snappy Tour

总结一下Snappy Tour中的几个示例,要安装Docker应用程序,请运行:

sudo snappy install docker

要安装更新,请运行sudo snappy update-versions(与sudo apt-get update在正常的Ubuntu系统上相对应),snappy versions以查看最新可用的内容,并sudo snappy update ...指定要更新的软件包(将其名称替换为...)。

由于Snappy Ubuntu Core不使用.deb软件包,因此为常规Ubuntu系统创建的Ubuntu软件包将不起作用-常规Ubuntu系统与Snappy Ubuntu Core之间的软件包文件关系实际上与任何软件包之间的关系相同使用完全不同的包管理器的两个发行版。(例如:Ubuntu和Fedora。)

就像在几乎所有操作系统中一样,您可以在拥有或可以获得所需的所有库(以及任何其他依赖项)的情况下,在Snappy Ubuntu Core上手动安装程序。但是,就像在常规Ubuntu系统上安装大多数软件的最佳方法是使用.deb软件包一样,在Snappy Ubuntu Core上安装软件的最佳方法是使用特制的snappy软件包。到目前为止,只有少数几个存在。

要从Snappy Ubuntu Core系统中搜索Snappy Ubuntu Core应用程序,请使用:

snappy search search-term

这会search-term在名称中找到Snappy软件包。(当然,您可以将其替换为所需的内容。)


至于Raspberry Pi,它们具有ARM处理器,您说的对,与我们大多数人在传统PC上使用的通常的32位和64位Intel和AMD处理器不同。但是,对Raspberry Pi的支持似乎并不是Snappy Ubuntu Core的重点。如您所知,Snappy的总体目标是在最小且足够的Ubuntu Core系统足够且适当的情况下,提高速度,稳定性和安全性

Snappy面向云(“ Snappy Ubuntu Core是用于大规模云容器部署的理想系统...”),并且明确支持许多x86(即非ARM)平台-请参阅“尝试使用新的,快活的Ubuntu自己!” 在Snappy主页上

尽管如此,根据您的需求,Snappy Ubuntu Core可能是在Raspberry Pi上获得可用的Ubuntu Core系统的合理方法。根据您所拥有的Raspberry Pi开发板,它可能会或可能不支持更完整,更传统的Ubuntu安装。但是请注意,对于传统的Ubuntu系统的大多数用户而言,还有其他一些选项可能更像Ubuntu,如:

  • Debian与Ubuntu非常相似,并且在许多方面都提供了与大多数Ubuntu安装更加相似的体验。特别是,就像Debian使用的普通Ubuntu系统一样apt-get。实际上apt-get起源于Debian。(Ubuntu是Debian的衍生产品。)
  • Raspbian是专门为Raspberry Pi开发的Debian的衍生产品。与Debian和普通的(非Snappy的)Ubuntu系统一样,使用基于APT的软件包管理(即,带有apt-get)。关于Raspberry Pi上Debian的Debian项目页面甚至说:“通常,最好的选择是使用Raspbian”。

另请参阅 Raspberry Pi 操作系统列表


3
哇,这是很好的澄清!!万分感谢。
ste_kwr 2015年

2
这正是我一直在寻找的一段时间。现在,我已经有了基本的了解,现在可以进一步了解它!非常感谢!
Crutchcorn

1
那么,@ Eliah Kagan,Snappy与常规Ubuntu或Debian相比有什么优势?
thatmaheshrs 2015年

2
@thatmaheshrs:您​​读过导览吗?“ Snappy应用程序和Ubuntu Core本身可以原子升级,并在需要时回滚”。
尼克·韦斯特盖特

1
现在sudo snap install <something>snap find <search term>现在。
dholbach '16

5

Snappy Ubuntu Core就像Lego系统一样,每个snap(应用程序)都是一个不受其他snap影响的块。因此,安全性变得更高,更简单,依赖性不再成为问题,并且快照的生命周期变得更加容易。使用单个命令,您可以交换版本,消除和升级任何快照,甚至包括内核(OS)。

这是16.04的默认设置,但Mark表示您还将使用.apt和.deb。


3
这是没有道理的。听起来不错,但显然是由没有技术知识的人写的。“快照”不是技术术语。.deb包中的依赖关系也要注意-以及版本。只需键入apt-cache depends <package>。而且,一个命令?谁在乎...只需删除破折号:apt-cache apt-get..变得apt cacheapt get...
埃文·卡罗尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.