使用CLI将Fedora 31升级到Fedora 32

时间:2020-01-09 10:44:00  来源:igfitidea点击:

如何使用命令行选项将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更新实用程序,运行:sudodnf 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