LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2371|回复: 7

卸载rpm包时如何把依赖包也卸载?

[复制链接]
发表于 2007-3-2 18:37:24 | 显示全部楼层 |阅读模式
yum安装一个rpm包有时会同时安装很多依赖包,那么卸载这个包时怎么才能把当时安装的现在又用不着的依赖包一并卸载?
发表于 2007-3-2 20:48:53 | 显示全部楼层
好像没有这功能的
回复 支持 反对

使用道具 举报

发表于 2007-3-2 23:52:17 | 显示全部楼层
rpm 不能卸栽倚赖关系的包
回复 支持 反对

使用道具 举报

发表于 2007-3-3 00:00:33 | 显示全部楼层
如果是fedora用gnome,自带的Add/Remove Software
可以卸载依赖包,很危险啊,我的桌面就删丢过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 10:29:24 | 显示全部楼层
LS说的是删除一个包同时把依赖它的包删除吧?我是想问能不能删除一个包,同时把这个包依赖的包也删除。
比如,安装A包时为了满足依赖关系,同时安装了B、C、D三个包,D包同时也被另外一个包依赖,而B、C不被其他的包依赖,那么我删除A包时,怎么才能同时删除B、C两个包?
回复 支持 反对

使用道具 举报

发表于 2007-3-3 11:36:29 | 显示全部楼层
Post by bslgh
LS说的是删除一个包同时把依赖它的包删除吧?我是想问能不能删除一个包,同时把这个包依赖的包也删除。
比如,安装A包时为了满足依赖关系,同时安装了B、C、D三个包,D包同时也被另外一个包依赖,而B、C不被其他的包依赖,那么我删除A包时,怎么才能同时删除B、C两个包?

删除A时会提示A与B、C、D依赖

然后先删除B、C两个包。如果B、C不与其它软件有依赖关系的话,可以顺利地删除;否则不能删除。
删除了B、C两个包之后,再强制删除A。如还提示与D依赖的话,可以用-nodeps -force两个参数删除A。
回复 支持 反对

使用道具 举报

发表于 2007-3-3 11:55:38 | 显示全部楼层
这样子,yum-utils 里面有一个 package-cleanup,有个参数是 --show-leaves 还是什么的。楼主的问题是列出所有“不再被依赖”的软件包,对吧?这样就不在乎是 A 带来的 B, C 还是 X 带来的 B, C,总之要删掉这些“不再被依赖”的软件包就是了。
回复 支持 反对

使用道具 举报

发表于 2007-3-3 12:12:54 | 显示全部楼层
Post by bbbush
这样子,yum-utils 里面有一个 package-cleanup,有个参数是 --show-leaves 还是什么的。楼主的问题是列出所有“不再被依赖”的软件包,对吧?这样就不在乎是 A 带来的 B, C 还是 X 带来的 B, C,总之要删掉这些“不再被依赖”的软件包就是了。

原来有这功能,受教了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表