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

php-mysqlnd-5.6.25-0.1.RC1.el6.remi.x86_64

php-fpm-5.6.25-0.1.RC1.el6.remi.x86_64

php-pecl-jsonc-1.3.10-1.el6.remi.5.6.x86_64

php-pecl-memcache-3.0.8-3.el6.remi.5.6.x86_64

php-pdo-5.6.25-0.1.RC1.el6.remi.x86_64

php-mbstring-5.6.25-0.1.RC1.el6.remi.x86_64

php-pear-1.9.4-4.el6.noarch

php-cli-5.6.25-0.1.RC1.el6.remi.x86_64

php-gd-5.6.25-0.1.RC1.el6.remi.x86_64

php-pecl-zip-1.13.4-1.el6.remi.5.6.x86_64

php-pecl-apcu-4.0.11-2.el6.remi.5.6.x86_64

php-common-5.6.25-0.1.RC1.el6.remi.x86_64

php-5.6.25-0.1.RC1.el6.remi.x86_64

php-mcrypt-5.6.25-0.1.RC1.el6.remi.x86_64

然后我一一把它们卸载掉,如下: iteblog$ rpm -e php-mysqlnd-5.6.25-0.1.RC1.el6.remi.x86_64

一切都很正常,但是当卸载到php-pecl-jsonc-1.3.10-1.el6.remi.5.6.x86_64和php-pecl-zip-1.13.4-1.el6.remi.5.6.x86_64的时候出现以下的错误: [iteblog@iteblog.com ~] $ rpm -e php-pecl-jsonc-1.3.10-1.el6.remi.5.6.x86_64

error: Failed dependencies:

php-pecl-jsonc(x86-64) is needed by (installed) php-common-5.6.25-0.1.RC1.el6.remi.x86_64

[iteblog@iteblog.com ~] $ rpm -e php-pecl-zip-1.13.4-1.el6.remi.5.6.x86_64

error: Failed dependencies:

php-pecl-zip(x86-64) is needed by (installed) php-common-5.6.25-0.1.RC1.el6.remi.x86_64

很容易就可以看出php-pecl-jsonc和php-pecl-zip都被php-common-5.6.25-0.1.RC1.el6.remi.x86_64依赖,所有理所当然的想到先卸载php-common-5.6.25-0.1.RC1.el6.remi.x86_64,如下: [root@iteblog.com ~] $ rpm -e php-common-5.6.25-0.1.RC1.el6.remi.x86_64

error: Failed dependencies:

php(api) = 20131106-64 is needed by (installed) php-pecl-jsonc-1.3.10-1.el6.remi.5.6.x86_64

php(api) = 20131106-64 is needed by (installed) php-pecl-zip-1.13.4-1.el6.remi.5.6.x86_64

php(zend-abi) = 20131226-64 is needed by (installed) php-pecl-jsonc-1.3.10-1.el6.remi.5.6.x86_64

php(zend-abi) = 20131226-64 is needed by (installed) php-pecl-zip-1.13.4-1.el6.remi.5.6.x86_64

当看到上面的错误信息的时候我只想说fuck!php-common居然又被php-pecl-jsonc和php-pecl-zip依赖,这岂不是变成了循环依赖了吗?这时候我想到了man命令,看到了rmp命令还有个--nodeps参数: [root@iteblog.com ~] $ man rpm

........................这里省略了很多输出.....................

--nodeps

Don’t do a dependency check before installing or upgrading a package.

........................这里省略了很多输出.....................

这不就是卸载的时候忽略依赖检测吗?然后我使用下面命令顺利地卸载了上面三个软件包: [root@iteblog.com ~] $ rpm --nodeps -e php-common-5.6.25-0.1.RC1.el6.remi.x86_64

[root@iteblog.com ~] $ rpm --nodeps -e php-pecl-zip-1.13.4-1.el6.remi.5.6.x86_64

[root@iteblog.com ~] $ rpm --nodeps -e php-pecl-jsonc-1.3.10-1.el6.remi.5.6.x86_64

[root@iteblog.com ~] $ rpm -qa|grep php

终于卸载干净了!有困难找man啊。

rpm 安装 忽略依赖_rpm卸载软件忽略循环依赖相关推荐

  1. 什么是循环依赖?Spring如何解决循环依赖?

    1. Spring创建代理原理 1.1 ProxyFactory类 第一步:创建一个基础SpringBoot项目 <!--web--> <dependency><grou ...

  2. Yum卸载软件并删除依赖,下载离线rpm包,制作拷贝rpm包dockerfile

    前景:四层代理的软件包拷贝到容器yum仓库里 1.查找安装历史 ~]# yum history Loaded plugins: fastestmirror, langpacks ID | Login ...

  3. Linux 中如何安装卸载软件

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

  4. linux 卸载cups,Linux安装卸载软件

    Linux安装卸载软件 (2012-10-23 16:23:54) 标签: 杂谈 软件安装 Linux软件的安装有两种方式: 安装文件名为xxx.tar.gz:发行的软件多为以源码形式发送的: 安装文 ...

  5. Linux软件的安装,更新与卸载

    linux软件的安装,更新与卸载 Linux常见的安装为tar,zip,gz,rpm,deb,bin等.我们可以简单的分为三类. 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后 ...

  6. linux卸载软件出现依赖,关于ubuntu循环依赖软件的删除

    apt-get安装软件的循环依赖问题,却不知如何解决卸载包时的循环依赖问题.如果A依赖于B,B又依赖于C,C又依赖于A,此时要想用apt-get remove/purge都是不能卸载软件的.要想解决的 ...

  7. 苹果计算机安装应用软件,苹果Mac电脑怎么安装软件和卸载软件?

    现在购买苹果电脑的人越来越多,而且也不再用Windows代替原生的Mac OS系统了.这样就面临一个问题,使用Mac就不免要使用Mac软件,但是不少人在开始接触Mac时不会安装软件,今天我们就聊聊怎么 ...

  8. linux系统下 rpm强制卸载软件

    查看系统信息 cat /etc/os-release 查看软件 rpm -qa|grep UDS-DS 强制卸载软件 sudo rpm -e --noscripts UDS-DS 一般卸载操作 sud ...

  9. 关于在linux系统下卸载软件的问题

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

最新文章

  1. 【数据挖掘】数据挖掘简介 ( 6 个常用功能 | 数据挖掘结果判断 | 数据挖掘学习框架 | 数据挖掘分类 )
  2. 关于Ad-hoc测试的基本知识
  3. can not open file Permission denied at securecrt_linux_crack.pl line 57
  4. 设计模式---适配器模式(转自可均可可博客)
  5. php invalid access,PHP出错消息PHP has encountered an Access Violation at XXXXXXXX 如何解决?...
  6. 想成为测试工程师,这7件事你必须先知道
  7. jeecg3.5的一个bug
  8. 《受欢迎的奶牛》和强连通分支Tarjan算法
  9. Java8 stream toMap 解决 key 冲突
  10. 软件工程学习笔记(全)
  11. 重装系统后计算机无法启动,重装系统后电脑为什么启动不了?云骑士告诉你怎么办?...
  12. 小丁在美国的惬意生活 日常学学英语吃吃BBQ-猎豹体育网
  13. 同城货运主导全新商流体系:智慧物流成胜负关键?
  14. 比乌镇人少!西塘安静!杭州这3个古镇 1h 直达!
  15. 左耳听风 第三十五周
  16. 解决SD卡格式化无法选择磁盘的问题
  17. 剪辑美化视频的方法,每个视频添加光晕效果
  18. 抢疯了!32套乐高89元?可以玩上6个月!创造力、专注力提升嗷嗷的!
  19. hp 服务器可以安装win7系统安装失败,win7系统下HP1213打印机安装失败如何解决
  20. php utime,php提示 Warning: touch() [function.touch]: Utime failed: Pe

热门文章

  1. 物联网工程实践日报表5
  2. 朋友圈里天天发生活感慨 抖音截图鸡汤的都是些什么人
  3. 电脑及服务器维护费会计分录,税控系统维护费的会计分录怎么做
  4. 吃“青春饭”的4大职业有哪些?程序猿意料之中排第一……
  5. HTML页面多个平行四边形,元素形状之“平行四边形”_html/css_WEB-ITnose
  6. 验证身份证号码,较为完整的,可以验证身份证真伪
  7. 清大正式发表全景3D重建技术 AI让单张全景影像重建
  8. Uniapp选项卡切换(有图示例)
  9. pg_xlog目录下文件数量
  10. 魅族网络位置服务器,魅族Flyme系统中怎么设置网络邻居?