Chakra 是什么?我刻意加上的 Linux 后缀说明这是一个 Linux 发行版,而非忍者使用忍术的基本能量。Chakra 是一个基于 Arch Linux 的发行版.

在此假定读者拥有一定的 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 已经从 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 发行版的。

转载于:https://my.oschina.net/xdatk/blog/138205

Chakra Linux 简介相关推荐

  1. chakra linux安装教程,Chakra Linux 安装指南(二):Chakra Linux 安装

    Posted on 2012/03/05, 22:37, by Terry Chen, under Linux, 操作系统, 软件教程. 现在我们已经对 Chakra Linux 有了一定的了解,可以 ...

  2. 教程:1、Linux简介

    Linux简介 Linux是一个多用户多任务的分时操作系统,支持多种处理器架构. 为程序分配系统资源,处理计算机内部细节的软件叫做操作系统或者内核. 用户通过Shell与Linux内核交互.Shell ...

  3. Kali Linux 安全渗透教程第四更1.3 Kali Linux简介

    1.3  Kali Linux简介 Kali Linux的前身是BackTrack Linux发行版.Kali Linux是一个基于Debian的Linux发行版,包括很多安全和取证方面的相关工具.它 ...

  4. linux 简介各发行版

    一.Linux 简介 Linux 内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在大学上学时出于个人爱好而编写的. Linux 是一套免费使用和自由传播的类 Unix 操作系统,是 ...

  5. Linux简介之——目录与文件管理

    Linux简介之--目录与文件管理 一.目录与文件管理 1.目录与文件管理 2.常见的子目录 二.查看文件内容:cat 1.直接显示出整个文件的内容 2.常用选项 三.查看文件内容:more 1.全屏 ...

  6. linux实验简介,实验1 Linux简介和基本使用.doc

    实验1 Linux简介和基本使用 嗽鼎院纽艇捉虱抱煌拼劝凰珍纬铅哈联壮赘甘贿苦冯涝考市副烈轰党牧眠妖诱淀常涵赠钨寒嫉谢厘虾侍展怠赠峰殉择空杠供何芜笼蛹懦邯纲俞绎庸庚危围甘懈抽尼安嘶携窜傈骆捉帚四望雍替 ...

  7. linux服务器知识学习:linux简介与linux的发行版

    Linux 简介: Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操作系统,是一 ...

  8. Kali Linux简介

    今天开始给大家介绍渗透测试相关知识,本文主要内容是Kali Linux简介. 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 一.什么是Kali ...

  9. Linux简介与安装

    文章目录 Linux简介 Linux简介 开源软件简介 Linux应用领域 Linux与Windows的不同 Linxu字符界面的优势 Linux系统安装 虚拟机安装 VMware的特点: 建议配置 ...

最新文章

  1. LeetCode简单题之生成每种字符都是奇数个的字符串
  2. 王思聪究竟上了多少次热搜?
  3. 致传统企业朋友:不够痛就别微服务,有坑
  4. DayDayUp:2018年06月07日高考必胜:程序猿的方式祝福莘莘学子高考必胜!
  5. android被逼学习布局管理器
  6. springboot 分页查询参数_10. Spring Boot 中的分页查询
  7. 云漫圈 | 腾讯面试,我竟然输给了final关键字
  8. 基于深度学习的异构时序事件患者数据表示学习框架
  9. PHPCMS修改目录
  10. 魅族管理层换血?官方回应:信息被错误解读 黄章仍为最大股东
  11. Windows Server 2003网络配置与管理
  12. python输入输出姓名_python学习笔记-执行与输入输出
  13. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期下跌5.04%
  14. Anaconda和conda——关于python的数据科学开发环境,数据科学必备的十大Python库
  15. 一位编辑人员给作者们的市场汇报——冰冰子组织的市场宣传活动介绍之交互设计篇
  16. LeetCode题解之Missing Number
  17. 六石管理学:新增一类产品问题,面子类问题
  18. python去除停用词_python jieba分词如何去除停用词
  19. 海量数据搜索---demo展示百度、谷歌搜索引擎的实现
  20. 比特大陆发布终端 AI 芯片 端云联手聚焦安防

热门文章

  1. 脉冲电子围栏系统介绍_脉冲电子围栏系统构成原理及优势分析
  2. c语言 中华万年历,求大佬那个康康:中国航空航天大事件万年历查询程序设计...
  3. F5负载均衡和思科Nexus系列交换机连接方式问题分析
  4. 操作系统之局部性原理
  5. C4D R14/15/16/17/18/19/20软件安装包及教程
  6. 一个二维码矢量绘制方法的记录
  7. 阿里巴巴面试必过软件测试题目!!!
  8. Excel中的一些鲜为人知的技巧
  9. Java后端解决前后端跨域的3种方法
  10. UnionLotto随机摇号程序