LinuxSir.cn,穿越时空的Linuxsir!

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

gentoo中如何彻底删除xfce4?

[复制链接]
发表于 2009-2-11 09:48:44 | 显示全部楼层 |阅读模式
emerge -C xfce4
&&
--depclen && revdep-rebuild

还残留了很多名字带xfce的包在系统中 而且应该还有些名字中没有xfce的xfce4的包吧
emerge -C xfce*又不行 这下可难办了..
发表于 2009-2-11 10:19:19 | 显示全部楼层
看依赖吧,既然留下很多名字带xfce,那肯定是有软件依赖它。
或者那些包直接就在 world 里。
回复 支持 反对

使用道具 举报

发表于 2009-2-11 11:12:02 | 显示全部楼层
我一般删除portage一类包包这么干,不知道对你是不是有点用:
emerge eix && update-eix
eix -CI xfce --only-names | xargs emerge -pC
(先p看清楚)

然后再mask这个套件的核心,比如xfce4-session??
之后的emerge -uDN world 之类就会告诉你那些没有被包括进xfce-base和xfce-extra的依赖包包

删一套桌面的时候,甚至连基本库,如kdelib, libgnome, libxfce**** 都可以mask
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 12:32:42 | 显示全部楼层
我对world这个概念还是不太清楚

网上找到一篇文章说他在您的指教下 深入理解了world的
可惜没说是咋理解的
您能给讲解一下不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 12:33:27 | 显示全部楼层
Post by oceanboo;1946229
看依赖吧,既然留下很多名字带xfce,那肯定是有软件依赖它。
或者那些包直接就在 world 里。


我对world这个概念还是不太清楚

网上找到一篇文章说他在您的指教下 深入理解了world的
可惜没说是咋理解的
您能给讲解一下不?
回复 支持 反对

使用道具 举报

发表于 2009-2-11 12:53:52 | 显示全部楼层
Post by Avast;1946282
我对world这个概念还是不太清楚

网上找到一篇文章说他在您的指教下 深入理解了world的
可惜没说是咋理解的
您能给讲解一下不?


world 是一个软件集的概念
也指一个已安装的软件包列表文本文件
每个软件占一行
只有显式安装(直接 emerge)的软件才会被记录到 world 文件里
因为依赖关系而安装的不會出现

由于 world 是文本文件
用有足够权限的用户,比如 root 或 portage 组的用户
很容易可以看出 world 里包含那些包
例如这个命令可以看哪些包和 xfce 有关(可能不是全部,因为有些 xfce 相关的名字并不包含 xfce,例如 mousepad 等)
  1. grep xfce /var/lib/portage/world
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 13:26:16 | 显示全部楼层
Post by MeaCulpa;1946249
我一般删除portage一类包包这么干,不知道对你是不是有点用:
emerge eix && update-eix
eix -CI xfce --only-names | xargs emerge -pC
(先p看清楚)

然后再mask这个套件的核心,比如xfce4-session??
之后的emerge -uDN world 之类就会告诉你那些没有被包括进xfce-base和xfce-extra的依赖包包

删一套桌面的时候,甚至连基本库,如kdelib, libgnome, libxfce**** 都可以mask


刚装上eix
以前只装了gentoolkit layman mirrorselect

man eix 两千多行... 晕啊....

eix 跟 equery  他们跟emerge 关系? 都是调用emerge么?
回复 支持 反对

使用道具 举报

发表于 2009-2-11 13:34:51 | 显示全部楼层
我的world里关于xfce的就这几个
  1. xfce-base/xfce4
  2. xfce-extra/thunar-archive
  3. xfce-extra/xfce4-clipman
  4. xfce-extra/xfce4-weather
复制代码
除了xfce4其它几个都是自己emerge的所以 emerge -C xfce4的时候不会删除下面三个。要自己删除,删除后再--depclean就会删除所有的依赖。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 13:57:03 | 显示全部楼层
Post by somebody;1946311
我的world里关于xfce的就这几个

  1. xfce-base/xfce4
  2. xfce-extra/thunar-archive
  3. xfce-extra/xfce4-clipman
  4. xfce-extra/xfce4-weather
复制代码

除了xfce4其它几个都是自己emerge的所以 emerge -C xfce4的时候不会删除下面三个。要自己删除,删除后再--depclean就会删除所有的依赖。


我能不能这样理解world

world就是记录手工emerge 了哪些包 给emerge update 等使用

如果想手工emerge某包又不想让world记录 就emerge -1

那我可不可以 emacs /var/lib/portage/world
在里面加加减减 然后emerge -avuND wolrd
那会不会出现一个全新的世界?

假如world 是空的
emege -avuND world 回把系统已安装而world里没有的包umerge掉么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 14:22:53 | 显示全部楼层
Post by Avast;1946326
我能不能这样理解world

world就是记录手工emerge 了哪些包 给emerge update 等使用

如果想手工emerge某包又不想让world记录 就emerge -1

那我可不可以 emacs /var/lib/portage/world
在里面加加减减 然后emerge -avuND wolrd
那会不会出现一个全新的世界?

假如world 是空的
emege -avuND world 回把系统已安装而world里没有的包umerge掉么?


sigh 晕了...

不过这个world可以用来重装系统吧

stage3 + /usr/portage + /etc/* + /var/lib/world

然后 emerge -avuND world
嘿嘿
回复 支持 反对

使用道具 举报

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

本版积分规则

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