如何用Yum更新系统软件包
CentOS/RHEL7及以下用sudoyumupdate,8及Fedora用sudodnfupdate。需输管理员密码,自动安装。可指定包单独更新,建议备份数据,完成后按需重启。
说到用Yum或DNF更新软件包,其实这事儿几乎每个CentOS、RHEL或Fedora用户都会遇到。虽然操作本身并不复杂,但不同版本的系统用的包管理器略有区别,如果搞混了反而容易卡壳。下面直接梳理一下标准流程,附带几个容易忽略的细节,希望能帮你节省时间。

在CentOS/RHEL 7及以下版本中:
- 打开终端
快捷键 Ctrl + Alt + T 就能调出来,这个应该不用多说了。
- 更新软件包列表
直接敲 sudo yum update 回车。如果系统没设管理员密码免密,会提示你输入管理员密码。Yum会先联网检查所有可用的更新,然后列出一份待更新软件包的清单。
- 确认更新
默认情况下,Yum会问你是否要继续,输入 y 回车即可。如果想看更详细的变更日志,可以加个 -v 选项,比如 sudo yum update -v。
- 开始更新
确认后Yum就会自动下载并安装。耗时取决于网络速度和包的数量,有时需要等一会儿。
- 完成更新
更新结束后,系统可能会提示你重启某些服务,或者直接建议重启整个机器。按提示操作就行,别跳过。
在CentOS/RHEL 8及Fedora中:
- 打开终端
同样用 Ctrl + Alt + T。
- 更新软件包列表
注意,这里用的是 sudo dnf update。CentOS 8和Fedora已经用DNF替代了Yum,不过命令习惯基本一致,只是底层性能更好一些。同样需要输入管理员密码。
- 确认更新
DNF也会询问是否继续,输入 y 回车确认。
- 开始更新
DNF开始拉取并安装更新包。
- 完成更新
完成后按需重启服务或系统。
注意事项:
- 执行更新前最好备份一下关键数据,毕竟谁也不想因为某个依赖冲突导致系统异常。
- 如果只想更新某个特定软件包,比如只想更新nginx,可以指定包名:
sudo yum update nginx或sudo dnf update nginx。 - 定期更新是保证系统安全和稳定的基本操作,尤其生产环境别拖太久。
按照这些步骤走下来,不管你是CentOS 7的老用户,还是已经切到Fedora的新玩家,都能干净利落地完成软件包更新。


































