阅读量:88
CentOS镜像更新系统补丁的常用方法
一、使用YUM工具在线更新补丁(联网环境推荐)
YUM(Yellowdog Updater Modified)是CentOS默认的包管理工具,可自动解决依赖关系并在线下载安装补丁。
- 检查可用补丁:运行
sudo yum check-update,终端会列出所有可用的系统补丁及版本信息(如内核、软件包更新)。 - 安装所有可用补丁:执行
sudo yum update -y(-y参数自动确认安装),YUM会自动下载并安装所有可用的安全补丁、bug修复包及功能改进。 - 仅升级系统版本(可选):若需将系统升级到最新发行版(如CentOS 7升级到8),可使用
sudo yum upgrade -y,但需注意版本升级可能导致部分软件不兼容,建议提前备份数据。 - 重启系统使补丁生效:部分补丁(如内核更新)需要重启系统才能加载新版本,运行
sudo reboot即可。
二、配置YUM自动更新补丁(长期维护推荐)
为减少手动操作,可通过yum-cron工具实现补丁自动下载与安装(适用于生产环境的稳定服务器)。
- 安装yum-cron:运行
sudo yum install yum-cron -y,安装完成后会生成配置文件/etc/yum/yum-cron.conf。 - 启用自动更新:编辑配置文件
sudo vi /etc/yum/yum-cron.conf,找到apply_updates = no,将其修改为apply_updates = yes(表示自动应用补丁)。 - 启动并设置开机自启:运行
sudo systemctl start yum-cron启动服务,sudo systemctl enable yum-cron设置开机自动启动,此后系统会定期检查并安装补丁。
三、离线更新补丁(无网络环境解决方案)
若服务器无法连接互联网,可通过挂载CentOS官方ISO镜像实现离线补丁更新。
- 下载ISO镜像:从CentOS官方网站(如
https://www.centos.org/download/)下载对应版本的ISO镜像(如CentOS 7 Minimal ISO)。 - 挂载ISO镜像:创建挂载目录
sudo mkdir /mnt/cdrom,运行sudo mount -o loop /path/to/CentOS-x.x.x-x86_64-Minimal.iso /mnt/cdrom/(将/path/to/替换为ISO文件实际路径)。 - 配置本地YUM源:备份原有repo文件
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak_$(date +%F)/,创建本地源文件sudo vi /etc/yum.repos.d/local.repo,内容如下:[local] name=CentOS Local Repository baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 - 更新本地缓存并安装补丁:运行
sudo yum clean all清理旧缓存,sudo yum makecache生成新缓存,最后执行sudo yum update -y安装补丁。 - 卸载ISO镜像:更新完成后,运行
sudo umount -v /mnt/cdrom卸载镜像。
注意事项
- 备份数据:更新前务必备份重要数据(如
/home、/var/www等目录),防止更新过程中出现意外导致数据丢失。 - 检查兼容性:生产环境更新前,建议在测试环境中验证补丁是否与现有应用兼容(如数据库、中间件)。
- 内核更新需重启:若补丁包含内核升级,系统重启后才能加载新内核,建议选择业务低峰期操作。