Gentoo Logo

Gentoo KDE指南

内容:

1.  KDE 3

现状

上游开发人员已经不再维护KDE 3系列。KDE 3.5.10是KDE 3系列的最后一个发行版本。同时,因为多数KDE 3程序正在或者已经被移植到KDE 4环境中,这些旧版本也不再维护。

Gentoo已经将Portage树中的KDE 3相关的ebuild删除了。现在KDE 3相关的ebuild由一个用户维护的overlay提供,叫kde-sunset(您可以从layman找到它)。需要您注意的是,这个overlay是由用户维护的,KDE项目组对其中的内容完全不负责。如果您对参与维护这个overlay有兴趣的话,您可以发邮件给overlays获取提交权限。如果您想要提交与这个overlay有关的bug,请不要在Gentoo的Bugzilla中提交。您应该使用gentoo-desktop邮 件列表反应问题。关于如何订阅邮件列表您可以参考这里

2.  KDE 4

介绍

KDE软件集4是目前上游开发人员维护的KDE版本。在Portage中,您可以找到一个稳定版本和至少一个不稳定版本。正常情况下,一个新的发行版本将在1个月后被标记为稳定版本。通过Portage,您可以获得KDE软件集4.4.5版(此版本由上游开发人员和Gentoo同时标记为稳定版本)。此外,KDE上游开发人员提供了周快照, 和一个live SVN代码库。Gentoo的KDE项目组也通过kde overlay提供快照、主线和最新分支的live ebuild。

选择一个最合适您的KDE软件集版本:

Portage中的KDE(稳定版:4.4.5,测试版:4.5.1)
KDE live ebuild(目前有4.4.9999、4.5.9999、9999)

通过Portage安装KDE软件集4.4.5或者4.5.1

注意: 为了尽可能避免意外,我们强烈建议您使用一个清理过的系统环境来安装KDE 4。有关KDE 4的安装环境清理,您可以参考清理KDE部分。

KDE软件集目前发布的稳定版本为4.4.5。

代码 2.1: 使用元安装包来安装KDE软件集4.4.5版

# emerge -av kde-meta:4.3 (这将安装KDE的全部组件)
# emerge -av kdebase-meta:4.3 kdegames-meta:4.3 (这将根据您的需要安装特定组件)

KDE软件集4.5.1版本也已经加入到portage树中,但是目前仅供测试,且被强制屏蔽中。当bug #336158被修复后,强制屏蔽便会解除。不过,amd64/x86用户可以自行解除强制屏蔽并正常使用。为了方便地解除屏蔽,您可以下载屏蔽解除文件并存放在/etc/portage/package.unmask目录内。如果您使用的是稳定分支的系统,您还需要下载package.keyword文件并存放在/etc/portage/package.keywords/目录内。

代码 2.2: 使用元安装包来安装KDE软件集4.5.1版

# emerge -av kde-meta (这将安装KDE的全部组件)
# emerge -av kdebase-meta kdegames-meta (这将根据您的需要安装特定组件)

注意: 我们不会将KDE软件集4.5版标记为稳定版本。具体解释请参考九月份的会议小结

如果您不想使用元软件包安装,而想改用集合安装KDE软件集的方法,请参考使用集合安装部分.

通过kde overlay的KDE软件集live ebuild安装最新版系统

警告: KDE live ebuild是最新最新的。使用前请务必考虑周全。

KDE软件集是开源软件。它的代码在KDE Websvn网站上公开。您也可以通过一个匿名帐号(annosvn)公开检出获得。作为一个基于源代码的Linux发行版,Gentoo可以提供live ebuild来检出最新分支或者主线仓库中的代码。目前我们为4.4分支的最新版本提供了版本号为4.4.9999的live ebuild。

Ebuild版本号 KDE软件集版本号
4.4.9999 KDE 4.4分支
4.5.9999 KDE 4.5分支
9999 KDE 4主线

注意: 为了尽可能避免意外,我们强烈建议您使用一个清理过的系统环境来安装KDE 4。有关KDE 4的安装环境清理,您可以参考清理KDE部分。

注意: 您需要portage-2.2_rc*。请将sys-apps/portage一项加入到您的/etc/portage/package.unmask文件中。

只有kde overlay中有live ebuild,所以您要先安装kde overlay。

代码 2.3: 安装kde overlay

# layman -f -a kde
有关overlay的更多信息,请参考Overlay 指南

如果您使用的是稳定分支的系统,您需要先解除keyword屏蔽后再继续安装。我们在kde overlay中提供了package.keyword文件供您使用。您需要做的是为这个文件在创建一个位于package.keywords目录下的链接:

代码 2.4: 为kde-4.X.9999.keywords或者kde-live.keywords文件创建链接

# cd /etc/portage/package.keywords
# ln -s /path/to/overlay/kde/Documentation/package.keywords/kde-4.4.9999.keywords .(4.4分支)
# ln -s /path/to/overlay/kde/Documentation/package.keywords/kde-4.5.9999.keywords .(4.5分支)
# ln -s /path/to/overlay/kde/Documentation/package.keywords/kde-live.keywords # .(KDE主线)

您可以使用元安装包或者集合来安装KDE。

代码 2.5: 使用元安装包安装KDE live ebuild

(KDE软件集4.4分支)
# emerge -av kde-meta:4.4 (这将安装KDE的全部组件)
# emerge -av kdebase-meta:4.4 kdegames-meta:4.4 (这将根据您的需要安装特定组件)
(KDE软件集4.5分支)
# emerge -av kde-meta:4.5 (这将安装KDE的全部组件)
# emerge -av kdebase-meta:4.5 kdegames-meta:4.5 (这将根据您的需要安装特定组件)
(KDE即时代码库)
# emerge -av kde-meta:live (这将安装KDE的全部组件)
# emerge -av kdebase-meta:live kdegames-meta:live (这将根据您的需要安装特定组件)

代码 2.6: 使用集合安装KDE live ebuild

(KDE软件集4.4分支)
# emerge -av @kde-4.4 (这将安装KDE的全部组件)
# emerge -av @kdebase-4.4 @kdegames-4.4 (这将根据您的需要安装特定组件)
(KDE软件集4.5分支)
# emerge -av @kde-4.5 (这将安装KDE的全部组件)
# emerge -av @kdebase-4.5 @kdegames-4.5 (这将根据您的需要安装特定组件)
(KDE即时代码库)
# emerge -av @kde-live (这将安装KDE的全部组件)
# emerge -av @kdebase-live @kdegames-live (这将根据您的需要安装特定组件)
更多信息请参考使用集合安装部分。

安装KDE 4应用程序

在KDE中,您会找到许多KDE 4程序的live ebuild。它们被标记为:4分支(slot)。不过与一般程序的分支(slot)不同的时,它们不能与正常发行的软件版本共存。当然,您可以使用Portage中的KDE 4外加这些live KDE 4应用程序,也可以使用live KDE 4外加Portage提供的KDE 4应用程序。这都没有问题。

注意: 我们也为live KDE 4应用程序提供了集合。在kde overlay中,我们提供了@kde-extras-live和live KOffice的集合,@koffice-live;而在qting-edge overlay中,我们提供了live Qt应用程序的集合,@qt-extras-live。

3.  其它安装/卸载信息

使用集合安装

警告: Portage 2.2_rcX版本目前被屏蔽。如果您想要使用集合功能,您需要将sys-apps/portage一项加入到您的/etc/portage.package.unmask来解除屏蔽。

Portage 2.2的一个新功能就是集合。

KDE项目组可以使用集合功能来完全代替之前提供的monolithic包(译者注:KDE 3早期,KDE项目组提供kde-base/kdefoo来安装KDE,这些被称作monolithic包。后来KDE项目组改用元安装包,即现在常用的kde-base/kdefoo-meta)。这样用户自由地选择从这些组件中卸载掉自己不需要的功能。不过,关于是否将这些集合放到Portage树中的讨论目前还没有定论,所以目前我们只在kde overlay中提供这个功能。请您先从kde overlay的集合目录或者从tar.bz2压缩包中获取集合,然后将您认为合适的集合放在/etc/portage/sets目录下——您可以通过第一个超级链接浏览KDE项目组提供的集合列表。

注意: 如果您使用kde overlay,您无需复制文件到/etc/portage/sets,直接就可以使用集合功能。

其中,我们为每一个KDE的tarball设定了集合:@kdeaccessibility、@kdeadmin、@kdeartwork、@kdebase、@kdeedu、@kdegames、@kdegraphics、@kdemultimedia、@kdenetwork、@kdepim、@kdesdk、@kdetoys和@kdeutils。另外我们还有包括上述集合的集合@kde用来代替过去的kde-meta包,指定特定版本的@kde-3.5和@kde-4x集合。KDE信赖集合@kdedeps,KDE可选包集合@kdeoptional和QT库分离包的集合@qt-split。

您可以通过执行emerge -av @kde安装完整版的KDE。指定版本的集合可以让您方便地卸载过去安装的旧版本的软件包,比如emerge -C @kde-3.5;这也可以让您方便地重新安装一个特定版本的全部软件包,比如emerge -av1 @kde-4x。未来的Portage可以提供更多高级的特性,比如将一个集合中不需要的包全部卸载。更多信息,您可以参考Marius Mauch(genone)的博客。这其中的部分代码已经通过portage-2.2_rc12发布,所以您可以通过emerge -av @<set>/@installed来重新安装集合中的全部软件包,或者设置/etc/portage/sets/kdebase-unwanted文件实现一个新的集合后再执行emerge -av @kdebase-@kdebase-unwanted来剔除您不需要的软件包。

我们强烈建议您安装@kdebase集合,以获得一个完整的KDE 4会话。下面的范例为您演示如何安装@kdebase集合和@kdegames集合。

代码 3.1: 安装KDE软件集

# emerge @kdebase @kdegames

注意: 通过执行emerge --list-sets您可以看到所有Portage已知的软件包集合的列表。

注意: KDE 4.1以上版本的ebuild要求您安装sys-apps/portage-2.1.6或更高版本。只有这些新版本的Portage才完全实现了我们在这些KDE ebuild中所用到的EAPI 2标准的新特性(而要想使用集合功能,您需要>=sys-apps/portage-2.2_rc12)。

清理KDE

为了尽可能避免意外,您最好使用一个清理过的系统环境来安装KDE 4。以下情况下我们推荐您清理您的系统环境:

  • 在USE变量设置中将+kdeprefix更改为-kdeprefix(反之亦然)
  • KDE降级(比如从快照版本或者即时版本恢复到Portage中的版本)
  • 从KDE 3升级到KDE 4(反之亦然)
  • 从旧的overlay迁移到新overlay

以下是两种卸载已安装KDE组件的可行方法:

代码 3.2: 卸载命令

# emerge -C @kde-4.X @kdebase-4.X @kde-3.5(利用软件包集合)
# emerge -C $(qfile -C -q -e /usr/kde/%PREFIX%) (将%PREFIX%替换成您的KDE版本号,比如3.5、4)

代码 3.3: 卸载命令(仅当您从旧的overlay迁移到新overlay时可用)

# cd /path/to/overlay/
# emerge -C $(find ./ -name \*.ebuild |sed -e "s:\.ebuild$::" -e "s:./::" |awk -F'/' '{print "="$1"/"$3}')

最后,您需要将旧的overlay删除,这样才不会产生和现有KDE ebuild的冲突。有关旧的overlay的屏蔽解除信息(包括unmask和keyword设定)都应删除。

注意: 不要忘了执行emerge --depclean以卸载那些因依赖关系而安装的软件包。

重建应用程序数据库

重建应用程序数据库,请执行:

代码 3.4: kbuildsycoca命令

# kbuildsycoca4 --noincremental

本地化/国际化

新的KDE翻译者们将精力放在了本地化而不再是国际化了。您不用为此感到任何的困惑,对您而言这只是名字的改变而已。

代码 3.5: 安装翻译文件

KDE 4和KOffice 2:
# emerge kde-l10n
# emerge koffice-l10n

将3.5版本的配置文件迁移到4.X版本

KDE的配置文件本来默认存放在~/.kde目录。不过在Gentoo的ebuild中,我们更改了存放目录以确保同一用户能够更好使用共存的KDE 3.5和KDE 4.X版本。当然,如果您设定了$KDEHOME环境变量,那么KDE的文件存放将以您的设置为准,不过我们强烈建议您不要这么做,因为$KDEHOME对KDE 3.5版本和4.X版本同时生效,使得两者共用相同的配置文件存放目录,会给您带来不必要的麻烦。

KDE 3.5使用~/.kde存放配置文件而使用默认FHS设置(-kdeprefix)的KDE 4.X使用~/.kde4存放配置文件。

默认情况下,您已有的设置不会迁移到新版本中。如果您想这样做,请先在登陆前把原来的配置文件存放目录复制到一个新地址,如:

代码 3.6: 复制配置文件目录

$ cp -r ~/.kde ~/.kde4

成功完成后,您的配置就被迁移到新版本了。如果不成功,您也可以在登出后删除KDE 4的配置目录,以获得一个空白的配置目录。

重要: 我们不支持将4.X版本的配置迁移到3.5版本。

4.  心得技巧和问题解答

plasmoid

plasmoid是一些新的plasma工具。它们可以改善您的桌面体验。许多plasmoid组件在kde-misc/分类中都可以找到。如果您没有找到您喜欢的plasmoid组件,提交一个bug,或许会有其它人提供给您。如果您想安装全部的plasmoid组件,您可以安装@plasmoids集合,这里包含了目前所有可用的plasmoid组件。

注意: 也有许多plasmoid组件在kde overlay里。

plasma主题

软件包x11-themes/plasma-themes提供了plasma themes主题,如果您想要其它主题,和上面需求其它plasmoid的方法一样提交bug。

让GTK程序更Qt 4化

如果您想让您的GTK程序使用和Qt 4一样的风格,您应该安装x11-themes/gtk-engines-qtcurve。另外您也要安装x11-themes/qtcurve-qt4来让Qt 4程序和KDE程序获得相同的风格。如果想要在“系统设置->外观->GTK风格和字体”中对程序外观进行设置,您需要安装kde-misc/kcm_gtk(英文)。

Akonadi提示MySQL配置问题

首先检查/usr/share/config的权限。如果是700的话,您要将里面文件全部改成755。

代码 4.1: 更新/usr/share/config的权限

# chmod -R 755 /usr/share/{config,kde4}

如果这还不能解决问题,您需要配置Akonadi,修改其中默认的MySQL配置。如果托盘图标没有启动,您需要启动akonaditray。然后选择“Akonadi服务设置”,选中“启用内置的MySQL服务”然后按测试按钮。如果您想要使用已有的MySQL服务而不是内置版本,您需要选确保MySQL服务已经启动。

让KDE开机启动

有两个方法可以让KDE开机启动。最简单的就是用KDM。您可以安装kde-base/kdm来获得它。首先我们设置Xorg配置文件,将DISPLAYMANAGER变量设置成"kdm":

代码 4.2: 编辑/etc/conf.d/xdm

# What display manager do you use ?  [ xdm | gdm | kdm | kdm-4.3 | gpe | entran$
# NOTE: If this is set in /etc/rc.conf, that setting will override this one.
#
# KDE-specific note:
# - If you are using kdeprefix go with "kdm-4.Y", e.g. "kdm-4.3".
#     You can find possible versions by looking at the directories in /usr/kde/.
# - Else, if you are using KDE 3 enter "kdm-3.5"
# - Else, if you are using KDE 4 enter "kdm" without a version
DISPLAYMANAGER="kdm"

然后就是把xdm加入到default运行级别:

代码 4.3: 把xdm加入到default运行级别

# rc-update add xdm default

字体方面的建议

如果您在点击菜单时发现看不清,您需要安装一些字体,比如:media-fonts/corefontsmedia-fonts/ttf-bitstream-veramedia-fonts/dejavu

KDM启动失败

首先检查/usr/share/config的权限。如果是700的话,您要将里面文件全部改成755。然后再看看前面的信息,如果这些都不能解决您的问题的话,请注意kdm ebuild中给出的如下信息:

代码 4.4: kdm信息(翻译)

如果您重启xdm,kdm启动失败并在/var/log/messages中提示“gentoo kdm[2116]: X server startup timeout, terminating”这样的信息,执行“grep kdmrc /var/db/pkg/kde-base/kdm-4.3.1/CONTENTS | cut -f2 -d " "”命令,这样把kdmrc文件的ServerTimeout行的注释取消,然后确保延长时间限制。60秒应该就可以解决问题。

另外也请检查下面这些服务是不是已经启动:

代码 4.5: 检查服务的运行状态

# /etc/init.d/dbus status
# /etc/init.d/hald status
# /etc/init.d/consolekit status

如果没有启动,把上面命令中的status替换成start再执行以启动服务。并且为每个服务执行像rc-update add dbus default的命令将它们加入到default运行级别。

最后KDM也可能是因为/etc/X11/xorg.conf文件中的错误而启动失败的。看一下您的/var/log/Xorg.0.log日志文件和/var/log/kdm.log日志文件,然后尝试修改xorg.conf文件中相应的错误。如果您需要其它帮助,您可以在IRC上找到我们(Freenode上的#gentoo-kde频道,英文)。

电池插件和solid通知没有给出相应的信息

要想让电池插件和其它solid通知正常工作给出相应的信息,您需要确保dbus和hald服务已经启动。

代码 4.6: 检查dbus和hald的执行状态并启动它们

# /etc/init.d/dbus status
# /etc/init.d/hald status
# /etc/init.d/dbus start
# /etc/init.d/hald start

面向桌面用户的profile和子profile

面向桌面用户的profile现在分出了面向KDE用户和GNOME用户的两个子profile。这意味着KDE和Gnome专属的USE标记不再存放在面向一般桌面用户的profile中,而是在两个子profile中。不过选择其中一个子profile并不会限制您使用除此以外的其它桌面环境。



打印

更新于2010年 9月 8日

总结: 这个指南将指引您如何使用Portage树中的ebuild来安装KDE软件集。其中您可能还需要使用由KDE项目组GIT overlay中所提供的工具。

Theo Chatzimichos
作者

Tomas Chvatal
作者

Jorge Manuel B. S. Vicetto
作者

Marcus D. Hanwell
作者

Tobias Heinlein
编辑

Joshua Saddler
编辑

章宏九
译者

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.