Chakra 是什么?我刻意加上的 Linux 后缀说明这是一个 Linux 发行版,而非忍者使用忍术的基本能量。Chakra 是一个基于 Arch Linux 的发行版,本系列文章的目的是帮助大家完成 Chakra 的安装配置过程,从而使用上这个美观、轻快、好用的 Linux 发行版。本系列文章基于 2012 年 2 月发布的 Chakra Archimedes。
在此假定读者拥有一定的 Linux 使用经验及相关知识,不建议 Linux 新手选用 Chakra,推荐 Ubuntu 等偏向易用性的发行版,也可考虑使用国内定制的发行版。
在开始折腾之前,我们先来解决两个问题:什么是 Chakra?Chakra 适合我吗?
前面提到,Chakra 是一个基于 Arch Linux 的发行版,为了了解 Chakra,我们还是得先来聊聊 Arch Linux(下称 Arch)。
Arch 可谓一款“个性独特”的发行版,究竟如何“个性独特”?且听我一一道来:
- 简洁:Arch 设计理念的核心是所谓 KISS 原则(Keep It Simple, Stupid),即保持简洁。Arch 所指的简洁,是指没有任何不必要的附加软件,为用户提供一个精简的最小化系统以及清晰易懂的配置文件。
- 自由:基于简洁原则,Arch 安装之后仅仅提供了一个精简的最小化系统(没有图形界面),用户可以此为起点构建一个完全符合自己需要的操作系统,而不会受到原有任何束缚。
- 轻量:Arch 针对桌面系统常用的 i686/x86-64 架构进行了特定优化,并且具有简洁的系统结构,因此在性能上比 Ubuntu、Fedora 等其他流行的发行版更为优越,无论是系统启动,还是运行程序,感觉都较为轻快。
- 滚动更新:Arch 采取滚动更新的策略,因此没有 Ubuntu、Fedora 等其他流行的发行版中的跨版本升级的概念,用户随时可以将系统更新到最新状态。
- 更新迅速:Arch 不仅具有滚动更新的特性,而且软件更新推送的策略也更为激进,用户可以在第一时间使用到最新的软件。
- AUR:AUR 全称是 Arch Linux User-Community Repository,即 Arch Linux 用户社区软件仓库,是供 Arch 用户分享 PKGBUILD 文件之用。所谓 PKGBUILD 文件,用于自动下载软件源码并编译,可以大大方便用户编译安装程序的过程。对于还未进入 Arch 官方软件源的软件,用户可以使用其他 Arch 用户提供的 PKGBUILD 方便地进行编译安装。
但是,由于用户必须从命令行系统开始配置 Arch,因此配置过程较为复杂。虽然 Arch 滚动升级的特性使得它可以“一次配置,长期使用”,但是复杂的配置过程对于许多用户还是选择 Arch 的最大障碍。对于大多数用户来说,他们最终还是会选择 KDE 或是 Gnome 两大主流桌面环境,所选择的软件搭配也比较固定(尤其是对于 KDE 用户而言),如果能够安装预先配置完毕的 Arch,那么就能够很方便地享受 Arch 的轻量快速,当然,基于 Arch 建构的核心思想,这种情况是永远不可能发生的。那么有什么样的解决方案吗?答案是肯定的,相信大家也猜到了,本文所要介绍的 Chakra 就是“近乎完美”的解决方案。
作者注:遗憾的是,Chakra 是纯 QT/KDE 发行版,而类似的基于 Gnome 或 Xfce 等其他桌面环境的发行版尚不存在。个人建议大家可以尝试一下 KDE,或者使用基于 Openbox 的 ArchBang。
从某种程度上,Chakra = Arch + KDE,但是这种说法并不准确,或者说仅仅适用于项目早期 live CD 版本的 Chakra,那么 Chakra 究竟从何而来?和 Arch 之间究竟有什么关系?又有什么特点?下面且听我一一道来。
2006 年 6 月,一个称为 KDEmod 的项目诞生了,旨在为 Arch 定制模块化、精简的 KDE 桌面环境。后来 KDEmod 的作者开始制作搭载有预配置 Arch 的 live CD 版本,这便是早期版本的 Chakra,此时的 Chakra 实质上便是 Arch + KDEmod。
2010 年,在 Chakra 项目创始人 Jan Mette 去世之后(默哀),开发团队的其他开发者决定继续 Chakra 的开发,并且使 Chakra 成为了一个独立的发行版,而不再是预配置的 Arch,从此 Chakra 拥有了独立的软件仓库,独立的发布周期,独立的软件更新策略,总而言之,Chakra 不再仅仅是 Arch + KDE。
既然 Chakra 已经独立,那自然有自己独到之处,大致说来有以下几点:
- 纯 QT/KDE 系统:Chakra 旨在成为一个“纯粹的”基于 QT/KDE 的发行版,这有两层意思:首先,Chakra 只有搭载 KDE 桌面环境的唯一版本,而不可能像 Fedora、Debian 等其他主流发行版一样提供多种桌面环境的版本;其次,Chakra 致力于成为一个 GTK Free(无 GTK) 的纯 QT 发行版,软件仓库将不再带有 Gnome 的相关依赖软件包,基于 GTK 的软件基本上也不会出现在软件仓库中(我所知的一个例外是 Flash Plugin,而且 GTK 仍然可以从软件仓库中安装)。不过不用担心,我们所熟知的那些常用 GTK 软件如 Firefox、Thunderbird、Chromium、aMule 等等都以 Bundle 的形式进行安装。所谓 Bundle 就是将软件和相应的依赖软件包打包捆绑,在运行程序时将 Bundle 挂载为一个独立的虚拟文件系统,以此来维护系统的 GTK Free 特性。
- 半滚动升级:与 Arch 的滚动升级策略不完全相同,Chakra 的升级策略被称为半滚动升级,亦即:Chakra 的核心软件在不同版本之间是特性冻结的,在新版本推出之前仅仅推送必要的安全更新,但是其他软件是滚动升级的。半滚动升级的策略保证了快速更新和系统稳定之间的平衡,对于用户来说无疑更为贴心。Chakra 的软件更新策略也不像 Arch 那样激进,软件通常都在经过更为严格的测试之后才进行更新,通常略晚于 Arch,但更好地保证了稳定性。
- CCR:Chakra 也有类似于 AUR 的机制,称为 CCR,全称是 Chakra Community Repository,即 Chakra 社区软件仓库。由于目前 Chakra 的软件包管理器与 Arch 一样,仍然是 pacman,因此 AUR 的 PKGBUILD 经过一定修改即可使用,但由于 Chakra 软件仓库中不包含任何 Gnome 相关的软件包,因此很有可能遇到无法解决依赖的问题,因此推荐大家直接使用 CCR 的 PKGBUILD。
除了上述特点之外,Chakra 相对 Arch 还有以下两大优点:
第一,相对于 Arch 较为繁琐的安装配置过程,Chakra 的安装配置更加类似于 Ubuntu 等其他主流发行版,不仅在安装后就直接提供了美观的 KDE 图形界面,而且还附带了许多常见驱动,无需用户手动配置。
第二,由于 Arch 对程序进行打包时遵循不作任何修改的政策,因此在 Arch 中安装 KDE,所得到的界面是没有经过任何修改美化的 KDE 原生界面。而 Chakra 的界面经过项目美工团队的精心打造,更为美观,并且突出了发行版的特征。在我所使用过的 Linux 发行版中,个人认为 Chakra 的美工应属上乘。下面是 Chakra Archimedes 的桌面截图,基于 KDE 4.8:
虽然 Chakra 已经从 Arch 独立,但是其核心理念与 Arch 并无冲突,而且作为 Arch 的分叉项目,Chakra 的核心系统与 Arch 的区别也不大,目前的软件包管理器也仍然是 Arch 的 pacman。虽然随着时间的推移,Chakra 与 Arch 的区别会更加明显,软件包管理器也会被替换成 Akabei,但相信 Chakra 仍然会保持简洁轻量的特性。
当然,世上没有免费的午餐,同样也没有完美的发行版(至少我是这么认为的),Chakra 还是有不少缺点的。首先,对于不喜欢 KDE 桌面环境的用户来说,专一于 KDE 的 Chakra 就不是一个可行的选择;即使对于愿意使用 KDE 的用户来说,Chakra 的 GTK Free 政策也限制了他们选择 GTK 程序的自由;其次,Chakra 软件仓库的软件数量较少,即使加上 CCR 的内容也远远无法与 Arch、Ubuntu、Fedora 等的软件包数量相比;再次,尽管 Chakra 已经在很大程度上简化了 Arch 繁琐的安装配置过程,但和偏向用户友好的发行版 Chakra 的要求还是相对较高;最后,国际化程度不佳,尤其是对于中文用户来说,需要经过一番设置才能完成基本的中文化。
好了,我想对于 Chakra 的介绍大概如此便可以,那么还有一个问题并未解决:Chakra 适合我吗?个人认为,Chakra 适合以下类型的用户:
- KDE 死忠
- 对 Linux 有一定了解的用户,最好是折腾过 Arch 的用户
- 不惧怕英文,能够在必要时通过阅读英文 Wiki 解决问题
- 喜欢求新
- 喜欢美观的界面
- 喜欢快速轻量的系统
如果你符合以上条件,那么恭喜你,Chakra 绝对是最为适合你的 Linux 发行版。相信你也会和我一样,在使用 Chakra 的过程中逐渐喜欢上这个独特的 Linux 发行版的。下一篇文章,我们一起来完成 Chakra 的安装过程!
参考资料:
本文历史:
- 2012 年 2 月 26 日:初稿完成
>轻量:Arch 针对桌面系统常用的 i686/x86-64 架构进行了特定优化,并且具有简洁的系统结构,因此在性能上比 Ubuntu、Fedora 等其>他流行的发行版更为优越,无论是系统启动,还是运行程序,感觉都较为轻快。
不敢苟同,而且有时候所谓的轻量是一种病,得治。
架构的特定优化对于性能的影响自然不显著(我也就跟着 Arch 的 Wiki 这么一写。。。),关键还在软件的选择等等,性能上有优势倒是真的。
其实各种偏执都有,能换到 Chakra 的基本上就不是轻量偏执狂了,反倒可能是 QT 洁癖。。。我是冲着比较漂亮的美工、易于配置和半滚动升级用 Chakra 的,我觉得如果用 KDE 的话 Chakra 还算一个不错的选择。
看到KDE就马上放弃了,Arch是不错,但是就是配置起来太麻烦了,Unity-2d for Arch也不是很稳定,所以先不去手贱
恩,各有各面向的用户群体。Arch 的配置不难但是麻烦,所以对于不少用户来说可望而不可即,所以 Chakra 这样的发行版就很好。可惜没有 Gnome 或者 XFCE 的类似发行版,尤其是 XFCE,还是比较稳定的。虽然有 Linux Mint Debian Edition,但是我总觉得 Debian 的配置比起 Arch 还更麻烦。。。
我也不是 KDE 控,虽然挺漂亮的,但是总是不太喜欢,前两天因为一个小问题装回 Xubuntu 了,但是性能的问题又让我烦恼,尤其是 Anki,语音发音延迟问题实在很难忍受,有时间我可能又得折腾。。
我的Arch 用了一年多了,随着不断的更新和安装新软件,现在已经出现了不少小问题。最近都有打算重装了。
Chakra 听说还不错,哪天去试下。
看微博上你用的就是 Arch+KDE 吧?那样的话试一下 Chakra 吧,fcitx 的开发者 CS Slayer 等不少忠实 KDE 用户都很推崇 Chakra 的。
以前(其实包括不久前。。。)用 Arch 都用的是 xfce 或者 awesome,更新神马的基本没有影响,KDE 的跨版本会比较容易出问题,Chakra 在 KDE 4.8 出来快两个星期之后才推新版的,虽然也是 pacman -Syu,但出问题的机率会小得多。
谢谢分享,分析的好仔细的
勾引我犯罪啊,我的神啊!!不过archbang目前用的挺好挺舒服
我不太喜欢 ArchBang 的界面,恩,不过 ArchBang 还是不错的。
最爱Qt/KDE,以前一直是fedora+KDE,后来是arch,现在试试chakra
我蛋疼……现在办公室里用虚拟机跑debian……
这。。。我几次安装 Debian,结果都不太愉快,各种出问题。。。