`

rpm --nodeps——坑爹的参数啊

阅读更多

最近都在virtualbox上折腾虚拟机,只是想把他最大化,看起来跟真实的操作系统一样(本人比较追求完美),但是安装virtualbox的增强功能总是报错,原因在于有关内核的几个包的版本不一致,这是就想到了升级版本为统一的,但是升级之后,发现可以同时存在,不知道为什么增强go能就是死活安装不上,因此就直接rpm -e 加对应的软件包,结果删着删着,发现依赖太多了,那么有没有顺带删除依赖呢?--nodeps就就出现了。加上它顺利删除,然后增强工具安装也成功了,最大化,用着很爽,但是一重启,发现起不来了哭,我想应该就是这个命令的导致的,结果可想而知了(本人评估了下重新安装和自己去探索所谓的救援模式的所用的时间,决定重新安装了)。

 

正文:

利用yum管理软件时,安装很方便,可以自动找寻安装此软件需要的依赖,前提是你的源要配置妥当,不然也是没有多大用处的。如果源找不到合适的,执行“yum install 软件名”就会报错,那么此时能想到的就是挨个下载对应的rpm包,然后用rpm -hiv rpm包名 的方式进行安装,如果安装此rpm又依赖其他的rpm包的话,那就得挨个找他们的依赖,少的话,还好,多了的话,能把人烦死。

 

同样,卸载rpm包的命令也很简单,”rpm -e 对应的包名“,如果不知道的话,可以用”rpm -qa|grep 关键字“查询。但是卸载的时候,如果有其他的包依赖当前包怎么办,单独一个-e参数,提示是不让卸载的,但是加上一个参数"--nodeps",也就是说不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。当时自己没有深入思考,加之对这个参数的含义不是很懂,结果搞得系统起不来了。

 

再回来,如果你明确的知道当前包有那些依赖它的话,就直接用rpm -e先删除依赖此包的那些包,然后再删除,如果多的话,就只能写个shell脚本了。

 

PS:本文相当于发泄下了,也让自己记住这个参数的含义,吸取教训吧。参考意义不大。

分享到:
评论

相关推荐

    gcc-4.1.2-46安装包rpm(x86-64)含依赖

    rpm -ivh glibc-common-2.5-42.i386.rpm --force --nodeps rpm -ivh kernel-headers-2.6.18-164.el5.i386.rpm --force --nodeps rpm -ivh libgcc-4.1.2-46.el5.i386.rpm --force --nodeps rpm -ivh glibc-2.5-42.i...

    gcc-3.4.6.rpm完整包

    rpm -ivh glibc-kernheaders-2.4-9.1.103.EL.i386.rpm --nodeps --force rpm -ivh glibc-headers-2.3.4-2.43.i386.rpm --nodeps --force rpm -ivh glibc-devel-2.3.4-2.43.i386.rpm --nodeps --force rpm -ivh cpp-...

    gcc,g++安装包

    rpm -ivh glibc-common-2.5-42.i386.rpm --force --nodeps rpm -ivh kernel-headers-2.6.18-164.el5.i386.rpm --force --nodeps rpm -ivh libgcc-4.1.2-46.el5.i386.rpm --force --nodeps rpm -ivh glibc-2.5-42....

    centos安装gcc需要的所有rpm包

    rpm -Uvh glibc-kernheaders-2.4-9.1.103.EL.i386.rpm --nodeps --force rpm -Uvh glibc-headers-2.3.4-2.43.i386.rpm --nodeps --force rpm -Uvh glibc-devel-2.3.4-2.43.i386.rpm --nodeps --force rpm -Uvh cpp-...

    linux 下使用rpm安装gcc

    rpm -Uvh glibc-kernheaders-2.4-9.1.103.EL.i386.rpm --nodeps --force rpm -Uvh glibc-headers-2.3.4-2.43.i386.rpm --nodeps --force rpm -Uvh glibc-devel-2.3.4-2.43.i386.rpm --nodeps --force rpm -Uvh ...

    oracle数据库依赖包

    rpm -ivh glibc-kernheaders-2.4-9.1.103.EL.i386.rpm --nodeps --force rpm -ivh glibc-headers-2.3.4-2.43.i386.rpm --nodeps --force rpm -ivh glibc-devel-2.3.4-2.43.i386.rpm --nodeps --force rpm -ivh cpp-...

    glibc2.14 .rar

    rpm -Uvh glibc-utils-2.14.1-6.x86_64.rpm --nodeps rpm -Uvh glibc-2.14.1-6.x86_64.rpm --nodeps rpm -Uvh glibc-devel-2.14.1-6.x86_64.rpm --nodeps rpm -Uvh glibc-static-2.14.1-6.x86_64.rpm --nodeps rpm -...

    gcc g++ rpm 安装包

    rpm -Uvh glibc-kernheaders-2.4-9.1.103.EL.i386.rpm --nodeps --force rpm -Uvh glibc-headers-2.3.4-2.43.i386.rpm --nodeps --force rpm -Uvh glibc-devel-2.3.4-2.43.i386.rpm --nodeps --force rpm -Uvh cpp-...

    linux5.8安装oracle11g补丁包整合

    rpm –ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm --nodeps –-force; rpm –ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm --nodeps –-force; rpm –ivh libaio-devel-0.3.106-5.x86_64.rpm --nodeps –-...

    mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

    这里要注意安装顺序,但是...有人说可以取消依赖:#rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm --nodeps,但是个人不建议这么做,安装好后可能也会有问题,rpm都有了,依赖检测失败你就装上依赖就是了。

    CentOS 7 yum源安装软件包

    rpm -qa|grep yum|xargs rpm -e --nodeps # 安装yum软件包 # 注意:单个的安装包可能会依赖其它包(例如yum和yum-fastestmirror会相互依赖),所以我们可以把所有这些包放在一起,用一行命令将它们同时安装即可: ...

    Linux kernel离线升级(V5.18.10-1.el7.elrepo.x86-64 及有关依赖包)

    1.el7.elrepo.x86_64.rpm --force --nodeps 4、[root@centos kl]# rpm -ivh kernel-ml-5.18.10-1.el7.elrepo.x86_64.rpm --force -- nodeps 5、[root@centos kl]# rpm -ivh kernel-ml-devel-5.18.10-1.el7.elrepo....

    gcc-4.8.5 和依赖的rpm

    centos安装本地安装gcc需要的安装文件,解压到一个文件夹下, rpm -Uvh *.rpm --nodeps --force 安装即可

    ansible-rpm.tar

    tar xvf ansible-rpm.tar 后,cd进入文件夹packages 执行以下命令 安装关联包顺序,亲自测试有效 rpm -ivh python-markupsafe-0.11-10.el7.x86_64.rpm rpm -ivh sshpass-1.06-2.el7.x86_64.rpm rpm -ivh libyaml-...

    centos7.9.2009误删python2.7整合包

    误删除Centos7.9 2009版本系统可以下载此包我已经将文件全部打包直接解压xshll拖进Linux 下执行一下命令即可 rpm -Uvh --replacepkgs lvm2-python...rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force

    gcc载centos下驱动安装

    rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm --nodeps --force rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm --force --nodeps rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm --force --nodeps rpm -ivh libstdc+...

    oracle安装必备rpm 依赖包

    如果环境不能安装请使用:-- rpm -ivh *****.rpm --nodeps --force rpm -Uvh binutils-2*x86_64* rpm -Uvh g2*x86_64* nss-softokn-freebl-3*x86_64* nss-softokn-freebl-3*i686* -- rpm -ivh *****.rpm --...

    glibc-2.14.1 全套rpm包(CentOS6)

    $ rpm -Uvh glibc-common-2.14.1-6.x86_64.rpm --nodeps $ rpm -Uvh glibc-devel-2.14.1-6.x86_64.rpm --nodeps $ rpm -Uvh glibc-headers-2.14.1-6.x86_64.rpm --nodeps $ rpm -Uvh glibc-static-2.14.1-6.x86_64....

    jbpm-jpdl-designer-nodeps-3.1.4

    jbpm-jpdl-designer资源

Global site tag (gtag.js) - Google Analytics