已编辑 4 几个月前 通过 ExtremeHow 编辑团队
Fedora Silverblue原子更新不变操作系统安装配置操作系统命令行终端开源计算机
翻译更新 4 几个月前
欢迎来到 Fedora Silverblue 的世界,在这里您将体验一种使用 Linux 的新方式。Fedora Silverblue 是 Fedora 的一个创新版本,专注于不可变性和稳定性。本指南将帮助您有效地了解如何使用 Fedora Silverblue。我们将涵盖安装、日常使用、软件包管理等,为您提供综合信息,以充分发挥 Silverblue 系统的优势。
Fedora Silverblue 是基于不可变核心操作系统设计的 Fedora 工作站的变体。这意味着系统镜像是只读的,除非通过必要的更新和软件补丁,否则无法更改。Silverblue 的核心原则是持久性、一致性和不可变性。其理念是提供一个稳定的基础,同时通过容器化应用程序提供灵活性。
Silverblue 的不可变特性意味着操作系统不会随意更改。您可以信赖每次启动都会呈现相同的操作系统镜像,这在稳定性方面带来了巨大好处。在需要稳定性的环境中,如开发和测试,这种不可变特性尤为重要。
Fedora Silverblue 使用 OSTree,这是一种管理整个文件系统树的工具。可以将其视为操作系统的版本控制系统。更新和更改以原子操作的方式进行管理。应用的任何更改都可以无缝回滚,方便安全地进行故障排除。
Fedora Silverblue 的安装很简单,与 Fedora 工作站的安装相似。以下是一般步骤,但请记住,在进行安装之前备份您的重要数据总是一个好主意。
Rufus
(Windows)或 Etcher
(Linux/Mac)等工具创建可启动的 USB 软盘。成功安装后,您会发现 Fedora Silverblue 启动进入现代的 GNOME 桌面环境。您可以遵循以下初步步骤:
确保网络设置配置正确以连接到互联网。Silverblue 应该会自动处理网络连接,但如果有必要,您可以在 GNOME 控制中心中调整设置。在终端中使用以下命令立即检查更新:
$ rpm-ostree update $ rpm-ostree upgrade
系统将获取并应用必要的更新,确保您拥有最新的安全补丁和功能。更新后,考虑重新启动以应用更改。
与依赖 RPM 或 DEB 软件包管理器的传统 Linux 系统不同,Fedora Silverblue 主要使用 Flatpak 安装应用程序。Flatpak 允许应用程序被沙箱化并限制更多。您可以使用命令行或图形化 GNOME 软件应用程序来安装应用程序。
使用以下命令使用 Flatpak 查找和安装应用程序:
$ flatpak search <application-name> $ flatpak install <application-name>
您可以用要搜索和安装的应用程序名称替换 <application-name>
。
Fedora Silverblue 的 rpm-ostree 更新机制使操作系统的维护变得容易。以下是如何让您的系统软件保持最新的更详细说明:
有时,您可能需要在 Silverblue 上直接安装 RPM 包。这时就需要使用 '分层' 功能。使用以下命令分层安装包:
$ rpm-ostree install <package-name>
请记住,这与传统 RPM 安装不同,因为 rpm-ostree 以分层方式管理这些包。安装包后,您需要重新启动使更改生效。
如果更新或软件包安装出现问题,Fedora Silverblue 提供了出色的回滚功能。您可以轻松恢复到之前的状态:
$ rpm-ostree rollback
如果您希望将系统基于不同的分支(例如测试分支),您可以使用:
$ rpm-ostree rebase <branch-name>
容器化是 Fedora Silverblue 的一个重要部分。与传统的软件包安装不同,容器允许您运行任何软件,且其依赖关系完全隔离于系统的其他部分。
Fedora Silverblue 配备了 Podman,一个用于管理 OCI 容器的工具。Podman 允许您在系统上创建、运行和管理容器,就像 Docker 一样。以下是一些基础的 Podman 命令:
# 拉取镜像: $ podman pull <image-name> # 运行容器: $ podman run -it <image-name> /bin/bash # 列出运行中的容器: $ podman ps # 停止容器: $ podman stop <container-id>
用适当的名称或 ID 替换 <image-name>
和 <container-id>
。Podman 命令与 Docker 命令很相似,令熟悉 Docker 的人可以更容易地使用 Podman。
Fedora Silverblue 很适合现代开发和生产力工作流。其容器原生的方法对需要不同项目不同环境的开发人员非常有利。
开发人员可以使用像 toolbox
这样的工具在 Silverblue 中创建一个可变的容器化环境,允许传统的软件包安装。以下是如何创建和进入工具箱的方法:
# 安装 toolbox(如果需要) $ sudo dnf install toolbox # 创建一个新的 toolbox 环境 $ toolbox create # 进入 toolbox 环境 $ toolbox enter
在工具箱中,您可以使用 dnf
这样的包管理器来安装开发工具、库或您需要的任何软件,就像使用修改后的 Fedora 工作站一样。
通过原子更新系统和回滚功能,您可以在长时间内保持系统稳定性。不可变文件系统意味着可以通过包更新集体解决错误或损坏现象,减少停机时间和不可预测的行为。
由于环境的一致性,Fedora Silverblue 对需要相同测试和开发设置的开发团队特别有利,从而消除了“它在我的机器上工作的”问题。
Fedora Silverblue 代表了 Linux 操作系统发展的一个新 bước,强调不可变性、容器化和易于更新。通过提供一个稳定的基础,并允许将应用程序彼此隔离,Silverblue 提供了一个独特的平台,适用于日常 Linux 用户和想要在一致环境中构建和测试的开发人员。
拥抱 Fedora Silverblue 的简单性、稳定性和强大功能,因为它提供了一种变革性的计算体验。
如果你发现文章内容有误, 您可以