帮助:Fedora Silverblue 的期望

让我们看看不可变操作系统的特性。

帮助:Fedora Silverblue 的期望
/ 照片 克莱姆·奥诺杰霍 Unsplash

银蓝是如何诞生的

Fedora Silverblue 是一个不可变的桌面操作系统。 其中,所有应用程序都在隔离的容器中运行,并且更新以原子方式安装。

此前该项目被称为 Fedora 原子工作站。 后来改名为银蓝。 据开发商称,他们考虑了 150 多个名称选项。 选择 Silverblue 的原因很简单,因为社交网络上有这样一个免费的域名和帐户。

更新系统 Fedora Workstation 是 Fedora 30 中桌面的优先构建。作者表示 Silverblue 是未来的发展方向 可以完全取代 Fedora 工作站。

黑客新闻的居民之一 我建议Silverblue概念成为该项目的发展 无状态Linux。 Fedora 大约十年前就推广了它。 无状态 Linux 旨在简化瘦客户端和胖客户端的管理。 在其中,所有系统配置文件也以只读模式打开。

“不变性”带来了什么?

术语“不可变操作系统”意味着根目录和用户目录以只读方式安装。 所有可更改的数据都放置在 /var 目录中。 开发者使用类似的方法 Chrome操作系统 и macOS Catalina。 这种方法提高了操作系统的安全性并防止系统文件被删除(例如,错误地删除)。

主题线程中的黑客新闻居民之一 我告诉,我曾经在修改Ubuntu Yaru主题时不小心删除了一些系统文件。 然而,由于正则表达式中的错误,他没有任何备份。 据他说,不可变的操作系统将有助于避免问题。

安装更新也得到了简化 - 您所需要做的就是从新映像重新启动系统。 此外,还可以在多个分支(Fedora 版本)之间快速切换。 例如,目前开发的Fedora版本之间 罗海德 和存储库 更新测试 即将推出的更新。

与经典的 Fedora 有什么区别?

OSTree技术用于安装基础环境(/和/usr)。 我们可以说这是一个“版本控制”系统 RPM- 包。 RPM 软件包使用 rpm-ostree 转换到 OSTree 存储库中。 在安装软件包时,她 形式 发生故障时可以回滚到的恢复点。

OSTree也 它允许 从 dnf/yum 存储库和 Fedora 不支持的存储库安装应用程序。 为此,您需要使用 rpm-ostree install,而不是使用 dnf install 命令。 系统将生成一个新的操作系统基本映像并用它替换已安装的映像。

用作更新应用程序的机制 平板包装。 它在容器中运行它们。 扁平包仅包含特定于应用程序的依赖项。 所有核心库(如 GNOME 和 KDE 库)仍然是可插入的运行时环境。 这种方法允许您减小包的大小并消除其中的重复组件。

帮助:Fedora Silverblue 的期望
/ 照片 乔纳森·拉森(Jonathan Larson) Unsplash

要安装未打包在 Flatpack 中的应用程序,您可以使用 工具箱。 它允许您使用经典的 Fedora 安装程序创建容器。

类似的解决方案

还有其他发行版的任务与 Silverblue 类似。 一个例子可以是 微型操作系统 来自 openSUSE。 这不是一个独立的发行版,而是用于 CaaS(容器即服务)部署的 openSUSE Kubic 平台的一部分。

该系统与 Docker 容器配合使用。 它们的镜像以 RPM 包的形式分发。 这 简化 安装 Flatpack 格式不可用的基于命令行的应用程序。 运行容器的宿主系统基于官方仓库组建 openSUSE Tumbleweed.

MicroOS 设计用于在大规模环境(例如数据中心)中部署,但也能够在单台计算机上运行。

另一个类似开发的例子是 操作系统。 它是一个基于 Nix 包管理器的 Linux 发行版。 其主要特点是配置的声明性描述。 管理员无需手动安装和配置系统。 状态记录在一个特殊文件中:所有包和身份验证设置都显示在那里。 接下来,包管理器会自动将操作系统置于指定的状态。

该系统正在积极 云提供商、大学和 IT 公司。

无论如何,Silverblue 有机会在市场上占据一席之地。 能否成功还有待未来拭目以待。

来自第一个有关企业 IaaS 的博客的材料:

关于哈布雷的补充阅读:

来源: habr.com

添加评论