如何在 Silverblue 上变基到 Fedora Linux 37
原创
引言
Silverblue 是 Fedora 项目下的一个实验性发行版,它使用 Flatpak 来提供应用程序的沙盒环境。如果你想在 Silverblue 上体验最新的 Fedora Linux 37 功能,可以通过变基(forking)的对策来实现。本文将指导你怎样在 Silverblue 上变基到 Fedora Linux 37。
准备工作
在起初之前,请确保你的 Silverblue 系统已经更新到了最新版本。你可以通过以下命令检查你的 Silverblue 版本并更新:
sudo flatpak update --flathub
同时,确保你的系统中安装了以下工具:
- git
- flatpak
- flatpak-builder
- ostree
创建 Fedora Linux 37 的本地仓库
首先,我们需要创建一个本地仓库,用于存放 Fedora Linux 37 的代码。
mkdir fedora-37-clonecd fedora-37-clone
git clone https://src.fedoraproject.org/repo/fedora-37
cd fedora-37
配置仓库
接下来,我们需要配置仓库,使其能够接受变基操作。
sudo ostree admin --repo=. remote add silverblue https://silverblue.fedoraproject.org/reposudo ostree admin --repo=. pull silverblue:latest-commit
创建变基分支
现在,我们可以创建一个分支来变基到 Fedora Linux 37。
sudo ostree admin --repo=. fork --new-branch=fedora-37-branch
更新仓库内容
变基分支创建后,我们需要更新仓库内容,使其符合 Fedora Linux 37 的需求。
sudo ostree admin --repo=. commit -b fedora-37-branch --subject="Initial commit for Fedora 37" --adopt-refs --atomicsudo ostree admin --repo=. pull silverblue:latest-commit --ref=fedora-37-branch
构建和安装
在变基分支创建并更新后,我们可以起初构建和安装 Fedora Linux 37。
sudo ostree admin --repo=. commit -b fedora-37-branch --subject="Building Fedora 37" --atomicsudo ostree admin --repo=. commit -b fedora-37-branch --subject="Installing Fedora 37" --atomic
启动新系统
在所有构建和安装步骤完成后,我们可以启动新创建的 Fedora Linux 37 系统。
sudo ostree admin --repo=. switch --commit=fedora-37-branchsudo systemctl reboot
后续工作
启动新系统后,你可以起初使用 Fedora Linux 37 的功能。如果需要进一步定制系统,你可以继续在本地仓库中添加新的包或修改现有包。
此外,由于 Silverblue 使用 Flatpak 来提供应用程序,你可以使用 Flatpak 来安装和运行 Fedora Linux 37 的应用程序。
总结
通过上述步骤,你可以在 Silverblue 上胜利变基到 Fedora Linux 37。这种方法允许你在保持 Silverblue 特性的同时,体验最新的 Fedora 功能。需要注意的是,变基操作或许会带来一些风险,于是在进行之前请确保备份你的数据。