Arch 与其他发行版的比较
From ArchWiki
| i18n |
|---|
| Deutsch |
| English |
| Español |
| Français |
| Italiano |
| Nederlands |
| Português do Brasil |
| Slovensky |
| Polski |
| Česky |
| 简体中文 |
| Русский |
| ไทย |
本文总结了 Arch 和其他发行版某些相似点以及不同点。这种问题经常被问起,所以有个标准回答显然是不错的主意。请注意:比较 Arch 和其他发行版的最好的办法是安装它,然后自己亲自尝试。Arch 有个极好的用户社区,那里的人们总是乐于帮助新用户。以下的粗略描述将给您足够的信息量,让您决定 Arch 是否真的适合自己。
[edit] Arch 与 Gentoo
因为 Arch 发布二进制代码,因而比 Gentoo 花费的时间要少得多。Gentoo 拥有更多的软件包,并且允许你选择一个确切的软件版本来进行安装。 Gentoo 和 Arch 都允许基于二进制和源码两种形式的发布,但是, Gentoo主要是基于源码的而 Arch 主要是基于二进制的。两个都是滚动式平滑更新的发行版。相比 ebuild,PKGBUILD 更容易创建。Gentoo 更加易于编译要移植到特殊架构的软件包。Arch 只是针对 i686 和 x86_64 (以 i586 用户为基础的子项目也开始运作)。没有成文的证据证明 Gentoo 快过 Arch。
[edit] Arch 与 Crux
Arch的灵感来自于Crux。Judd 曾总结过两者的不同:“我在开始 Arch 之前使用的是 Crux。Arch 差不多就是从 Crux 开始的。后来我写了 pacman 和 makepkg 来替换我的 bash pseudo 打包脚本(我在 LFS 系统上开始创建 Arch)。因此这两个是完全分开的发行版,只是在技术上他们非常相似。比如,我们有依赖支持(正式地),虽然 Crux 有个社团提供其他的特性。CLC 的prt-get 处理基本的依赖逻辑。Crux 可以忽视许多我们必须面对的问题,因为它的软件包是非常有限的,基本上就是除了Per(Crux 的创建者和维护者)使用的以外再没有其他了。
这个论坛的帖子陈述了一位用户对这两个发行版的观点。
[edit] 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/
[edit] Arch 与 Rock
来自这篇介绍:http://www.rocklinux.org/wiki/About
ROCK Linux是一个用来打造Linux发行版的灵活的开发工具包,即打造你自己的Linux发行版可用的工具链或框架。这个你也可以参考我们的目标描述。
如果你不想打造你自己的Linux发行版,而只是对一个具有多用途的好的发行版感兴趣,你或许可以看一下 http://www.rocklinux.org/wiki/Crystal_ROCK
它是一个作为开发工具而生的发行版。和Arch相比,它有和其他基于源码的发行版一样的问题,如编译所需的时间等。它可以运行在多种处理器上如SPARC, ARM等。
[edit] 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值得关注。
[edit] Arch 与 其他图形化的发行版
图形发化的行版之间有许多相同之处,而Arch和他们其中的任何一个都非常的不同。 Arch 是个基于文本和面向命令行的。 如果想真正学习Linux,Arch是个更好的选择。图形化的发行版往往装备有GUI安装器(像Fedora的Anaconda)和GUI的系统配置工具(像Suse的Yast)。特殊的不同之处在下面描述。
[edit] 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获得最佳性能",因此有可能两者都优化得一样很好。
[edit] 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"包。
[edit] Arch 与 Ubuntu
Arch 有个和 Ubuntu 类似的基础。如果你喜欢自己编译内核、尝试有风险的(bleeding edge)CVS-ongly 的项目,又或者是偶尔从源代码编译程序,则 Arch 更为合适。如果想快速得到,快速运行的系统,而不想浪费时间在系统设置上,Ubuntu 显然更擅长此道。一般而言,开发人员和 tinkerers 可能喜欢 Arch 多一点。
[edit] Arch 与 基于 RPM 的发行版
RPM格式的软件包可以从很多地方得到,然而,第三方的包经常存在依赖问题,诸如要求旧版本的库。而且在RedHat 的 RPM 和 Mandrake的RPM之间也经常造成混淆。(这是我作为一个Linux新手使用Mandrake 8.2时遇到的问题,不一定反映目前的状况) pacman 比 RPM 更加强力、可靠。 同时Red Hat也存在些问题,因此不重新格式化机器的话不推荐升级新的主发行版(例如从3到4)。这会影响生产环境的安装。
[edit] 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的依赖而获得了一些声誉。
[edit] Arch 与 Mandrake
Mandrake, 因其安装器而出名,是非常自动化的发行版。它是基于RPM的(上面已经谈论过了)。Arch 有更多的自由度和更少hand-holding。如果你不害怕学习,你会很享受Arch,因为它有更多的手动配置。
[edit] Arch 与 SuSE
Suse 是以其令人瞩目的 Yast 配置工具为中心的。对于多数用户的配置需求而言,这是个一站式商店。Arch 不提供这样的设备,它按 TheArchWay 行事。因此,Suse 看来更适合那些经验不足的的用户,或者想简单的得到期望的功能。
[edit] Arch 与 Frugalware
Arch 基于文本界面并且面向命令行操作, 而 Frugalware 提供了更佳的多语言支持. 同时 Frugalware 也提供了更多的本地化文档. 虽然同样使用 packman, 但是它们的包并不完全节容. Frugalware 默认不支持 JFS 文件系统. Frugalware 不再基于 Slackware,更像是一个独立的发行版,并且它基于 i686 架构。
[edit] Arch vs FreeBSD
The BSDs derive from Berkeley Unix. http://www.freebsd.org/about.html Freebsd therefore is not a Linux distro. Software can be obtained using binaries or compiled using 'ports', a download-the-source-code-and-compile system that has inspired source-based Linux distros. BSD boasts that it is more of a system designed as a whole, with each app 'ported' over to FreeBSD and made sure to work in the process. The BSD license is more of a free-as-in-beer license than some prefer. Like Arch, packages seem up to date, and decisions are delegated to you, the power user. This may be the most interesting competitor to Arch since it goes head-to-head in package modernity and has a somewhat sizable, smart, active, no-nonsense community.
[edit] Arch vs NetBSD
NetBSD is a free, secure, and highly portable Unix-like open-source operating system available for many platforms, from 64-bit Opteron machines and desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent in both production and research environments, and it is user-supported with complete source. Many applications are easily available through pkgsrc, the NetBSD Packages Collection. Arch may not operate on the vast number of devices NetBSD operates on, but for an i686 system it may offer more apps. Also, the default installation method in pkgsrc is to pull and compile sources whereas Arch offers binary packages.
[edit] Arch vs OpenBSD
The OpenBSD project produces a free, multi-platform 4.4BSD-based Unix-like operating system. Our efforts emphasize portability, standardization, correctness, proactive security, and integrated cryptography. OpenBSD supports binary emulation of most programs from SVR4 (Solaris), FreeBSD, Linux, BSD/OS, SunOS and HP-UX. OpenBSD is perhaps the #1 security OS. Same differences for being a BSD vs a Linux.
[edit] Arch 与 Zenwalk
Zenwalk是从Slackware衍生的,但是它更方便和现代。Arch和Zenwalk一个很大的不同是Zenwalk安装的包是开发者已经选好的。如果你喜欢他们的选择,这会节省你的时间,但如果你想有其他选择,这就成它的不便之处了。
[edit] Arch vs Gobolinux
Gobolinux has a unique package system in that it has none. The file system is reorganized so that apps all sit in a /Programs directory, and it works using some symlink magic. Get rid of Program X by 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.
[edit] Arch vs Minix 3
Arch is a complete distro with a modern community and hardware support. Minix 3 is a slim, usable advanced-research OS with some interesting features, e.g. the use of a microkernel. http://www.minix3.org/