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:本文相当于发泄下了,也让自己记住这个参数的含义,吸取教训吧。参考意义不大。

猜你喜欢

转载自beijishiqidu.iteye.com/blog/2305974
rpm