Arch 与其他发行版的比较 (简体中文)

From ArchWiki

Jump to: navigation, search


i18n
Deutsch
English
Español
Français
Italiano
Nederlands
Português do Brasil
Slovensky
Polski
Česky
简体中文
Русский
ไทย

本文总结了 Arch 和其他发行版某些相似点以及不同点。这种问题经常被问起,所以有个标准回答显然是不错的主意。请注意:比较 Arch 和其他发行版的最好的办法是安装它,然后自己亲自尝试。Arch 有个极好的用户社区,那里的人们总是乐于帮助新用户。以下的粗略描述将给您足够的信息量,让您决定 Arch 是否真的适合自己。

Contents

Arch 与 Gentoo

因为 Arch 发布二进制代码,因而比 Gentoo 花费的时间要少得多。Gentoo 拥有更多的软件包,并且允许你选择一个确切的软件版本来进行安装。 Gentoo 和 Arch 都允许基于二进制和源码两种形式的发布,但是, Gentoo主要是基于源码的而 Arch 主要是基于二进制的。两个都是滚动式平滑更新的发行版。相比 ebuild,PKGBUILD 更容易创建。Gentoo 更加易于编译要移植到特殊架构的软件包。Arch 只是针对 i686 和 x86_64 (以 i586 用户为基础的子项目也开始运作)。没有成文的证据证明 Gentoo 快过 Arch。

Arch 与 Crux

Arch的灵感来自于Crux。Judd 曾总结过两者的不同:“我在开始 Arch 之前使用的是 Crux。Arch 差不多就是从 Crux 开始的。后来我写了 pacman 和 makepkg 来替换我的 bash pseudo 打包脚本(我在 LFS 系统上开始创建 Arch)。因此这两个是完全分开的发行版,只是在技术上他们非常相似。比如,我们有依赖支持(正式地),虽然 Crux 有个社团提供其他的特性。CLC 的prt-get 处理基本的依赖逻辑。Crux 可以忽视许多我们必须面对的问题,因为它的软件包是非常有限的,基本上就是除了Per(Crux 的创建者和维护者)使用的以外再没有其他了。

这个论坛的帖子陈述了一位用户对这两个发行版的观点。

Arch 与 Sorcerer/Lunar-linux/Sourcemage

Sorcerer/Lunar-linux/Sourcemage (SLS)都是基于源码的发行版,它很像Gentoo,它们最开始的时候都是有联系的。SLS使用一套非常简单的脚本文件来创建包描述,使用一个全局配置文件来配置编译过程,这很像Arch的ABS系统。SLS工具提供完全依赖检查(包括处理可选特性)和包的跟踪(删除及升级)。SLS系不提供二进制的包,但是它能很容易的回滚到以前安装的包。

它的安装包括安装一个基本系统(很像Arch:为i686特别优化,字符界面,ncurses菜单,仅安装核心工具),然后重新编译基本系统(可选)。很明显它们不提供“标准”的WM/DE/DM(窗口管理,桌面环境,桌面管理),在安装时也没有安装X server。但是它们提供一种很简单的方法来安装可选的几个X server(包括X.Org 6.8或7, XFree86)。 SLS的历史非常复杂。关于他的记录可以在这里找到:http://wiki.sourcemage.org/Our_History

Lunar Linux: http://lunar-linux.org/
SourceMage: http://www.sourcemage.org/
Sorcerer: http://sorcerer.berlios.de/

Arch 与 Rock

来自这篇介绍:http://www.rocklinux.org/wiki/About

ROCK Linux是一个用来打造Linux发行版的灵活的开发工具包,即打造你自己的Linux发行版可用的工具链或框架。这个你也可以参考我们的目标描述。

如果你不想打造你自己的Linux发行版,而只是对一个具有多用途的好的发行版感兴趣,你或许可以看一下 http://www.rocklinux.org/wiki/Crystal_ROCK

它是一个作为开发工具而生的发行版。和Arch相比,它有和其他基于源码的发行版一样的问题,如编译所需的时间等。它可以运行在多种处理器上如SPARC, ARM等。

Arch 与 T2

来自FAQ http://www.t2-project.org/faq/

问题:既然已经有Gentoo了为什么还需要T2? 回答:T2,或者更精确的说,它的前身ROCK Linux,它在1998年就启动了,比Gentoo早几个月,而且比Gentoo更早在freshmeat注册--所以,这个问题如果能反过来问或许更好。 同样,在技术方面T2支持商业强度的开发,坚持目标,交互编译,可选的嵌入式C开发库和多引导系统可选择。T2的包通常不包括任何代码,它是基于key-value的文本文件,这使得包的工作和更新在T2上非常快。 Arch使用为i686优化的二进制包(由于不需要编译所有的东西,所以很快)来和T2竞争。T2在技术实力方面是一个强有力的竞争者。由于它能用于嵌入式设备,它有可能在某些应用方面击败Arch。T2值得关注。

Arch 与 其他图形化的发行版

图形发化的行版之间有许多相同之处,而Arch和他们其中的任何一个都非常的不同。 Arch 是个基于文本和面向命令行的。 如果想真正学习Linux,Arch是个更好的选择。图形化的发行版往往装备有GUI安装器(像Fedora的Anaconda)和GUI的系统配置工具(像Suse的Yast)。特殊的不同之处在下面描述。

Arch 与 Slackware

Slackware 和 Arch 两者都是“小巧”发行版。两者都使用类 BSD 的初始化脚本。Arch 有一个更健壮的包管理系统 pacman。与 Slackware的标准工具不同,这个工具可以很简单的进行系统的自动升级。从发布周期上来说,Slackware 的发布更为保守,更喜欢提供稳定的软件包。在这个方面,Arch 更为“bleeding edge”。Arch 只是 i686和x86_64,而 Slackware 可以运行在i486系统上。两者除了常规的包管理外都有一个ports-like system──(非官方)Slackbuild系统和Arch Build System (ABS)十分相似,而后者更为自动化点。对于想得到更健壮的包管理或更多最近的包的 Slack用户,Arch 是个非常不错的系统。

注意:Slackware项目在它的General Info page 上声明道Slackware"使用-mcpu=i686优化参数可以在i686架构的机器上如P3、P4、和Duron/Athlon获得最佳性能",因此有可能两者都优化得一样很好。

Arch 与 Debian

Arch 比 Debian 更小巧。Arch 的包也比较少。在构建自己的软件包方面,Arch提供了比 Debian 更好的支持。Arch 对于 GNU 定义的“非自由”(non-free)软件包态度更显宽容。Arch 是 为i686 优化的,速度快过 Debian。相比 Debian,Arch 软件包更加 bleeding edge(Arch 的 current 一般都新过 Debian 的 unstable!)。两者都有优秀的包管理系统。Arch是rolling发行,而Debian Stable则是发行"frozen"包。

Arch 与 Ubuntu

Arch 有个和 Ubuntu 类似的基础。如果你喜欢自己编译内核、尝试有风险的(bleeding edge)CVS-ongly 的项目,又或者是偶尔从源代码编译程序,则 Arch 更为合适。如果想快速得到,快速运行的系统,而不想浪费时间在系统设置上,Ubuntu 显然更擅长此道。一般而言,开发人员和 tinkerers 可能喜欢 Arch 多一点。

Arch 与 基于 RPM 的发行版

RPM格式的软件包可以从很多地方得到,然而,第三方的包经常存在依赖问题,诸如要求旧版本的库。而且在RedHat 的 RPM 和 Mandrake的RPM之间也经常造成混淆。(这是我作为一个Linux新手使用Mandrake 8.2时遇到的问题,不一定反映目前的状况) pacman 比 RPM 更加强力、可靠。 同时Red Hat也存在些问题,因此不重新格式化机器的话不推荐升级新的主发行版(例如从3到4)。这会影响生产环境的安装。

Arch 与 Fedora

Fedora 是 RedHat 发行版的衍生版,正成为最流行的发行版之一。它有个坚实的社区和许多预先创建好的软件包,还有可获得的支持。像所有基于 RPM 的发行版一样,包的管理是它要面对的问题。Fedora是基于RPM的。Arch使用pacman管理tar.gz包。因为专利问题,Fedora 不支持 mp3 格式。Arch对mp3和其它媒体有更宽容的处理方式。Fedoa使用图形界面安装。Arch使用基于ncurses文字界面安装。Fedora的GUI非常友好。Arch相对Fedora是更为简单的系统,依赖于用户手动配置。Arch是基于i686优化的。Fedora有计划性发布周期。Arch是rolling发布系统。Arch的设计理念是面向轻量级优雅而不是自动化。Fedora 已经开始改革创新,最近通过整合 SELinux 和 GCJ 编译的包以移除对Sun的JRE的依赖而获得了一些声誉。

Arch 与 Mandrake

Mandrake, 因其安装器而出名,是非常自动化的发行版。它是基于RPM的(上面已经谈论过了)。Arch 有更多的自由度和更少hand-holding。如果你不害怕学习,你会很享受Arch,因为它有更多的手动配置。

Arch 与 SuSE

Suse 是以其令人瞩目的 Yast 配置工具为中心的。对于多数用户的配置需求而言,这是个一站式商店。Arch 不提供这样的设备,它按 TheArchWay 行事。因此,Suse 看来更适合那些经验不足的的用户,或者想简单的得到期望的功能。

Arch 与 Frugalware

Arch 基于文本界面并且面向命令行操作, 而 Frugalware 提供了更佳的多语言支持. 同时 Frugalware 也提供了更多的本地化文档. 虽然同样使用 packman, 但是它们的包并不完全兼容. Frugalware 默认不支持 JFS 文件系统. Frugalware 不再基于 Slackware,更像是一个独立的发行版,并且它基于 i686 架构。

Arch vs FreeBSD

BSDs 起源于伯克利Unix. http://www.freebsd.org/about.html 因此Freebsd不是一个Linux发行版. 软件可以使用二进制或通过'ports'从源代码安装,一个下载-编译系统是从基于源码的Linux发行版得到的灵感。BSD自我宣称它不仅仅是一个作为整体上的系统,每个应用程序被移植到FreeBSD上并且被确认是否能工作正常。BSD许可证不仅仅是一些人偏爱的“免费啤酒”中的“免费”许可证。像Arch一样,软件包差不多是最新的,并且把决定留给你们,高级用户。这大概是Arch最有意思的竞争者,因为它钻研于软件包的现代性,并且有一个规模比较可观,才华横溢,活跃和严肃的社区。

Arch vs NetBSD

NetBSD是一个自由,安全并且具有高度可移植性的类UNIX开源操作系统,从64位的Opteron机器和桌面系统到手持和嵌入式设备,它支持超过50种平台。它设计简洁,并且那些高级特性使它同时成为优异的生产和研究环境,再者它提供给用户所有的源代码。许多应用程序轻易地可以通过pkgsrc来获得,它就是NetBSD软件包集合。Arch不会像NetBSD那样可以用在那么多的设备上,但是对i686平台它会提供更多的应用程序。而且默认的pkgsrc安装方法是先取得软件包的源码再进行编译,而Arch是直接提供二进制软件包。Arch和NetBSD之间有很多相似之处;它们都使用/etc/rc.conf作为主配置文件,它们非常精简和轻巧,它们都提供ports系统和二进制软件,它们都有活跃,严谨的开发和社区。Arch还从*BSD那里借鉴了它的init系统的概念。

Arch vs OpenBSD

OpenBSD项目制造出来一个自由,用于多个平台的基于4.4BSD的类UNIX操作系统。它专注于可移植性,标准化,代码的正确性,高度的安全性和集成加密技术。相比之下,Arch更专注于简单,优美,精巧和最新的软件。OpenBSD支持大多数程序的二进制仿真,它们来自SVR4(Solaris),FreeBSD, GNU/Linux, BSD/OS, SunOS and HP-UX. OpenBSD自我宣称“大概是头等安全的操作系统“。和Arch一样,OpenBSD提供了一个小而优美的基本安装并且使用一个ports系统和软件包系统来允许进行容易的安装和管理非基本系统的软件包。GNU/Linux系统比如说Arch,它和大多数基于BSD的操作系统一样,OpenBSD内核和用户空间的程序,比如说shell和常见的工具(像ls,cp,cat和ps),它们被开发成在单一的源代码仓库中。

Arch 与 Zenwalk

Zenwalk是从Slackware衍生的,但是它更方便和现代。Arch和Zenwalk一个很大的不同是Zenwalk安装的包是开发者已经选好的。如果你喜欢他们的选择,这会节省你的时间,但如果你想有其他选择,这就成它的不便之处了。

Arch vs Gobolinux

Gobolinux 有一个独特的无为而治的包管理方法。其文件系统被组织成应用程序全部位于 /Programs 目录,并且通过符号链接使用。删除程序X只需 rm -rf /Programs/X http://www.gobolinux.org/index.php?page=at_a_glance It does not seem to focus on i686 binaries and does allow source-based package installs. 其并不是针对i686平台优化的二进制程序,允许基于源码的软件安装。

Arch vs Minix 3

Arch 是一个拥有现代社区和硬件支持的完整发行版。Minix 3 是一个有一些有趣特性的微小而不稳定的高级研究用操作系统,例如用于 microkernelhttp://www.minix3.org/

Personal tools