使用yum downgrade可将软件包降级,需确认旧版本在仓库中,执行前检查已安装版本及可用版本,运行yum downgrade 软件名-版本号完成降级,注意依赖影响并备份数据,必要时启用归档仓库。

在Linux系统中,有时因兼容性或稳定性问题需要将某个软件包降级到旧版本。使用基于RPM的包管理器(如yum)的系统(如CentOS、RHEL等)支持直接通过命令降级软件。以下是具体操作方法。
yum downgrade 命令简介
yum downgrade 是 yum 提供的用于将已安装的软件包回退到旧版本的命令。它会自动处理依赖关系,确保系统稳定性。只要旧版本的软件包仍在仓库中或本地可用,就可以执行降级操作。
降级操作步骤
执行降级前,请确认目标版本确实存在于可用仓库中。
- 查看当前已安装的版本:
yum list installed | grep 软件名
- 查看可用的旧版本:
yum --showduplicates list 软件名
- 执行降级操作:
yum downgrade 软件名-版本号
例如:yum downgrade httpd-2.4.6-97.el7
- 系统会提示确认操作,输入 y 继续
注意事项
降级操作可能影响依赖该软件的其他服务,需谨慎操作。
- 建议在执行前备份重要数据或创建系统快照
- 某些情况下,如果依赖项无法满足,yum 会拒绝降级
- 如果仓库中已删除旧版本,需手动添加历史仓库或从本地rpm文件安装
- 可使用
rpm -Uvh --oldpackage 软件包.rpm
手动降级,但不推荐,因可能破坏依赖
启用历史版本仓库(可选)
部分系统提供如 CentOS Vault 或 EPEL-archive 等归档仓库,可用于获取旧版本软件包。
- 编辑或新增repo文件:
/etc/yum.repos.d/
下添加归档源 - 启用后刷新缓存:
yum clean all && yum makecache
基本上就这些。只要旧版本在仓库中可用,yum downgrade 是安全且推荐的方式。操作后建议检查相关服务是否正常运行。










