在大家急于将此标记为重复之前,我确实已经阅读了其他帖子这里和这里,在 Google 上搜索了此内容,并访问了 snappy 主页这里我一直在寻找办法来消除我的困惑,但没能解决。我在这里问是因为我仍然感到困惑。我知道这是一种最低限度的 ubuntu,这个问题的本质不在于“它里面”有什么,而在于它是什么以及它是如何工作的。
snappy 的应用程序使用方法是什么?主页描述了它的一些优点,但作为用户,我将如何获取应用程序?我还能获取吗
sudo apt-get install XXXX
?还是其他什么?如果我安装了 snappy(与我在正常的 ubuntu 安装中使用 apt-get 或下载 deb 包安装的一样),常规的 ubuntu 应用程序是否可以运行,或者是否需要有人做一些特殊的事情才能让应用程序在 snappy 中运行?
例如,Snappy Core 可用于 Raspberry Pi,它是一款不同的(移动)处理器,如果我在该处理器上安装 snappy,常规桌面应用程序是否仍可在 Pi 上运行?这就是 snappy 的意义所在吗?
如果标准方法不起作用,我该如何获取应用程序,在哪里搜索可用于 snappy 的应用程序,以及如何安装它们。
谢谢。我的问题是根据我对应用程序在 Ubuntu 中的工作方式和安装方式的理解提出的,但如果您明白我的意思,请对它们进行修改,使其更合理。
答案1
apt-get
和其他用于处理传统.deb
软件包的实用程序无法在 Snappy Ubuntu Core 系统上安装和升级应用程序。相反,您可以使用snappy
实用程序。请参阅快活之旅了解详情。
总结一下 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
这将找到具有以下特征的 Snappy 包search-term
在他们的名字中。(当然,您可以将其替换为您要查找的任何内容。)
至于 Raspberry Pi,它们有 ARM 处理器,你说得对,它们与我们大多数人在传统 PC 上使用的 32 位和 64 位 Intel 和 AMD 处理器不同。然而,Raspberry Pi 支持似乎不是 Snappy Ubuntu Core 的重点。相反,正如你可能知道的,Snappy 的总体目标是在最小 Ubuntu Core 系统足够且合适的情况下,速度、稳定性和安全性更好。
Snappy 是面向云的(“Snappy Ubuntu Core 是适合大规模云容器部署的完美系统...”),并明确支持许多 x86(即非 ARM)平台——请参阅选项列表在 Snappy 主页上的“亲自尝试全新、流畅的 Ubuntu!”下。
尽管如此,根据您的需要,Snappy Ubuntu Core 可能是在 Raspberry Pi 上获取可运行的 Ubuntu Core 系统的合理方式。根据您拥有的 Raspberry Pi 主板,它可能支持或不支持更完整、更传统的 Ubuntu 安装。但请注意,对于大多数传统 Ubuntu 系统用户来说,还有其他选项可能更类似于 Ubuntu:
- Debian与 Ubuntu 非常相似,并且在许多方面提供的体验与大多数 Ubuntu 安装更相似。特别是,像 Debian 使用的普通 Ubuntu 系统一样
apt-get
。实际上apt-get
起源于 Debian。(Ubuntu 是 Debian 的衍生产品。) - 拉斯普比是专为 Raspberry Pi 制作的 Debian 衍生产品。与 Debian 和普通(非 Snappy)Ubuntu 系统一样,使用基于 APT 的包管理(即使用
apt-get
)。Debian 项目关于 Raspberry Pi 上的 Debian 的页面甚至说:“通常,最好的选择是使用 Raspbian”。
也可以看看此操作系统列表适用于 Raspberry Pi。
答案2
Snappy Ubuntu Core 就像一个乐高系统,每个 snap(应用程序)都是一个块,不受其他 snap 的影响。因此安全性更简单、更高,依赖性不再是问题,并且 snap 的生命周期更容易。只需一个命令,您就可以交换版本、删除和升级任何 snapp 甚至核心(操作系统)。
这是 16.04 上的默认设置,但 Mark 说您也可以使用 .apt 和 .deb。