Gnome 2.22升级指南
1.
改动
自动挂载可移动的媒介
Gnome 2.22中的自动挂载发生了一些重大的改动。现在,自动挂载由Nautilus来处理而不是gnome-base/gnome-volume-manager。不过,gnome-volume-manager仍然是有用的。它被用来侦测新的硬件,比如照相机。
由于这个改动,我们给gnome-volume-manager增加了一个automount的use标记,以方便想保持以前行为的用户。对于以前在非Gnome桌面情况下启动gnome-volume-manager的用户,我们强烈建议他们启用这个use标记。相反的,对于Gnome用户我们强烈建议不要启用这个use标记,因为这会和Nautilus出现冲突。
Seahorse密钥管理器
从2.22开始,Seahorse(app-crypt/seahorse)就是官方的密钥和密码管理器,用来替代GNOME Keyring Manager(gnome-extra/gnome-keyring-manager)。它可以处理GPG和SSH的密钥,并且可以用来管理存储在你的GNOME keyring中的密码。
如何在完成GNOME升级之后你很满意Seahorse的表现,你可以考虑卸载gnome-keyring-manager。
PAM和GNOME Keyring的整合
从GNOME 2.20开始,GNOME Keyring(gnome-base/gnome-keyring)开始提供PAM模块(pam_gnome_keyring.so)。它可以在你登录的时候自动为你的keyring去锁,这样你就省去了输入两次密码的麻烦。
在GNOME 2.22中,这个特性现在变得更加可配置,这要归功于现在拥有gnome-keyringuse标记的sys-auth/pambase。当这个标记启用的时候,在/etc/pam.d/下的PAM配置文件会自动地将pam_keyring.so插入到正确的位置。只是不要忘记在安装pambase之后使用dispatch-conf或者其他类似的工具来更新那些文件。
其他的改动
请查看GNOME 2.22发行注记来获得在这个重大的发布中还有哪些新的特性。
2.
疑难问题解答
升级到Python 2.5
在升级到GNOME 2.22之前,请确保你仅有dev-lang/python-2.5*并且你的系统已经完全更新。
代码 2.1: 升级python |
# emerge -av dev-lang/python:2.5
# python-updater
# emerge -C dev-lang/python:2.4
|
警告:
如果你提交和Python相关的bug,并且你仍然在使用Python 2.4,我们将要求你升级到2.5。GNOME团队不对基于Python 2.4的GNOME 2.22提供支持。
|
被阻止的软件包
在GNOME 2.22中,一些软件包被分割成两个独立的软件包,用以允许其他的应用程序来使用以前的内部库。比如在totem中的播放列表的分析库现在被分割出来,成为dev-libs/totem-pl-parser,所以rhythmbox可以依赖之,而不再需要依赖整个totem。
这会产生一些新的相互阻止的情况,用以防止软件包之间的文件冲突。为了解决这个问题,就像Portage所告诉你的,按照手册中正确的指引来做就可以了。一般来说,也就是暂时删除引发冲突的软件包,然后照常继续,刚才删除的软件包最后会通过安装元软件包或者其他依赖于它的GNOME组件来被重新安装上。
GNOME不再作为GDM中的一个session选项
GDM会查看目录/usr/share/xsessions/*下面的文件以获知用户已经安装了哪些桌面环境,并将它们在“Sessions”菜单中列出以供选择。
GNOME的session文件现在由gnome-base/gnome-session-2.22来提供,而不是gnome-base/gdm。由于这个原因,我们加入了必要的软件包阻挡以防止产生文件冲突,此冲突可能会导致session文件丢失。
唯一有可能出问题的是gnome-session在为清除GDM升级阻挡而被卸载之后没有升级到2.22。表现出来的状况将是在GDM的“Sessions”菜单中缺少GNOME的选项。如果是这样的话,请检查你是否安装了gnome-session-2.22.0或者更高的版本。
注意这个问题不会出现在使用gnome-base/gnome元软件包的用户身上,因为此元软件包会再次引入正确的gnome-session软件包。
本文档的内容遵循知识共享-署名-相同方式共享许可协议
|