CentOS 8/9 更新已安装的安全软件包
维护系统、内核、docker 和已安装的应用程序是一项重要的系统管理员任务。更新的 CentOS 8 系统意味着更少的安全问题和更高的系统稳定性。在应用更新和补丁时,CentOS Enterprise Linux 8.x(现在是 CentOS Stream 版本 8 和 9)非常用户友好。本页展示了如何使用 yum 命令或用于桌面安装的 GUI 工具更新 CentOS 系统。
CentOS 8 更新已安装的安全软件包
在 CentOS 上安装更新的过程:
- 打开终端应用程序。
- 对于使用 ssh 命令登录远程服务器:。
ssh vivek@my-centos-8-cloud-server - 显示有关可用更新/包的信息,运行:
sudo yum check-update - 发出命令sudo yum update来刷新包数据库并安装更新。
- 如果内核已通过输入命令更新,请重新启动系统sudo reboot。
让我们详细了解应用补丁的所有命令和步骤。
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 是的 |
要求 | 无|Linux终端 |
类别 | 包管理器 |
操作系统兼容性 | Alma • RHEL • Rocky • Stream |
预计阅读时间 | 3 分钟 |
查找有关可用的安全相关更新的信息
最好查明是否有任何可用于该框的更新。因此,运行以下命令:
$ sudo yum check-update
示例输出:
Last metadata expiration check: 0:00:30 ago on Tuesday 17 December 2019 08:05:55 AM UTC. bash.x86_64 4.4.19-8.el8_0 BaseOS dracut.x86_64 049-10.git20190115.el8_0.1 BaseOS dracut-config-rescue.x86_64 049-10.git20190115.el8_0.1 BaseOS dracut-network.x86_64 049-10.git20190115.el8_0.1 BaseOS dracut-squash.x86_64 049-10.git20190115.el8_0.1 BaseOS grub2-common.noarch 1:2.02-66.el8_0.1 BaseOS grub2-pc.x86_64 1:2.02-66.el8_0.1 BaseOS grub2-pc-modules.noarch 1:2.02-66.el8_0.1 BaseOS grub2-tools.x86_64 1:2.02-66.el8_0.1 BaseOS grub2-tools-extra.x86_64 1:2.02-66.el8_0.1 BaseOS grub2-tools-minimal.x86_64 1:2.02-66.el8_0.1 BaseOS initscripts.x86_64 10.00.1-1.el8_0.1 BaseOS kernel.x86_64 4.18.0-80.11.2.el8_0 BaseOS kernel-core.x86_64 4.18.0-80.11.2.el8_0 BaseOS kernel-modules.x86_64 4.18.0-80.11.2.el8_0 BaseOS kernel-tools.x86_64 4.18.0-80.11.2.el8_0 BaseOS kernel-tools-libs.x86_64 4.18.0-80.11.2.el8_0 BaseOS kpartx.x86_64 0.7.8-7.el8_0.2 BaseOS libnfsidmap.x86_64 1:2.3.3-14.el8_0.2 BaseOS platform-python.x86_64 3.6.8-4.el8_0 BaseOS python3-libs.x86_64 3.6.8-4.el8_0 BaseOS python3-perf.x86_64 4.18.0-80.11.2.el8_0 BaseOS python3-rpm.x86_64 4.14.2-11.el8_0 BaseOS selinux-policy.noarch 3.14.1-61.el8_0.2 BaseOS selinux-policy-targeted.noarch 3.14.1-61.el8_0.2 BaseOS Obsoleting Packages grub2-tools.x86_64 1:2.02-66.el8_0.1 BaseOS
想要在屏幕上查看更新列表?请尝试以下命令以及grep 命令:
在应用更新之前,请记下Linux 内核版本,然后运行:
示例输出:
$ sudo yum check-update
$ sudo yum check-update | more
$ sudo yum check-update | grep kernel
$ sudo yum check-update
$ uname -mrs
Linux 4.18.0-80.7.1.el8_0.x86_64 x86_64
如何通过 yum 命令行为 CentOS 8 安装更新
打开终端应用程序或使用 ssh 命令登录。运行yum 命令来升级 CentOS Linux 系统上所有已安装的软件包:
$ sudo yum update
只能将安全相关的更新应用于服务器,运行:
$ sudo yum --security update
如何更新单个包?
运行以下命令:
也可以按如下方式安装除内核和 php 软件包之外的所有更新:
选项排除给定名称的软件包。有关更多信息,请参阅“强制 yum update 命令排除某些软件包”。
$ sudo yum update pkg_name
$ sudo yum update nginx
$ sudo yum update php
$ sudo yum update httpd
$ sudo yum -x 'kernel*' -x 'php*' update
-x
重新启动 Linux 系统
当 CentOS 8.x 或 9.x Linux 内核使用reboot 命令或shutdown 命令更新时,必须重新启动 Linux 系统。例如:
重新启动后,使用 uname 命令和其他命令验证 Linux 内核版本并列出更新:
$ sudo reboot
$ uname -mrs
$ sudo yum check-update
在 CentOS 8 上检查软件包更新
结论
您学习了如何在基于 CentOS 8.x 或 9.x 的系统上使用 GUI 和 CLI 方法为所有已安装的软件包安装软件更新。有关更多信息,请参阅 CentOS yum 手册页或使用 man 命令离线阅读(或将 --help 选项传递给 yum):
$ man yum
$ yum --help