CentOS镜像更新系统补丁的常用方法
YUM(Yellowdog Updater Modified)是CentOS默认的包管理工具,可自动解决依赖关系并在线下载安装补丁。
sudo yum check-update,终端会列出所有可用的系统补丁及版本信息(如内核、软件包更新)。sudo yum update -y(-y参数自动确认安装),YUM会自动下载并安装所有可用的安全补丁、bug修复包及功能改进。sudo yum upgrade -y,但需注意版本升级可能导致部分软件不兼容,建议提前备份数据。sudo reboot即可。为减少手动操作,可通过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镜像实现离线补丁更新。
https://www.centos.org/download/)下载对应版本的ISO镜像(如CentOS 7 Minimal ISO)。sudo mkdir /mnt/cdrom,运行sudo mount -o loop /path/to/CentOS-x.x.x-x86_64-Minimal.iso /mnt/cdrom/(将/path/to/替换为ISO文件实际路径)。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安装补丁。sudo umount -v /mnt/cdrom卸载镜像。/home、/var/www等目录),防止更新过程中出现意外导致数据丢失。