LinuxSir.cn,穿越时空的Linuxsir!

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

新手求救:如何级联删除某软件基依赖于它的所有软件?

[复制链接]
发表于 2010-4-5 00:28:55 | 显示全部楼层 |阅读模式
RT。
再具体一点,我是想删除KDE(编译太耗时了,升级无望),只留下轻量级的窗口管理程序。
发表于 2010-4-5 01:20:22 | 显示全部楼层
emerge -pv --depclean kde4
回复 支持 反对

使用道具 举报

发表于 2010-4-5 03:33:49 | 显示全部楼层
Post by freeobject;2080647
emerge -pv --depclean kde4
还有这样的用法?

emerge -C kde4-startkde (或者其它你emerge的kde的包的集合)
emerge --depclean -pv
看一看有没有误删的。没有的话,去掉'p'
回复 支持 反对

使用道具 举报

发表于 2010-4-5 07:12:35 | 显示全部楼层
楼主应该好好看看官方文档了。
回复 支持 反对

使用道具 举报

发表于 2010-4-5 09:24:01 | 显示全部楼层
http://www.gentoo.org/proj/en/desktop/kde/kde4-guide.xml#cleanup
官方文档..
如果lz的portage够新的话,直接用set的方法删除就好~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-5 11:55:08 | 显示全部楼层
折腾到了快天亮,基本理解Emerge的工作思路了。
原来根本没有什么固定依赖关系,想删删哪个就直接删:
[php]emerge -C xxx_pkg[/php]
删,删除完毕后再检查依赖关系(似乎是用LDD检查链接库?):
[php]emerge -p --depclean[/php]

不过,这样的删除方式让我很不习惯,甚至不知道怎么列出目前已经安装的软件包有哪些。。。
回复 支持 反对

使用道具 举报

发表于 2010-4-5 12:04:14 | 显示全部楼层
eix -I --only-names
回复 支持 反对

使用道具 举报

发表于 2010-4-5 13:45:09 | 显示全部楼层
Post by jsun;2080651
还有这样的用法?

emerge -C kde4-startkde (或者其它你emerge的kde的包的集合)
emerge --depclean -pv
看一看有没有误删的。没有的话,去掉'p'

试试,如果不是这样,就是 unmerge --depclean -pv XXX
回复 支持 反对

使用道具 举报

发表于 2010-4-5 14:43:20 | 显示全部楼层
Post by dickeny;2080729
折腾到了快天亮,基本理解Emerge的工作思路了。
原来根本没有什么固定依赖关系,想删删哪个就直接删:
[php]emerge -C xxx_pkg[/php]删,删除完毕后再检查依赖关系(似乎是用LDD检查链接库?):
[php]emerge -p --depclean[/php]不过,这样的删除方式让我很不习惯,甚至不知道怎么列出目前已经安装的软件包有哪些。。。


这个理解基本是不对的。你的方法也太暴力。

比方说,emerge时你
  1. emerge gnome
复制代码
,结果会自动emergeN多包,而gnome这个包反而是个空包,它只是一个集合,确定了gnome这个桌面环境所需要的所有包,而每个包有有各自的依赖关系。
完成之后,系统会把gnome记录在
  1. /var/lib/portage/world
复制代码
文件里,而其他一起被安装上的包只是作为gnome的依赖留在系统中。
删除gnome时,使用:
  1. emerge -C gnome
复制代码
达到的效果是把world文件里gnome那一行删掉,实际上没有删除什么文件。
然后emerge --depclean,那些当时被gnome“牵扯”进来并且现在没有被其他包所依赖的包就会自动被删除。这种依赖关系并不是由ldd决定的。
只有revdep-rebuild使用ldd来检查错误。

想看你安装了哪些包,就是老大给出的 eix -I --only-names,到我想你更需要的是知道安装了哪些你直接需要的包,而不是把一些依赖也列出来。最直接的办法就是看world文件:
  1. less /var/lib/portage/world
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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