参考:https://www.if-not-true-then-false.com/2010/yum-downgrade-packages-on-fedora-centos-red-hat-rhel/

YUM降级基本用法

当包没有任何依赖关系时,降级是非常简单的。

YUM降级(没有依赖)

yum downgrade package

例:
yum downgrade hunspell-mr.noarchSetting up Downgrade Process
Resolving Dependencies
--> Running transaction check
---> Package hunspell-mr.noarch 0:20060920-5.fc13 set to be downgraded
---> Package hunspell-mr.noarch 0:20060920-6.fc14 set to be erased
--> Finished Dependency ResolutionDependencies Resolved================================================================================Package            Arch          Version                   Repository     Size
================================================================================
Downgrading:hunspell-mr        noarch        20060920-5.fc13           fedora         62 kTransaction Summary
================================================================================
Downgrade     1 Package(s)Total download size: 62 k
Is this ok [y/N]: y
Downloading Packages:
hunspell-mr-20060920-5.fc13.noarch.rpm                   |  62 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running TransactionInstalling     : hunspell-mr-20060920-5.fc13.noarch                       1/2 Cleanup        : hunspell-mr-20060920-6.fc14.noarch                       2/2 Removed:hunspell-mr.noarch 0:20060920-6.fc14                                          Installed:hunspell-mr.noarch 0:20060920-5.fc13                                          Complete!

YUM降级(有依赖)

对于具有依赖关系的包,YUM降级更加困难。YUM降级不会自动解决依赖关系,因此必须手动完成。

YUM降级包和依赖关系

yum downgrade lib1 lib2 package

示例:手动检查包依赖项
yum downgrade sqliteSetting up Downgrade Process
Resolving Dependencies
--> Running transaction check
---> Package sqlite.i686 0:3.6.22-1.fc13 set to be downgraded
---> Package sqlite.i686 0:3.6.23-1.fc14 set to be erased
--> Finished Dependency Resolution
Error: Package: sqlite-devel-3.6.23-1.fc14.i686 (@rawhide/12)Requires: sqlite = 3.6.23-1.fc14Removing: sqlite-3.6.23-1.fc14.i686 (@rawhide/12)sqlite = 3.6.23-1.fc14Downgraded By: sqlite-3.6.22-1.fc13.i686 (fedora)sqlite = 3.6.22-1.fc13You could try using --skip-broken to work around the problem
SQLite包依赖于sqlite-devel包,因此必须降级(sqlite-devel和sqlite):yum downgrade sqlite-devel sqliteSetting up Downgrade Process
Resolving Dependencies
--> Running transaction check
---> Package sqlite.i686 0:3.6.22-1.fc13 set to be downgraded
---> Package sqlite.i686 0:3.6.23-1.fc14 set to be erased
---> Package sqlite-devel.i686 0:3.6.22-1.fc13 set to be downgraded
---> Package sqlite-devel.i686 0:3.6.23-1.fc14 set to be erased
--> Finished Dependency ResolutionDependencies Resolved================================================================================Package              Arch         Version                 Repository      Size
================================================================================
Downgrading:sqlite               i686         3.6.22-1.fc13           fedora         309 ksqlite-devel         i686         3.6.22-1.fc13           fedora          80 kTransaction Summary
================================================================================
Downgrade     2 Package(s)Total download size: 389 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): sqlite-3.6.22-1.fc13.i686.rpm                     | 309 kB     00:00
(2/2): sqlite-devel-3.6.22-1.fc13.i686.rpm               |  80 kB     00:00
--------------------------------------------------------------------------------
Total                                           438 kB/s | 389 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running TransactionInstalling     : sqlite-3.6.22-1.fc13.i686                                1/4 Installing     : sqlite-devel-3.6.22-1.fc13.i686                          2/4 Cleanup        : sqlite-devel-3.6.23-1.fc14.i686                          3/4 Cleanup        : sqlite-3.6.23-1.fc14.i686                                4/4 Removed:sqlite.i686 0:3.6.23-1.fc14         sqlite-devel.i686 0:3.6.23-1.fc14        Installed:sqlite.i686 0:3.6.22-1.fc13         sqlite-devel.i686 0:3.6.22-1.fc13        Complete!

转载于:https://www.cnblogs.com/double-orange/p/10313201.html

linux 使用yum给已安装的软件降级相关推荐

  1. linux如何卸载已安装软件,linux中如何卸载已安装的软件-linux运维

    1.软件的卸载主要是使用rpm来进行的.卸载软件首先要知道软件包在系统中注册的名称. 键入命令:#rpm -q -a 即可查询到当前系统中安装的所有的软件包. 2.确定了要卸载的软件的名称,就可以开始 ...

  2. linux查看安装的所有内核,Linux怎么查看系统已安装内核

    当我们需要在Linux系统中安装一些软件而去下载安装文件时,一般都需要确认到底下载哪个版本的安装包,这就需要我们知道自己的Linux系统到底是什么版本.什么内核,下面跟着学习啦小编一起来了解一下Lin ...

  3. 更新 PORTS-Tree 且升级已安装的软件[zt]

    更新 PORTS-Tree 且升级已安装的软件 取回「更新 PORTS-Tree的设定档」cvsupfile-ports: fetch ftp://ftp.tw.freebsd.org/pub/CVS ...

  4. 怎样快速更新已安装的软件?

    怎样快速更新已安装的软件? 不少朋友都在手机中安装了各类软件,而且数量都不少,最多时我的G1里就安装了41个软件,内存基本都被占满了. 相信"软件达人"都会十分在乎自己的软件是不是 ...

  5. linux下查看已安装的软件与卸载,(转)linux下查看已安装的软件与卸载

    因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了.总结起来就是这样几类: 1.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa ...

  6. linux卸载已安装的java_Linux 中如何卸载已安装的软件(转载)

    Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的"添加/删除程序"来实现.与其相类似,在Linux下有一 ...

  7. LINUX 查询已安装的软件信息

    问题 1)列出当前主机已安装的所有RPM软件 2)查看firefox软件包的安装清单 3)查询ifconfig命令程序是安装哪个软件包后产生的 4)查看firefox软件包的用途 方案 查询所有已安装 ...

  8. Linux——rpm,yum源仓库安装及管理程序

    Linux--安装及管理程序 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型应用程序的目录结构 3.常见的软件包封装类型 二.RPM包管理工具 1.rpm软件包管理器Red-Hat ...

  9. 用yum查询想安装的软件

    1.使用YUM查找软件包  命令:yum search~  2.列出所有可安装的软件包  命令:yum list  3.列出所有可更新的软件包  命令:yum list updates  4.列出所有 ...

  10. linux是不是在根目录下安装的软件其它用户就可以使用,[转载]Linux下非root用户如何安装软件...

    [转载]Linux下非root用户如何安装软件 这是本人遇到的实际问题,之前用到的所有机器,无论是自己的PC还是云服务器,root权限都是妥妥的,但是现在发现实验室的服务器原来自己并没有root权限2 ...

最新文章

  1. msf反弹shell
  2. r语言必学的十个包肖凯_30 天学会R DAY 14:R语言必学包dplyr
  3. 使用批处理执行sql 语句
  4. python图层合并_图层最新:Python叠加矩形框图层2种方法及效果_爱安网 LoveAn.com
  5. djangoORM数据类型及基本操作
  6. 为什么下拉框拉不下来_为什么体重降不下来?4个饮食方法降低热量摄入,让体重降下来...
  7. 换种思路去理解设计模式
  8. LeetCode 358. K 距离间隔重排字符串(贪心+优先队列)
  9. Flume安装(单节点)
  10. C语言重点难点:与,或和异或
  11. 米斯特白帽培训讲义 漏洞篇 SQL 注入
  12. python购物车----运维开发初学
  13. 破解 京东登录滑块验证
  14. 服务器提示临时文件已满,为什么显示“临时文件夹已满或不能访问”
  15. 计算机每天早上自动开机,win10设置每天自动开机(电脑可以设置自动开机时间)...
  16. QT基础学习笔记 Demo01
  17. 爬虫:Xpath定位
  18. 投资理财学习笔记二,1.4做个有钱人之富人思维
  19. ActiveMQ 安装及使用过程
  20. 区块链学习一--初始比特币

热门文章

  1. 在 RHEL 和 CentOS 上检查或列出已安装的安全更新的两种方法
  2. 选择排序是外面循环的array[i]与内循环的array[j]比较。冒泡排序是内循环的相邻两个值做比较修改...
  3. 新华网评:企业的信息安全关把好了吗?
  4. struts2--Basic(一)
  5. iOS开发 - 获取手机总空间、剩余空间,文件夹占用空间大小
  6. everything is tools!
  7. 六个让你的Ubuntu系统提速的方法
  8. Windows CE的存储与地址映射技术学习
  9. jboss mysql_jboss7.1.1配置mysql数据源
  10. python处理文本_Python处理文本文件中控制字符的方法