前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了。这就是最常见的死锁了(类似数据库有木有?)。这个时候有以下几种方式可以解决:

A、强制安装 ----暴力型

使用rpm -i --force --nodeps  强制安装。忽略依赖关系。这种方法你可以先装A包,再装B包,再装C包。这样还是有点隐患的,感觉不是很踏实(虽然其实目前没发现什么不好)。安装后使用成功的前提是:你要搞清楚依赖关系,并且把这些包都装好。好处是:不用管它们的具体依赖关系先后顺序。

B、一次性全装上--- 一网打尽型

可以把依赖的几个包拷出来放在同一个文件夹里 然后 rpm -ivn *.rpm   这样也可以 前提也是一个都不能少。

C、 使用yum技术安装 --使用服务器方式

yum是一个服务器资源技术。通过在线下载服务器资源的方式。 缺点:太繁琐。要设置一堆的东西。优点:设置以后,很方便,需要的大多数资源都可以从服务器上找到。这点感觉很像maven2有木有?

参考:http://wenku.baidu.com/view/428c851352d380eb62946ded.html

D、使用redhat提供的解决方案,安装依赖关系库(强烈推荐)

例子:先安装rpmdb,之后使用

# rpm -ivh --aid samba*.rpm (一定要安装rpmdb后才可以用这种方式安装排除依赖关系)
    该命令会自动把依赖关系中需要安装的包都安装上,包括:
     cups-libs-1.1.17-13.3.6.rpm
    samba-common-3.0.0-14.3E.i386.rpm
     samba-3.0.0-14.3E.i386.rpm
     samba-client-3.0.0-14.3E.i386.rpm
     可以很简单地解决直接安装samba-3.0.0-14.3E.i386.rpm或者samba-client-3.0.0-14.3E.i386.rpm对samba-common-3.0.0-14.3E.i386.rpm 的依赖,而安装   sambacommon-3.0.0-14.3E.i386.rpm 出现对都libcups.so.2库文件的依赖,而且该库文件所在的rpm包无法很快确定
     上述方法可以很快解决依赖关系

转载于:https://blog.51cto.com/rainyang/1069608

解决RPM包依赖的几种方法相关推荐

  1. rpm 安装 忽略依赖_解决RPM包依赖关系

    前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了.这就是最常见的死锁了(类似数据库有木有?).这个时候有以下几种方 ...

  2. vbs执行ctrl+空格_VBS中解决路径带空格的三种方法

    vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法: 在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateObject(&qu ...

  3. Mysql使用binlog恢复数据解决误操作问题的两种方法

    Mysql使用binlog恢复数据解决误操作问题的两种方法 参考文章: (1)Mysql使用binlog恢复数据解决误操作问题的两种方法 (2)https://www.cnblogs.com/Data ...

  4. 【Cocos2d-x游戏开发】解决Cocos2d-x中文乱码的三种方法

    [Cocos2d-x游戏开发]解决Cocos2d-x中文乱码的三种方法 参考文章: (1)[Cocos2d-x游戏开发]解决Cocos2d-x中文乱码的三种方法 (2)https://www.cnbl ...

  5. 手机在信号好的地方一直无服务器,解决手机信号不好的几种方法

    原标题:解决手机信号不好的几种方法 手机信号不好其实几乎所有人都遇到过,例如家住比较偏远地方的,在城中村的,或者在高楼大厦的地下室,在这些地方都有可能遇到手机信号不好的问题.主要是由于您家的地里位置偏 ...

  6. 解决前端跨域的几种方法

    解决前端跨域的几种方法 了解跨域出现的原因 解决跨域的几种方法 想要解决跨域 先要知道为什么会出现跨域 跨域:指的是浏览器不能执行其他网站的脚本 它是由浏览器的同源策略造成的 是浏览器对javascr ...

  7. 解决jpgraph汉字乱码的两种方法

    /************************ 解决jpgraph汉字乱码的两种方法 第一种方法:将SetFont函数第一个参数设置为FF_SIMSUN,将jpgraph_ttf.inc.php中 ...

  8. 解决电脑比较卡的两种方法

    解决电脑比较卡的两种方法 方法一 调整电脑的性能 第一步 win+i进入设置,点击系统,选择最后一个关于,点击高级系统设置 第二步 选择高级,点击设置,点击视觉效果->>选择调整为最佳性能 ...

  9. 哈希冲突与解决哈希冲突的两种方法

    哈希冲突与解决哈希冲突的两种方法 1.哈希冲突 2.解决哈希冲突的方法 (1)链接法 (2)开放寻址法 ①线性探查 ②二次探查 ③双重探查 注:本文注重对解决哈希冲突方法的介绍,而非对背后原理的介绍. ...

最新文章

  1. window.event.srcElement
  2. Scanner类的一个小例子
  3. 网约车司机无证最低罚款拟从10000元降至200元
  4. [Ext JS]5.9 嵌套Grid的实现及注意事项
  5. jquery的一次点击实现
  6. C#实现重新启动计算机
  7. 为什么土豆网王微会放弃自己原有的立场,跟优酷合并 合并后有何影响
  8. 织梦后台怎么上传mp4视频到网站中
  9. 根据从数据库中获取到的值控制按钮被选中
  10. XSS及CSRF攻击防御
  11. RT-Thread Studio 项目实战教程 | 快速打造一个桌面mini网络时钟
  12. 写一个求平方根的函数求一个整数的平方根因为函数类型是整形所以平方根的结果是整数,例如5,的平方根是2,而不是2.3...
  13. jQuery二维码生成
  14. docker命令,一些常用的docker命令
  15. Prolog系列学习-1
  16. 汽轮机振动的日平均峰峰值的BP神经网络预测matlab仿真
  17. 基于MVC模式的电商购物系统
  18. ABB机器人通过直接输入法设置工具坐标系的具体方法和步骤
  19. springboot+cxf框架开发SOAP接口
  20. 机电一体化综合实训【1】

热门文章

  1. query string parameter前端怎么传参_Substrate 前端开发-1: 用 Polkadot-JS API 轻松搭建前端
  2. left join on 左边为主
  3. 最新酷睿计算机配置,三款intel九代酷睿全系列组装电脑配置推荐 每一款CPU都支持超频...
  4. python template languages_更换Django默认的模板引擎为jinja2的实现方法
  5. matlab错误dparsfa,用dparsfa做功能连接时报错
  6. js鼠标事件大全-Javascript鼠标事件大全
  7. word2vec原理_初识word2vec词向量
  8. redis zset怎么排序_redis(set、zset)类型使用和使用场景
  9. python3tkinter_python3使用tkinter制作动画
  10. 决策树(七)--Boost及源码分析