如何安全的删除两个相互依存的 RPM 软件包?
在 AS 4.0 中:
# rpm -e php
error: Failed dependencies:
php = 4.3.9-3.1 is needed by (installed) php-pear-4.3.9-3.1.i386
# rpm -e php-pear
error: Failed dependencies:
php-pear is needed by (installed) php-4.3.9-3.1.i386
想删除php,却删除不了,php-pear 与 php 两个包相互依存了, 我不想使用 rpm -e --nodeps 强制卸载.
请问,有什么办法可以安全的删除两个相互依存的 RPM 软件包? 谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
rpm -e php-pear-4.3.9-3.1.i386 --force
rpm -e php-4.3.9-3.1.i386
加 force
这好象也是强制性删除呀.
--force 与 --nodeps 具体有什么不同的地方呢?
谢谢了.
有下面的提示呀!
# rpm -e php-pear-4.3.9-3.1.i386 --force
rpm: only installation, upgrading, rmsource and rmspec may be forced
说错了,应该是--nodeps参数
那还真是必须使用 --nodeps 参数了.
还是很谢谢你.
--force一般用于安装,有“强制覆盖安装”的意思
而--nodeps是忽略依赖
RPM有的时候的确很变态,记得有次我安装一个软件的时候,两个RPM互相依赖,没办法,才用了--nodeps,造成这样的原因不明
若 A B 互為依存, try:
rpm -i A B
rpm -e A B
惭愧,刚知道rpm还可以这样用,从来没有试过呢……
如果强行用--nodeps安装,会影响正常使用嘛?