本文介绍使用rpm-ostree在Fedora Silverblue系统上管理软件包的方法,包括执行升级和回滚。Fedora提供的大多数(但不是全部)RPM软件包可以使用此方法安装在Silverblue上,这可以通过修改Silverblue安装来扩展组成Silverblue的软件包来进行。程序包分层会创建一个新的“deployment”或可引导文件系统根,在对程序包分层后必须重新引导系统,这样可以保留回滚和事务模型。
使用rpm-ostree具体操作 1、首先,生成rpm repo元数据: $ rpm-ostree refresh-md 2、可以使用以下方法在Fedora Silverblue上安装软件包: $ rpm-ostree install <package name> 例子: $ rpm-ostree install vim $ for i in neofetch zsh feh sway; do rpm-ostree install $i; done 3、也可以使用rpm-ostree overlay命令将软件包替换为其他版本: $ rpm-ostree override replace <path to package> 4、要卸载软件包,请运行: $ rpm-ostree uninstall flameshot 返回如下图信息:
注:请运行“systemctl reboot”以启动重新启动,参考:shutdown,reboot,init,halt,poweroff,systemctl重启和关闭Linux系统。
在Fedora Silverblue上执行升级和回滚 标准行为是自动下载更新并安装更新,但是作为用户,可以手动执行系统更新: $ rpm-ostree upgrade 或者,可以检查可用更新而无需下载它们,请运行: $ rpm-ostree upgrade --check 下面执行回滚操作。 Fedora Silverblue保留了以前的OS版本的记录,可以将其切换为最新版本。 有两种方法可以回滚到以前的版本: 1]、临时回滚(Temporary rollbacks):只需重新引导系统,然后从引导菜单中选择以前的版本即可执行临时回滚。 2]、永久回滚(Permanant rollback):要永久切换回先前的部署,请使用以下命令: 例如,运行: $ rpm-ostree rollback
相关主题 |