CentOS虚拟机更新与升级流程
更新是指将系统中已安装的软件包升级到当前发行版的最新可用版本,不改变系统发行版本身(如CentOS 7保持7.x,仅升级软件包)。适用于日常维护,修复bug、提升性能或增强安全性。
/etc(配置文件)、/var(日志与服务数据)、/opt(第三方应用)等关键目录,或通过虚拟机快照(如VMware、VirtualBox的“创建快照”功能)保存虚拟机状态。cat /etc/redhat-release(或cat /etc/centos-release)确认当前CentOS版本(如“CentOS Linux release 7.9.2009 (Core)”),避免升级目标错误。ping www.baidu.com测试),若使用静态IP,需编辑网络配置文件(/etc/sysconfig/network-scripts/ifcfg-ens33)确认BOOTPROTO(静态/动态)、IPADDR、GATEWAY等参数正确,并重启网络服务(service network restart)。sudo yum clean all清除旧缓存,避免安装过时软件包。sudo yum update -y命令,-y参数自动确认所有更新提示,无需手动干预。YUM会自动解析依赖关系,下载并安装最新版本的软件包。sudo yum update httpd mysql-server -y,减少不必要的更新。sudo yum install -y epel-release安装,之后可通过yum search <软件名>查找额外软件包。rpm -qa | grep <软件名>(如rpm -qa | grep httpd)查看指定软件的最新版本,或yum list installed列出所有已安装软件包及其版本。kernel),需重启系统使更改生效:sudo reboot。重启后再次检查版本确认更新成功。升级是指将系统从一个发行版升级到更高版本(如CentOS 7升级到CentOS 8,或CentOS Stream 8升级到Stream 9),改变系统版本号。适用于需要新功能、改进的安全特性或停止支持的旧版本。
sudo yum autoremove删除无用依赖包,减少升级过程中的冲突。sudo yum clean all确保获取最新软件包信息。sudo yum upgrade -y(或sudo yum update --releasever=<目标版本>,如sudo yum update --releasever=8),YUM会自动处理依赖关系,升级系统及所有软件包到目标版本。升级过程可能持续较长时间,需耐心等待。/etc/my.cnf),YUM会提示“冲突文件”,需根据提示选择保留当前版本(keep local version)或使用新版本(install package version),谨慎操作避免配置丢失。cat /etc/redhat-release(或cat /etc/centos-release),确认系统已升级到目标版本(如“CentOS Linux release 8.5.2111”)。uname -r查看内核版本,确认升级到新内核(如从3.10.0-1160.el7.x86_64升级到4.18.0-305.el8.x86_64)。systemctl list-units --type=service检查关键服务(如httpd、mysqld、network)是否正常启动,若有服务未启动,使用systemctl start <服务名>启动并排查问题。sudo yum update -y,仅在需要新功能时执行升级。