GnomeCN

来自MagicLinux 百科
跳到导航 跳到搜索

GNOME-cn 打包项目首页

Gnomecn/RPMS 项目为 MagicLinux 制作 GNOME 桌面环境的软件包,帮助您在 Magic 上使用 GNOME 相关软件。

快速指南

如何在 Magic Linux 上安装 GNOME

什么是 Gnome-cn?

什么是 Gnome?

项目介绍

Gnomecn/RPMS 项目是由一群全部由 Gnome 爱好者(来自于 Gnome-cn)和 MagicLinux 爱好者(来自于 Magic)组织的项目,目标是为 MagicLinux 制作完整的 Gnome 软件包,通过简单的方法就可以安装上跑起来。

纲领

由于 MagicLinux 的开发者专注于 KDE 平台,这让欣赏 Magic 的 Gnome 爱好者们十分无奈,也为想要运行一些 Gnome 软件的 KDE 用户感到不便。为了弥补这个缺憾,填补 Magic 的这个空白,我们将最低目标设定为,为 Magic 打包基本 Gnome 软件包,确保 Magic 上有一个可以跑的 Gnome 桌面环境。

而我们的最高目标则设定为,致力于推动 Gnome 成为 Magic 的正式桌面之一,获得底层的全部支持,拥有与 Magic 其他部分等同的功能性和用户友好度。同时建立一个足够庞大的第三方 Gnome 软件包仓库,让用户只需 apt-get 就可完成绝大部分工作。这些目标有待大家努力。

指导原则

本项目的运作,除了与其他所有自由软件项目一样遵循自由软件世界一般原则外,还遵循以下的一些原则。

不修改原则

我们的目标是为 MagicLinux 提供 Gnome 桌面,而不是 fork 一个 Gnome 操作系统。所以我们制作的 Gnome 绝对不对操作系统本身做任何修改。这意味着安装了 Gnome 的用户可以随时关闭 Gnome,切换回原来的桌面环境,而不必担心事情已经不同了,回不去了,或者需要卸载 Gnome,或者卸载不干净只好重装等等。

这也意味着你也可以仅仅是安装上 Gnome 包却不运行它。你仍然继续不变地继续原有的使用习惯,而只在特定的时刻在其上运行某个 Gnome 软件。当您不再需要 Gnome 时(希望它不会发生),也只需要简单地删掉相应 rpm 包即可,不必担心遗留下的垃圾继续影响着你的系统。

当 Gnome 发展过程中,某个新功能需要来自操作系统底层的支持而 Magic 缺乏该特性,或者方法不对路时,为了遵循本原则,我们将不得不削减掉此功能。这是个痛苦的过程,但我们一直都是这样坚持了下来。

自包含原则

我们制作的 rpm 包分为两个仓库,gnome 和 extras。其中 gnome 仓库包含了必要的包以支持跑起一个完整的 Gnome 桌面环境。

这个仓库将遵循自包含原则,即这个仓库中的软件包,除了依赖于自身以及 Magic 发行光盘(也称为 os 仓库)外,不依赖于任何其他软件包。任何使用发行光盘安装上 Magic 的用户都可以安装上 gnome 仓库,从而获得一个全功能的 Gnome 桌面环境。与此同时,任何一个安装了这样环境的用户,都可以在自己的这个环境中成功重新编译任何一个 gnome 仓库的包,而无须借助第三方工具或特殊的方法步骤(编译器以及必要的头文件包除外)。

当 Gnome 确实需要某个特定软件包支持而 Magic 发行光盘中没带时,我们将不得不收录该软件包进到 gnome 仓库。对此我们会十分谨慎,要求被收录的软件包同样不违反自包含原则,同时还要严格控制收录的包的数量和体积。

而 extras 仓库,与此相对,包含的是第三方软件,没有这样的要求。

工作方式

为了使工作得以传承,让更多人能帮助我们提高质量,我们的所有开发过程全部都是公开的。

我们使用 SVN 来管理 rpm 包的 spec 文件和补丁。在线查看仓库内容

SVN 仓库是我们最主要的工作成果,二进制 rpm 包都是仓库编译的结果。所以我们的维护工作根本上是维护 SVN 仓库。我们使用 一些工具脚本 来简化编译和上传的工作。

编译出来的 i686 rpm 包将被不同的编译者上传到各自的网站。我们的官方网站是 http://auvtech.com/~xinzhen/downloads/apt/ 。通过在你 apt 仓库配置文件中加上这样一行:

rpm  http://auvtech.com/~xinzhen/downloads/apt/ magic-2-1-g18 gnome extras os updates

就可以使用 apt 安装 gnome。

在使用这些 rpm 时遇到困难,可以向邮件列表 [email protected] 写信,当然也可以使用 [email protected] MagicLinux 的邮件列表。同时也可以使用 IRC 连向 linuxfire.com.cn,加入 #gnomecn 房间,同开发人员实时交谈。

加入我们

本项目欢迎愿意奉献者的加入。

目前有以下几个方面缺乏人力。

首先,由于 MagicLinux 处于持续开发中,经常性的升级往往会打破 Gnome 包的二进制兼容性要求。实时跟踪 Magic 的每次升级需要大量人力,因此我们目前没有这样做,而只是跟踪每个发行版(包括测试版)。但这就意味着,没有使用标准的发行版,而是持续升级的用户可能无法正常安装运行 Gnome。

我们需要人手跟踪这样的变化,及时发现升级造成的兼容性破坏,进而对涉及的包进行重编译或者修改,确保 Gnome 能跟上 Magic 的步伐。

其次,我们目前的第三方软件仓库极其匮乏,因为我们发现,只有真正使用该软件的人才有能力维护该软件包。对于不使用它的人,仅仅是确保编译通过,或者能够安装,那是不够的。只有使用才能看出打包是否存在问题,运行是否如预期。

我们希望使用了各种第三方软件的用户,能够贡献相应软件包的 spec 文件,来丰富我们的第三方软件仓库。由于我们执行着与 RedHat 相同的 rpm spec 标准规格要求,因此从 RedHat 移植可能会是个好主意。如果你决定重头写,那么请参考 RedHat 打包的规范要求。

资源集合

Gnomerpms的svn:

你可以通过以下方式与开发人员交谈:

irc://linuxfire.com.cn/#gnomecn

irc://irc.freenode.net/#magiclinux

Google group: http://groups.google.com/group/magiclinux?hl=zh-CN

Gtalk (LoneStar): lone.2004