使用CLI将Fedora 31升级到Fedora 32
如何使用命令行选项将Fedora版本31升级到Fedora 32 Linux服务器。
如何将Fedora 31升级到32?
Fedora Linux是另一种流行的开源Linux发行版,面向希望以二进制格式提供尖端软件的台式机/笔记本电脑和服务器用户。
在本教程中我们学习了如何使用dnf命令将Fedora Linux 31的现有版本升级到32。
将Fedora 31升级到Fedora 32 Linux服务器的过程
- 创建您的Fedora服务器或者云盒/VM的备份。
- 通过运行
sudo dnf upgrade --refresh
命令来升级Fedora 31版的所有已安装软件包。 - 如果安装了内核更新,则通过执行" sudo reboot"命令来重启Fedora Linux系统。
- 安装Fedora更新实用程序,运行:sudo
dnf install dnf-plugin-system-upgrade
- 开始升级过程并下载软件包,运行:
sudo dnf system-upgrade download --releasever = 32
。 - 重新启动服务器并完成升级,运行:
sudo dnf system-upgrade reboot
- 验证升级
步骤1备份您的Fedora服务器
在执行以下任何命令之前,必须保留所有关键数据,文件和数据库的备份。
在某些情况下,升级可能会失败,并且您始终可以返回到备份以还原系统或者数据。
接下来,我将使用ssh命令登录到我的Fedora服务器:
ssh user@fedora-server-ip-here ssh [email protected]
步骤2更新现有的Fedora软件和应用程序
现在是时候将补丁应用和升级到已经安装的应用了。
运行以下dnf命令:
sudo dnf update `## 或者` dnf --refresh upgrade
输出示例:
Last metadata expiration check: 0:10:48 ago on Tuesday 28 April 2020 02:58:51 PM UTC. Dependencies resolved. =============================================================================== Package Arch Version Repo Size =============================================================================== Upgrading: NetworkManager x86_64 1:1.20.10-1.fc31 updates 2.0 M NetworkManager-bluetooth x86_64 1:1.20.10-1.fc31 updates 50 k NetworkManager-libnm x86_64 1:1.20.10-1.fc31 updates 1.6 M .... ... .... libatomic_ops x86_64 7.6.10-2.fc31 fedora 36 k libtool-ltdl x86_64 2.4.6-31.fc31 fedora 37 k python3-pydbus noarch 0.6.0-9.fc31 fedora 52 k Installing weak dependencies: elfutils-debuginfod-client x86_64 0.179-1.fc31 updates 34 k reportd x86_64 0.7.3-1.fc31 updates 56 k Transaction Summary =============================================================================== Install 14 Packages Upgrade 332 Packages Total download size: 353 M Is this ok [y/N]: y
重新启动Fedora Linux服务器
发出以下任一命令:
sudo reboot `## 或者` sudo shutdown -r now `## 或者` sudo systemctl reboot
输出示例:
Connection to 1.2.3.4 closed by remote host. Connection to 1.2.3.4 closed.
步骤3在Fedora上安装DNF插件
我们需要安装一个用Python3编写的独特工具python3-dnf-plugin-system-upgrade。
它不过是DNF命令的系统升级插件,该插件可使用dnf system-upgrade命令启用脱机系统升级。
换句话说,执行以下命令进行安装:
sudo dnf install dnf-plugin-system-upgrade
步骤4使用CLI将Fedora 31升级到Fedora 32
到目前为止,我们已经备份并验证了Fedora框,应用了所有补丁程序,升级了应用程序并安装了dnf插件。
现在该下载Fedora 32软件包并通过执行以下命令开始升级过程:
sudo dnf system-upgrade download --releasever=32
您将被提升为以下人员,并且需要输入Y
才能继续升级过程:
Before you continue ensure that your system is fully upgraded by running "dnf --refresh upgrade". Do you want to continue [y/N]: y
确认升级后,dnf将立即开始将服务器/台式机的所有升级下载到本地硬盘上并准备更新系统:
重新启动以完成升级过程
最后,您将获得有关下载的确认,如下所示:
Download complete! Use 'dnf system-upgrade reboot' to start the upgrade. To remove cached metadata and transaction use 'dnf system-upgrade clean' The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'dnf clean packages'.
换句话说,我们下载了Fedora 32版的所有更新软件包。
现在该重启系统了。
因此,执行以下命令:
sudo dnf system-upgrade reboot
系统重新启动后,dnf将开始升级过程。
安装所有下载的软件包将需要一些时间,因此您必须等待。
这是显示升级进度的屏幕截图:
步骤5验证
使用以下cat命令来验证Fedora Linux版本:
cat /etc/fedora-release hostnamectl
也可以使用uname命令查找Fedora Linux内核版本:
uname -mrs