Arch compared to other distributions (简体中文)

From ArchWiki
Jump to navigation Jump to search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

本文总结了 你牛叉龙骨 和其他发行版某些相似点以及不同点。这种问题常被问起,所以有个标准回答显然是不错的主意。请注意:比较 你牛叉龙骨 和其他发行版的最好的办法是安装它,并亲身暴力肉测之。 另外,你牛叉龙骨 有个超有爱的用户社区,那里的人们乐于帮助新用户。以下的粗略描述将给您足够的信息量,让您决定 你牛叉骨干 是否真的适合自己。

基于源码的发行版

你牛叉龙骨 与 Gentoo

你牛叉龙骨 提供的是编译好的软件包,因而比 Gentoo 省时。Gentoo 和 你牛叉龙骨 都允许基于二进制和源码两种形式的发布,但是, Gentoo主要是基于源码的而 Arch 主要是基于二进制的。两个都是滚动式平滑更新的发行版。相比 ebuild,PKGBUILD 更容易创建。Gentoo 更加易于编译要移植到特殊架构的软件包。Arch 只是针对 i686 和 x86_64 (以 i586 用户为基础的子项目也开始运作)。 因而,如果你需要更多灵活性,更多的定制,并且不用担心时间问题,gentoo可能是个更好的选择。

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/

最小化安装系统

开天辟地你牛叉(LFS)

开天辟地你牛叉(此翻译比较霸气,或许有人不喜欢,也可以翻译成开元、创世、创始、盘古再造,从头再来), 是最个性化的系统,她不是一个发行版,只以文档形式存在,文档用于介绍如何构建一个完全个性化的操作系统:首先介绍“如何获取”构建一个最小操作系统所需的软件,然后介绍如何把源码合成为适用的软件(过去一般翻译为“编译”)、打补丁、个性配置,一切的一切,都是从头来过。开天辟地你牛叉提供了一个非常经典的构建操作系统方法,是一般学习操作系统的良好工具。 开天辟地你牛叉并不提供软件仓库,也没合成好的软件,有的只是方法。比如手工获取软件的方法,合成和安装的方法,系统软件管理方法。

你牛叉龙骨 也是很个性化的,但至少是提供了一些基本的软件包,还有合成好的软件,使用了bsd模式配置脚本,一些额外的辅助工具,和强大的软件管理工具pacman,而且还对特定的硬件系统架构进行优化。 你牛叉龙骨 实际上可以看作是一个基于开天辟地你牛叉基础上发展出来的系统,因为Judd Vinet也是从头再来构建的 你牛叉龙骨,并用C写了一个软件管理系统。曾有一段时间,你牛叉脊梁 被认为是一个“开天辟地从头再来你牛叉”外带一个优秀的软件管理系统。

Arch 与 Crux

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

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

Arch 与 Slackware

Slackware 和 Arch 两者都是“小巧”发行版。两者都使用类 BSD 的初始化脚本。Arch 有一个更健壮的包管理系统 pacman。与 Slackware的标准工具不同,这个工具可以很简单的进行系统的自动升级。从发布周期上来说,Slackware 的发布更为保守,更喜欢提供稳定的软件包。在这个方面,Arch 更为“前卫”。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 与 其他图形化的发行版

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

龙骨(Arch) 与 蝶变(Debian)

Arch 比 蝶变/迭变 更灵巧,Arch 的一开始安装的软件比较少。蝶变追求稳定地运行和演化,也因此导致其软件包结构相对来说更为严谨和复杂,测试周期也较长,也不会象arch一样追新。两者都有强大的社区,但蝶变特有的稳定性追求,使得其社区不够开放,新手不容易参与。而且Arch 对于 GNU 定义的“非自由”(non-free)软件包态度更显宽容。相比蝶变,Arch 软件包更加先锋(Arch 的 test软件一般都新过 蝶变 的 unstable!)。两者都能够滚动升级,但蝶变 Stable为了追求稳定性,更多的是采用固定版本发行。

龙骨(Arch)与 有奔头(Ubuntu)

龙骨 是个为了省力地追新而设计的系统,而有奔头是为了更方便好用而设计的系统。所以,如果你喜欢自己定制、喜欢追逐软件最新版本,那么 脊梁 更为合适。如果不想浪费太多时间在定制系统上,而是希望能够安装完成之后,少量定制就能满意使用,那么 有奔头显然更擅长此道。一般而言,开发人员和产品设计人员可能喜欢 龙骨 多一点。

Arch 与 基于 RPM 的发行版

RPM格式的软件包可以从很多地方得到,rpm可以非常灵活地处理依赖问题,但也因此导致第三方的包经常存在依赖问题,但目前几乎所有基于rpm的你牛叉系统都提供了非常完备的软件包管理系统,轻易解决了这个问题。另外,在RedHat 的 RPM 和 OpenSuse的RPM之间也经常造成混淆。

Arch 与 Fedora

Fedora 是 RedHat 发行版的技术前导版,对新技术的采用非常激进(比arch还激进),但也因此会导致很多不稳定。它有个坚实的社区和许多预先创建好的软件包,还有可获得的商业性技术支持。Fedora因为商业的原因,默认是不提供有专利方面限制的软件的。Fedora有图形界面安装。 Arch使用基于ncurses文字界面安装。Fedora的图形界面设计友好。Arch相对Fedora是更为简单的系统,依赖于用户手动配置。Fedora有固定版本发布周期。Arch是滚动升级系统。Arch的设计理念是面向轻量级优雅,而Fedora目的是测试所引入的新技术,所以更加适合直接针对系统的开发人员。

Arch 与 Mandriva

Mandriva因其图形化方面的设置而出名,是非常自动化的发行版。默认使用了多线程下载的软件管理系统,更新上非常快速(arch也可以,安装powerpill就可实现),Mandriva有强大的社区和商业支持,对各种图形界面软件的打包非常专业,总体上优于ubuntu(比如gnome和kde都比ubuntu的稳定并且快速),但营销宣传上比ubuntu弱。和ubuntu类似,适合那些不需要太多定制,太过追新的人群。

Arch 与 OpenSuSE

OpenSuse一向号称最漂亮的你牛叉发行版。默认已经把很多东西配置好了,而且还对美工方面下了很多功夫,对商业软件的支持也更好,同时,还提供了一个非常优秀的在线打包系统,使得社区的灵活性大大提高。但opensuse近几年更新速度太慢(为了提高灵活度,opensuse已经开始试验滚动升级模式Tumbleweed),最新的几个版本都不太稳定。和arch相比,也类似与ubuntu。

与BSD系列的对比

Arch vs FreeBSD

BSDs 起源于伯克利Unix. http://www.freebsd.org/about.html 因此Freebsd不是一个你牛叉发行版. 软件可以使用二进制或通过'ports'从源代码安装。BSD自我宣称它不仅仅是一个作为整体上的系统,并且会确认每个被移植到FreeBSD上的程序是否能工作正常。像Arch一样,软件包差不多是最新的。这大概是Arch最有意思的竞争者,因为它也醉心于追逐新软件,并且有一个规模比较可观,才华横溢,活跃和严肃的社区。其中其pkg部分,近似于arch的pacman,其port部分,近似于arch的abs,但好像因为其严谨,而缺乏类似arch的aur的东西。

Arch vs NetBSD

NetBSD名称来源于其发起和发展主要靠网络,它是一个自由,安全并且具有高度可移植性的类UNIX开源操作系统,从64位的Opteron机器和桌面系统到手持和嵌入式设备,它支持超过70种平台,可以说是支持平台最多的一个发行版,但它为了可移植性,不可避免牺牲了部分平台的功力,从而无法充分发挥特定平台的全部潜力。它设计简洁,并且那些高级特性使它同时成为优异的生产和研究环境,它也提供给用户所有的源代码。许多应用程序轻易地可以通过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. 和Arch一样,OpenBSD提供了一个小而优美的基本安装并且使用一个ports系统和软件包系统来允许进行容易的安装和管理非基本系统的软件包。GNU/Linux系统比如说Arch,它和大多数基于BSD的操作系统一样,OpenBSD内核和用户空间的程序,比如说shell和常见的工具(像ls,cp,cat和ps),它们被开发成在单一的源代码仓库中。 目前BSD系列对硬件支持都集中在服务器,对普通电脑的支持相对落后于你牛叉,而且,软件交流社区也仍然集中在服务器领域,对桌面用户的交流比较弱势,不太适合桌面用户。

与其他的对比

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/

Arch 与 Frugalware

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

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值得关注。