LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Avast

gentoo中如何彻底删除xfce4?

[复制链接]
发表于 2009-2-11 14:41:43 | 显示全部楼层
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掉么?


别忘了还有USE ..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-11 22:00:36 | 显示全部楼层

搞的差不多了 带xfce字样的包都不见了

emerge --depclean && revdep-rebuild 过了

可是怎么能知道真干净了呢?
这样就算干净了么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-12 02:29:02 | 显示全部楼层
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



您给的这个方法,我没能实现出来

因为在这之前我的系统中带有xfce字样的包都被我手动emerge -C 掉了

我重新 emerge 了个xfce4-panel 并依赖加装了4个包
我将其中的一个libxfce4utils 用/etc/portage/package.mask mask掉

然后emerge -avuND world
也没得初啥有用的信息啊....

!!! The following installed packages are masked:
- xfce-base/libxfce4util-4.4.3 (masked by: package.mask)
/etc/portage/package.mask:
#>x11-drivers/nvidia-drivers-173.14.13

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
.
回复 支持 反对

使用道具 举报

发表于 2009-2-12 09:04:15 | 显示全部楼层
修改USE後和把xfce*的東西从/var/lib/portage/world里除掉以后:
  1. emerge -avN world && emerge -a --depclean
复制代码

有需要再revdep-rebuild
emerge --depclean && revdep-rebuild 过了

可是怎么能知道真干净了呢?
这样就算干净了么?
如果depclean没有清理掉包X,代表(1) X在world内,你曾经特别要求过要装X:emerge X 或(2)X是world内某包Y所需要的。如果你从来没有emerge X过,X是不会在world里面的。这样还不干净(一些CONFIG_FILE会流下来,你可以自depclean时用-v来看清楚)的话你就reformat好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-12 10:24:12 | 显示全部楼层
Post by mathfeel;1946616
修改USE後和把xfce*的東西从/var/lib/portage/world里除掉以后:
  1. emerge -avN world && emerge -a --depclean
复制代码


有需要再revdep-rebuild

如果depclean没有清理掉包X,代表(1) X在world内,你曾经特别要求过要装X:emerge X 或(2)X是world内某包Y所需要的。如果你从来没有emerge X过,X是不会在world里面的。这样还不干净(一些CONFIG_FILE会流下来,你可以自depclean时用-v来看清楚)的话你就reformat好了。


删除/var/lib/portage/world里的atom之后
emerge -avN world 并不删除任何东西

emerge --depclean 才干这事情

那先运行emerge -avN world的作用是啥?
回复 支持 反对

使用道具 举报

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

本版积分规则

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