有没有办法从当前版本回滚到较旧的 Fedora 版本而无需重新安装操作系统?
如果是,我想知道如何做到这一点,特别是从 Fedora 31 到 Fedora 30,如果不是,那也没关系,只需再次手动执行即可。只是想知道,如果有降级的方法,我就不必再次设置所有内容。
我认为它不会sudo dnf system-upgrade download --releasever=30
起作用,因为它是从 Fedora 29 到 Fedora 30 使用的。
答案1
简短的回答是肯定的。这是确切的语法:
dnf install system-upgrade --releasever=31 --allowerasing
注意 - 这是从 32 到 31。
长答案如下。
它抓取了 300 多个奇怪的包裹:
(345/345): mutter328-libs-3.28.4-4.fc31.x86_64.rpm 3.5 MB/s | 2.0 MB 00:00
如果您有 gpg 密钥,它会请求导入它的权限:
Importing GPG key 0x3C3359C4:
Userid : "Fedora (31) <[email protected]>"
Fingerprint: 7D22 D586 7F2A 4236 474B F7B8 50CB 390B 3C33 59C4
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-31-x86_64
Is this ok [y/N]: y
下载完所有软件包后,它会运行 600 多项检查:
Verifying : libtracker-control-2.3.4-1.fc32.x86_64 684/687
Verifying : libtracker-miner-2.3.4-1.fc32.x86_64 685/687
Verifying : python3-dasbus-0.2-2.fc32.noarch 686/687
Verifying : python3-nftables-1:0.9.3-3.fc32.x86_64 687/687
最后它显示更改摘要:
Downgraded:
abrt-2.14.2-2.fc31.x86_64
abrt-addon-ccpp-2.14.2-2.fc31.x86_64
abrt-addon-kerneloops-2.14.2-2.fc31.x86_64
abrt-addon-pstoreoops-2.14.2-2.fc31.x86_64
...
xdg-desktop-portal-gtk-1.4.0-1.fc31.x86_64
yum-4.2.21-1.fc31.noarch
Installed:
libreoffice-draw-1:6.3.6.2-3.fc31.x86_64
mutter328-libs-3.28.4-4.fc31.x86_64
python-unversioned-command-3.7.7-1.fc31.noarch
python3-asn1crypto-0.24.0-7.fc31.noarch
python3-dnf-plugin-system-upgrade-4.0.10-1.fc31.noarch
python3-dnf-plugins-extras-common-4.0.10-1.fc31.noarch
python3-pydbus-0.6.0-9.fc31.noarch
Removed:
libtracker-control-2.3.4-1.fc32.x86_64 libtracker-miner-2.3.4-1.fc32.x86_64
python3-dasbus-0.2-2.fc32.noarch python3-nftables-1:0.9.3-3.fc32.x86_64
它没有做的一件事是更改发布通知
2020-06-18 09:36:34 localhost:/tmp #cat /etc/redhat-release
Fedora release 32 (Thirty Two)
2020-06-18 09:38:21 localhost:/tmp #cat /etc/fedora-release
Fedora release 32 (Thirty Two)
答案2
sudo dnf system-upgrade download --releasever=30
帮助我使用 Fedora 服务器(在虚拟机中)从 Fedora 31 降级回工作的 Fedora 30 系统(我的 Docker 代理服务器在启动 Docker 时出现问题)。
由于字体渲染问题,我还不得不将我的 Fedora 31 笔记本电脑降级回 30,这使得除终端之外的所有内容都无法读取。
没有任何问题。