+ -
当前位置:首页 → 问答吧 → gentoo中如何彻底删除xfce4?

gentoo中如何彻底删除xfce4?

时间:2009-02-11

来源:互联网

emerge -C xfce4
&&
--depclen && revdep-rebuild

还残留了很多名字带xfce的包在系统中 而且应该还有些名字中没有xfce的xfce4的包吧
emerge -C xfce*又不行 这下可难办了..

作者: Avast   发布时间: 2009-02-11

看依赖吧,既然留下很多名字带xfce,那肯定是有软件依赖它。
或者那些包直接就在 world 里。

作者: oceanboo   发布时间: 2009-02-11

我一般删除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

作者: MeaCulpa   发布时间: 2009-02-11

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

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

作者: Avast   发布时间: 2009-02-11

引用:
作者: oceanboo
看依赖吧,既然留下很多名字带xfce,那肯定是有软件依赖它。
或者那些包直接就在 world 里。
我对world这个概念还是不太清楚

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

作者: Avast   发布时间: 2009-02-11

引用:
作者: Avast
我对world这个概念还是不太清楚

网上找到一篇文章说他在您的指教下 深入理解了world的
可惜没说是咋理解的
您能给讲解一下不?
world 是一个软件集的概念
也指一个已安装的软件包列表文本文件
每个软件占一行
只有显式安装(直接 emerge)的软件才会被记录到 world 文件里
因为依赖关系而安装的不會出现

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

作者: 8pm   发布时间: 2009-02-11

引用:
作者: MeaCulpa
我一般删除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么?

作者: Avast   发布时间: 2009-02-11

我的world里关于xfce的就这几个
代码:
xfce-base/xfce4
xfce-extra/thunar-archive
xfce-extra/xfce4-clipman
xfce-extra/xfce4-weather
除了xfce4其它几个都是自己emerge的所以 emerge -C xfce4的时候不会删除下面三个。要自己删除,删除后再--depclean就会删除所有的依赖。

作者: somebody   发布时间: 2009-02-11

引用:
作者: somebody
我的world里关于xfce的就这几个
代码:
xfce-base/xfce4
xfce-extra/thunar-archive
xfce-extra/xfce4-clipman
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掉么?

作者: Avast   发布时间: 2009-02-11

引用:
作者: Avast
我能不能这样理解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
嘿嘿

作者: Avast   发布时间: 2009-02-11

引用:
作者: Avast
我能不能这样理解world

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

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

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

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

作者: kimux   发布时间: 2009-02-11

emerge --depclean && revdep-rebuild 过了

可是怎么能知道真干净了呢?
这样就算干净了么?

作者: Avast   发布时间: 2009-02-12

引用:
作者: MeaCulpa
我一般删除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.
.

作者: Avast   发布时间: 2009-02-12

修改USE後和把xfce*的東西从/var/lib/portage/world里除掉以后:
代码:
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好了。

作者: mathfeel   发布时间: 2009-02-12

引用:
作者: mathfeel
修改USE後和把xfce*的東西从/var/lib/portage/world里除掉以后:
代码:
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的作用是啥?

作者: Avast   发布时间: 2009-02-12

热门下载

更多