当前位置: 首页 > news >正文

yum降低软件包版本

在 Red Hat/CentOS 系统中,可以使用 yumdnf(RHEL 8+)来降低软件包版本。以下是几种常见的方法:


方法 1:使用 yum downgrade 降级指定版本

sudo yum downgrade <package-name>-<version>

示例

sudo yum downgrade httpd-2.4.6-90.el7.centos
  • 必须明确指定版本号,否则 yum 会尝试安装最新版本。
  • 适用于已知旧版本号的情况。

方法 2:查看可用版本并降级

  1. 列出可用版本
    yum --showduplicates list <package-name>
    
  2. 选择旧版本降级
    sudo yum downgrade <package-name>-<old-version>
    

示例

yum --showduplicates list python
sudo yum downgrade python-2.7.5-89.el7
  • 适用于不确定旧版本号的情况。

方法 3:使用 yum history undo 回滚更新

如果软件包是最近更新的,可以通过 yum history 回滚:

  1. 查看事务历史
    yum history
    
  2. 撤销最近一次更新
    sudo yum history undo last
    
  3. 或撤销指定事务
    sudo yum history undo <transaction-id>
    
  • 适用于误更新后快速回退。

方法 4:手动安装旧版本 RPM

如果 yum 仓库中找不到旧版本,可以手动下载 RPM 安装:

  1. 下载旧版本 RPM(如从 CentOS Vault):
    wget http://vault.centos.org/7.x.x/os/x86_64/Packages/<package-name>-<version>.rpm
    
  2. 强制降级
    sudo rpm -Uvh --oldpackage <package-name>-<version>.rpm
    
  • 适用于官方仓库已移除旧版本的情况。

注意事项

  1. 依赖问题:降级可能导致依赖冲突,需同时降级相关包(如 httpdmod_ssl)。
  2. 核心包警告glibckernelselinux-policy 等关键包不建议降级,可能导致系统不稳定。
  3. 版本锁定:降级后可使用 yum versionlock 防止再次更新:
    sudo yum install yum-versionlock
    sudo yum versionlock add <package-name>
    

总结

方法适用场景命令示例
yum downgrade已知旧版本yum downgrade httpd-2.4.6
yum --showduplicates list查找可用版本yum --showduplicates list python
yum history undo回滚最近更新yum history undo last
手动 RPM 安装仓库无旧版本rpm -Uvh --oldpackage package-old.rpm

如果降级后出现问题,可尝试 yum reinstall 恢复默认版本,或从备份还原系统。

http://www.xdnf.cn/news/1021951.html

相关文章:

  • 新能源知识库(47)什么是出清价格
  • HTB Redeemer
  • 服务自动添加实例工具
  • 轻量级密码算法CHAM的python实现
  • 2.线性表的链式存储-链表
  • 【网关】互联网公司的接入网关和业务网关怎么设计
  • 期货反向跟单—盘后注意事项(二)管理事项
  • 企业司法涉诉API (QYGL8271) 技术文档:原始字段全解与风控应用 | 天远API
  • 将 App 安装到 iPhone 真机上测试
  • 【jmeter】报告怎么看
  • 提升开发思维的设计模式(上)
  • 行为模式-迭代器模式
  • JVM常见面试题
  • redis-7.4.4使用
  • 详解deeplabv3+改进思路
  • conda pack迁出环境异常
  • AKS升级路线最佳实践方案
  • dockercompose部署应用
  • 实战案例-JESD204B 多器件同步
  • 协同开发中的移动端网页调试流程:一次团队实战的经验总结(含WebDebugX)
  • Unity 接入抖音小游戏一
  • linux 黑马 第1-2章
  • ELK日志采集系统
  • 通过iframe使用Jupyter notebook
  • shell、bash、cmd、git 和 PowerShell 的区别与关系的详细解析
  • 吃透 Golang 基础:函数
  • 混合云战略规划深度解析:多云管理的技术架构与治理框架
  • 动态规划: 背包DP大合集
  • 【android bluetooth 框架分析 04】【bt-framework 层详解 7】【AdapterProperties介绍】
  • 触觉智能RK3576核心板,工业应用之4K超高清HDMI IN视频输入