我们分析了不可变操作系统的功能。
/图片Clem Onojeghuo不飞溅Silverblue是如何产生的?
Fedora Silverblue是一个不变的桌面操作系统。 在其中,所有应用程序都在隔离的容器中启动,并且更新是原子安装的。
以前,该项目称为
Fedora Atomic Workstation 。 后来改名为Silverblue。 根据开发人员的说法,他们考虑了150多种名称的变体。 选择Silverblue的原因仅仅是因为在社交网络上有这样一个免费域和帐户。
更新的系统
取代了 Fedora Workstation,成为Fedora 30中台式机的优先构建。作者说,Silverblue将来
可能会完全取代 Fedora Workstation。
Hacker News的一位居民
建议 Silverblue的概念是
Stateless Linux项目的开发。 大约十年前,他被提升为Fedora。 无状态Linux可以简化瘦客户机和胖客户机的管理。 在其中,所有系统配置文件也以只读模式打开。
是什么赋予了“不变性”
术语“不可变的操作系统”是指根目录和用户目录以只读模式安装。 所有可变数据都位于/ var目录中。
ChromeOS和
macOS Catalina开发人员使用了类似的方法。 这种方法提高了操作系统的安全性,并防止系统文件被删除(例如,错误地删除)。
Hacker News的一位居民在一个主题线程中说 ,他不知何故意外删除了许多系统文件,从而修改了Ubuntu Yaru主题。 同时,由于正则表达式错误,他没有备份。 据他介绍,一个不变的操作系统将有助于避免出现问题。
安装更新也得到了简化-只需从新映像重新引导系统即可。 此外,您可以在多个分支(Fedora版本)之间快速切换。 例如,在当前开发的Fedora
Rawhide版本和带有即将进行的更新的
更新测试存储库之间。
与经典Fedora有什么区别
要安装基本环境(/和/ usr),请使用OSTree技术。 我们可以说这是
RPM软件包的“版本化”系统。 使用rpm-ostree将RPM软件包翻译到OSTree存储库。 通过安装软件包,它将
形成一个恢复点,如果发生故障,可以将其回滚。
OSTree还
允许您从dnf / yum存储库和Fedora不支持的存储库中安装应用程序。 为此,请使用rpm-ostree install代替dnf install命令。 系统将形成操作系统的新基础映像,并将其替换为已安装的操作系统。
Flatpack用作更新应用程序的机制。 他用容器将它们发射。 Flatpack软件包仅包含特定于应用程序的依赖项。 所有核心库(例如GNOME和KDE库)都保持可插入运行时环境。 这种方法允许您减小包装的尺寸-消除包装中的重复成分。
乔纳森·拉森(Jonathan Larson)要安装未打包在Flatpack中的应用程序,可以使用
Toolbox 。 它允许您使用经典的Fedora安装程序创建一个容器。
类似的解决方案
还有其他发行版,其任务类似于Silverblue。 一个例子就是
openOSUSE的MicroOS 。 这不是一个独立的发行版,而是openSUSE Kubic平台的一部分,用于部署CaaS(容器即服务)。
该系统可与Docker容器一起使用。 它们的映像以RPM软件包的形式分发。 这
使安装Flatpack格式不可用的命令行应用程序
变得容易 。 用于启动容器的主机系统基于官方的
openSUSE Tumbleweed存储库。
MicroOS是为在大型环境(例如,数据中心)中部署而开发的,但它也可以在单台计算机上工作。
NixOS是另一个类似开发的
例子 。 这是基于Nix软件包管理器的Linux发行版。 它的主要特征是对配置的声明式描述。 管理员不需要安装系统并手动配置它。 状态注册在一个特殊的文件中:所有数据包和身份验证设置都在该文件中指出。 此外,程序包管理器会自动将OS置于指定状态。
云提供商,大学和IT公司积极
使用此系统。
无论如何,Silverblue都有机会占领其市场利基。 它会成功吗-将来会出现。
来自第一个公司IaaS博客的资源:关于哈布雷的其他阅读: