Vis*_*v K 210 package-management apt ubuntu-core snap
为什么 Ubuntu 转储.deb软件包并转向.snap软件包?
至少现在他们正在.deb为正态分布保留包。.deb已经是最流行的包装格式了。
这给出了关于 Snap 包格式是什么的想法。但是现有的 deb 包会发生什么?迁移到 Snap 有什么明显的优势吗?值得痛苦吗?
Mic*_*ell 237
Snap试图解决 Linux 作为桌面操作系统的一个基本问题:软件可用性和软件分发。然而,Snap并不打算完全取代 debs。Snaps 和 Debs 相互配合。
我是 Linux 爱好者,也是 Linux 应用程序的项目经理。虽然我喜欢整个 Linux 系统,但我无法忍受软件包分发的当前状态。像 Snaps 这样的通用应用格式旨在解决这个基本问题。
在 Linux 中,包是专门为单个发行版的单个版本构建的。通过大量调整,可以制作一个.deb可以在所有基于 Debian 的系统上运行的软件包,但这很复杂并且限制了开发人员。由于依赖项的版本锁定,它有时也不实用。
如果我为 Ubuntu 20.04 创建一个 deb 包,它只能在那个版本上工作。我还必须为 16.04、18.04、20.10 等制作不同的包。我已经有做四个软件包只为Ubuntu。我还需要为每个 Debian 版本、每个 Fedora 版本和每个 openSUSE 版本制作一个。RPM 在这方面更灵活,但锁定的依赖问题仍然会成为障碍。
这意味着如果我想发布我的应用程序的新版本,我必须创建 20 多个包来覆盖大多数 Linux 发行版,但这仍然不会覆盖每个发行版。第二种可能性是等待发行版维护者将您的包添加到发行版中,但这通常需要花费大量时间。此外,分发维护人员决定他们的用户获得哪个版本,而不是软件开发人员。
使用 Snap,单个包在支持 snap的每个发行版的每个版本上运行。有关支持它的许多发行版的列表,请参阅安装 snapd。
此外,使用 Snap,开发人员发布和维护包,而不是分发维护者。因此,作为开发人员,我可以向所有用户发布新版本,而无需等待其他任何人。
本质上,我讨厌 Linux 包分发的一切都由 Snap 解决了。尽管重要的是要注意这些核心问题也正在由Flatpaks解决,并且在一定程度上由AppImages 解决。关于哪种格式更好的讨论引起了激烈的争论,而且对话的时间比本答复的意义要长得多。现在,我会说我可以运行任何通用格式,因为它们的工作方式都不同,因此不会相互冲突,从而可以同时运行所有 3 个包和传统包。
TL; 博士
Linux 包分发对开发人员和用户来说都是糟糕的。Snaps、Flatpaks 和 AppImages 旨在解决基于 Linux 的系统的这个基本问题。
这个问题实际上是关于为什么要搬家,但如果有人有兴趣了解更多关于 Snaps 是什么以及它们是如何工作的。我创建了这个视频来深入解释结构。
小智 48
这很简单。Snappy 包包含所有必需的文件,其中 .deb 包依赖于其他包。
不利的一面是 snappy 更大,因为它包含所有文件。但最大的优点是你不会遇到其他包的问题,如果你删除这个包,其他包不会受到缺少依赖项的影响。
Snappy Personal,他们的包管理/更新新方法,旨在更快、更可靠、事务性和更强的安全性。
Snappy 至少用于他们的桌面旋转——计划是将 Ubuntu 的 Desktop-Next 旋转从 .deb 切换到 Snappy Personal。
.deb 仍然存在,普通用户在将 .deb 转换为 snappy 时仍然可以定期使用它。
Snappy 将用于统一现在使用 snappy 作为其核心 Os 的 ioT 中的包管理概念。此外,snappy 提供了一种更好的更新方式,并在更新/升级时摆脱问题,因为它使用整个图像的概念,这意味着更新将只是一个片段,因此不会失败
阅读这些文章了解更多信息:
http://www.webupd8.org/2015/04/ubuntu-desktop-to-eventually-switch-to.html
还有一个来自 ubuntu 的 QA 视频,可以回答很多问题 https://youtu.be/lHO8j8uo5Z4
如果您正在考虑创建一些供他人使用的东西,即产品,请考虑立即迁移到活泼的 Ubuntu Core。
该软件以快照形式交付,鉴于其特性,我们可以确信安装和升级将按照原始创建者的意图在每个系统上运行。其他特征是安全性,例如独立执行和干净的接口以与系统通信并配置已安装的快照。
为了实现这一点,snap与 debian 包有很大不同:
回到使用或不使用的原始问题,如果您打算用 Ubuntu Core 替换您的桌面,我建议您坚持使用常规的 Ubuntu 桌面。Ubuntu Core,我个人喜欢称其为nothing distro,因为它本身什么都不是,但它提供了一个非常好的构建块来提供某些东西,这就是为什么它现在在物联网中很受欢迎。
| 归档时间: |
|
| 查看次数: |
95449 次 |
| 最近记录: |