昨天由于晚上临时加班,没有来得及安装 GNOME,但也不是没有折腾 Gentoo,而是参照 LinuxSir 论坛中的安装 Gentoo 疑难解答先升级了一次基本系统:
emerge –sync
emerge -avuDN world
man emerge 可以看到 –sync 选项用来启动一次 Portage 树的更新,而更新所使用的 rsync.gentoo.org 镜像是之前安装过程中使用 mirrorselect 来进行选择和设定的。另外,这里还涉及到了为 rsync 设置代理的问题,man rsync 会告诉你设置 RSYNC_PROXY 环境变量即可,每次都 export 会比较麻烦,于是我就把它加到了 /etc/make.conf 中。
剩下的 -a, -v, -u, -D 和 -N 选项的具体意义看看 man emerge 也都一目了然了。最后的 world 是 2 大软件包集合之一,另一个是 system。
今天早上,什么文档都还没有看,就先直接依葫芦画瓢的来了个 emerge -avuDN gnome (事实证明这样是会出问题的),开始 GNOME 安装的漫漫长路,260+ 的包需要全新安装。
结果第一个问题出现了,在安装 gtk+ 时报错了,错误信息告诉我是因为 cairo 需要在 USE 标记中设置 X 标记,把 X 加到 /etc/make.conf 的 USE 中去,然后再次 emerge -avuDN gnome 就过去了。
后来又遇到一个错误,又需要添加了 gtk 到 USE 中,看来这样下去不是办法,只好求助于 Google,结果就搜到了 GNOME 配置指南这篇官方的中文文档,终于有了个 USE 的范例:
USE=”-qt3 -qt4 -arts -kde X dbus gtk gnome hal avahi”
只是其中的 avahi 在后来安装 cups 时又遇到了问题,被我拿掉了,其它都保留了下来。
后面的步骤就完全照着这篇文档来了,就此搞定了 GNOME 的安装。
值得一提的是文档中为 gnome-base/gnome-session 这个包单独设置 branding 标记的方法:
echo “gnome-base/gnome-session branding” >> /etc/portage/package.use
在后来安装 net-misc/vnc 时又被我依葫芦画瓢了一次:
echo “net-misc/vnc server” >> /etc/portage/package.use
只有设置了 server 标记,vncserver 才会被包括在安装中,否则默认情况下 emerge vnc 只会生成 vncviewer。
最后,详细的中文 Portage 入门可以看这里,中文 USE 标记使用可以看这里。
If you liked my post, feel free to subscribe to my rss feeds
























BlogoSquare