精简 gnome 桌面
时间:2008-04-09
来源:互联网
本文所述方法也许只适于我个人,不保证其普适性。或许还有更好的方法,恭请赐教!
1 确定软件包精简清单
查看 gnome 当前版本的 ebuild 文件,我的是 /usr/portage/gnome-base/gnome/gnome-2.22.0.ebuild,在其 'RDEPEND' 列表中寻找那些不需要的软件包名,把它们复制下来另存为一份清单文档备份起来,这份文档的作用仅仅是在未来唤起你的回忆,让你知道当初曾经精简了哪些软件包。
我的要精简的软件包清单:
gnome-extra/gnome-games net-misc/vinagre mail-client/evolution gnome-extra/evolution-webcal gnome-extra/evolution-data-server net-misc/vino dev-python/gnome-python-desktop gnome-extra/deskbar-applet dev-libs/totem-pl-parser media-video/totem www-client/epiphany app-editors/gedit net-im/ekiga net-im/ekiga
2 修改 gnome ebuild 文件
在 gnome 当前版本的 ebuild 文件的 'RDEPEND' 列表中,将软件包精简清单中对应条目删除,然后保存,这样就替换了原有的 gnome ebuild。
对 portage 中的 ebuild 文件改动后,需要重新生成一下 manifest 信息:
$ cd /usr/portage/gnome-base/gnome $ sudo ebuild gnome-2.22.0.ebuild manifest
之所以敢于阻断 gnome-base/gnome 分支的更新是因为 gnome 的更新周期很长。当 portage 出现新的 gnome 版本时,只需要暂时解除对 gnome-base/gnome 的阻断,待清除不需要的软件包后再设置为阻断即可。
3 清除
做好上述工作后,就可以删除软件包精简清单中所列举的包:
$ emerge -C xxx xxx ...
$ sudo emerge -uDNa world
喜欢 gentoo 可根据个人需求的灵活定制能力,像本文所删除的那些软件包,对于其它 linux 发行版而言,删除其中任何一个都有可能将 gnome 桌面依赖删除掉。也许宽容的人会认为容许这些软件包存在也没什么,不用它们就是。我只是觉得许多软件包我永远都用不着,就没必要浪费电力,浪费硬件资源去编译安装它们。
作者: LiYanrui 发布时间: 2008-04-09
作者: daqie 发布时间: 2008-04-09
说过了阿, gnome-light 对我而言又太简了,我想让桌面的繁简程度介乎 gnome 与 gnome-light 之间。
作者: LiYanrui 发布时间: 2008-04-09
要精简,gnome-light才是正确的选择。
作者: acevery 发布时间: 2008-04-09
为防止同步 portage 树时把修改后的 gnome-x.xx.x.ebuild 文件替换掉,可以在 /etc/portage/rsync_excludes 文件设置阻断 gnome-base/gnome 分支的更新。
作者: LiYanrui 发布时间: 2008-04-09
我觉得你可以把你需要的软件记下来,可以直接看gnome的ebuild,里面的RDEPEND和DEPEND可以提供给你需要的信息。
emerge gnome-light之后再emerge就OK了。这样又可以更新。
gnome-light就是为了让用户可以方便地选择需要的gnome组件。
我自己就是用gnome-light的,其它的组件需要什么就装什么。
作者: acevery 发布时间: 2008-04-09
之所以敢于阻断 gnome-base/gnome 分支的更新是因为 gnome 的更新周期很长。当 portage 出现新的 gnome 版本时,只需要暂时解除对 gnome-base/gnome 的阻断,从其软件包依赖列表中按照第一步所记录的清单,待清除不需要的软件包,然后再设置为阻断即可(横竖不过 几分钟的时间)。
我觉得 gnome-light 的做法也是殊途同归,只不过人家是官方的做法。你说的那种比较 gnome ebuild 与 gnome-light ebuild 得到所需软件包信息的方法的确可行,但事实上 gnome 的 ebuild 依赖的软件包要比 gnome-light 多出 100 多个,其中大部分都是我需要的。
还有一个原因是我已经安装了 gnome,不想把它干掉,再装 gnome-light。
作者: LiYanrui 发布时间: 2008-04-09
事实上整个gnome更新的比较长,但是各个组件的更新还是比较频繁的,2.22.x的x就是小版本号,是22中的更新,所以最好不要阻断gnome下的更新。
当然这只是建议,你可以按你觉得合适的方式处理
作者: acevery 发布时间: 2008-04-09
恩,我是知道 gnome 只是一个虚拟的包,虽然 emerge -C gnome 对已安装的组件没影响,但是我有时喜欢用一下 emerge --depclean

我阻断的只是 /usr/portage/gnome-base/gnome 这个目录的更新。我的意图只是防止每次 emerge --sync 时,官方 portage 树中的 /usr/portage/gnome-base/gnome/gnome-2.22.0.ebuild 会把我修改过的 gnome-2.22.0.ebuild 覆盖掉,在 gnome-2.22.0.ebuild 的软件依赖列表里已经指明了各组件版本号 >= 2.22.0,所以没必要担心组件的更新问题。
谢谢你的一些建议。如果我有机会重装 gentoo,一定会装 gnome-light。
作者: LiYanrui 发布时间: 2008-04-09
作者: 亞利艾爾 发布时间: 2008-04-09
作者: LiYanrui 发布时间: 2008-04-09
作者: acevery 发布时间: 2008-04-09
作者: Second 发布时间: 2008-04-10
作者: daqie 发布时间: 2008-04-10
作者: Blahster 发布时间: 2008-04-10
作者: zhllg 发布时间: 2008-04-10
应该是基本实现了。不过我在 man 文档中没有看到 --portage-set 的解释。
作者: 亞利艾爾 发布时间: 2008-04-10
作者: zhllg 发布时间: 2008-04-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28