前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!

有时候比方说A包需要B包,B包需要C包,C包需要A包,好了。这就是最常见的死锁了(类似数据库有木有?)。

这个时候有以下几种方式可以解决:

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

# rpm  -ivh--force --nodepsgcc-c++-4.1.2-42.el5.i386.rpm

warning: gcc-c++-4.1.2-42.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%]

1:gcc-c++                   ########################################### [100%]

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

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

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

#rpm -ivn *.rpm

# yum  -y  localinstall  *.rpm

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

yum是一个服务器资源技术。通过在线下载服务器资源的方式。

缺点:太繁琐。要设置一堆的东西。优点:设置以后,很方便,需要的大多数资源都可以从服务器上找到。

yum deplist  PACKAGE_NAME  列出一个包所有的依赖

如果没有yum源,我们要离线在一台服务器上安装httpd,那么可以把所有依赖打包:

#export  LANG=en_US.utf-8

# yum deplist  httpd | grep provider | awk '{print $2}' | sort | uniq

# yumdownloader  $(yum deplist  httpd | grep provider | awk '{print $2}' | sort | uniq)

#yumdownloader  httpd

然后在安装服务器上:

#yum -y localinstall httpd

注:注意软件包的版本

检查系统是否已安装某个软件包:

#rpm  -q  --qf   '%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n'    PACKAGE_NAME

D、自建仓库

# yum -y install  createrepo

#mkdir -p /var/ftp/pub/localrepo

#mv -f  oracle_depspackage/*/var/ftp/pub/localrepo

#touch /etc/yum.repos.d/localrepo.repo

#echo "[localrepo]" >> /etc/yum.repos.d/localrepo.repo

#echo "name=Unixmen Repository" >> /etc/yum.repos.d/localrepo.repo

#echo "baseurl=file:///var/ftp/pub/localrepo" >> /etc/yum.repos.d/localrepo.repo

#echo "gpgcheck=0" >> /etc/yum.repos.d/localrepo.repo

#echo "enabled=1"  >> /etc/yum.repos.d/localrepo.repo

#createrepo -v /var/ftp/pub/localrepo

#yum clean all

rpm 安装 忽略依赖_rpm 解决依赖的方法相关推荐

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

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

  2. rpm 安装 忽略依赖_CentOS 7 安装 MySQL 5.7 详细教程及常见问题

    确定系统版本 [root@localhost ~]# cat /etc/centos-releaseCentOS Linux release 7.8.2003 (Core) 安装方式 yum 安装 编 ...

  3. rpm安装python包和所有依赖包

    # 查看操作系统 [root@python ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) # 创建存储Python3 ...

  4. mysql安装appcrash_appcrash事件怎么解决-appcrash问题解决方法 - 系统家园

    在电脑上运行程序的时候常常会遇到很多的问题然后提示appcrash错误,为此下面就给你们带来了appcrash问题解决方法,一直遇到这个问题的小伙伴就快来解决一下吧. appcrash事件怎么解决: ...

  5. rpm 安装 忽略依赖_rpm卸载软件忽略循环依赖

    今天由于某些原因需要卸载掉服务器上的php软件,然后我使用下面命令显示出本机安装的所有和php相关的软件,如下: iteblog$ rpm -qa | grep php php-mysqlnd-5.6 ...

  6. rpm 安装 忽略依赖_使用 RPM 安装软件包的常见问题

    使用 RPM 命令安装软件包的常见问题包括:软件包已经被安装.文件冲突,以及未被解析的软件包依赖性. 软件包已经被安装 如果某个名称和版本号都相同的软件包已经被安装在系统中,在使用 rpm 命令进行安 ...

  7. 好用,好用,好用,Ubuntu20.04中安装搜狗输入法,彻底解决依赖无法修复,易崩溃问题

    大家好,我是河海哥,专注于后端,如果可以的话,想做一名code designer而不是普通的coder,一起见证河海哥的成长,您的评论与赞是我的最大动力,如有错误还请不吝赐教,万分感谢.一起支持原创吧 ...

  8. 通过mvn dependency:tree 查看依赖树,解决依赖jar冲突问题

    举例: E:\01workspace\chenxh\09research\rop\rop>mvn dependency:tree  [WARNING]  [WARNING] Some probl ...

  9. Gradle 使用技巧(四) - 如何定位和解决依赖冲突

    1. 前言 随着业务的复杂度加深,我们免不了要引入许多的第三方开源库,也不可避免的会出现依赖冲突的错误.最常见的是V7.V4包之间的冲突. 2. 如何定位依赖冲突 解决依赖冲突很简单,难得是如何去定位 ...

最新文章

  1. Nat. Commun. | 序列到功能的深度学习框架加速工程核糖调节剂设计和优化
  2. 关于--Error: User Command terminated, Exit-Code = 1解决办法
  3. 结合jenkins以及PTP平台的性能回归测试
  4. Linux装c编译器gcc,c编译器进阶之路,linux下的gcc c编译器使用教程
  5. Windows巡检IIS指标脚本(PowerShell实现)
  6. ubuntu10.4的更新源因过期无法更新的解决方法
  7. angularjs--控制器的显示与隐示使用
  8. 高新计算机office2010考试题库,注意!注意!计算机等级考试题库来啦:一级MS Office第三章“Word2010基础”...
  9. scikit keras_使用Scikit-Learn,Scikit-Opt和Keras进行超参数优化
  10. 微分方程数值解法(2)——椭圆型方程的有限差分法
  11. easyui datagrid checkbox使用
  12. 服务器稳定时间,NTP时钟服务器网络时间服务器哪个更好呀?
  13. 5.Lucene 基本原理(六)字典实现原理 FST(Finite State Transducer)
  14. 解决el-table 树形结构expand 操作后 stripe 显示失效问题
  15. 标注、注记、图形文本
  16. iOS-使用CoreLocation定位
  17. html5 canvas绘制圆形印章,以及与页面交互
  18. 402-字符串(题目:剑指Offer58-II.左旋转字符串、 28. 实现 strStr()、459.重复的子字符串)
  19. 人机交互课设(1)-百度api调用_ASR
  20. pytorch版本和cuda版本对应

热门文章

  1. Android开发进阶1 思维改变 如何知道我需要学什么(上)
  2. Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (初级)
  3. maven deploy distributionManagement
  4. 通配符在DNS系统中的应用
  5. 构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(下前篇)—简单的优化...
  6. Weblogic 数据源及连接池配置问题Warning! Connectivity to backend database not verified
  7. 抛弃Excel后工资翻倍,阿里大厂的数据报表全靠它
  8. 刚刚看到网友的签名 飞秋官网下载
  9. DW里面html鼠标点击特效,dw制作鼠标经过时图像放大鼠标离开图像回原形效果
  10. 请求失败或服务未及时响应 有关详细信息_微服务治理与统计分析