Difference between revisions of "Arch compared to other distributions (简体中文)"

From ArchWiki
Jump to: navigation, search
m (Gentoo)
(Sorcerer/Lunar-Linux/Source Mage)
Line 42: Line 42:
 
===Sorcerer/Lunar-Linux/Source Mage ===
 
===Sorcerer/Lunar-Linux/Source Mage ===
 
* Sorcerer/Lunar-Linux/Source Mage (SLS)都是基于源码的发行版,最开始的时候都是有联系的。
 
* Sorcerer/Lunar-Linux/Source Mage (SLS)都是基于源码的发行版,最开始的时候都是有联系的。
* SLS使用一套非常简单的脚本文件来创建包描述,使用一个全局配置文件来配置编译过程,这很像 Arch 的[[Arch Build System]](ABS系统)。SLS工具提供完全依赖检查(包括处理可选特性)和包的跟踪、删除以及升级。SLS不提供二进制的包,但回滚到以前安装的包很容易。
+
* SLS使用一套非常简单的脚本文件来创建包描述,使用一个全局配置文件来配置编译过程,这很像 Arch 的[[Arch Build System]](ABS系统)。SLS工具提供完全依赖检查(包括处理可选特性)和包的跟踪、删除以及升级。SLS不提供二进制的包,但回滚到以前安装的包很容易.
* 安装过程包括从文本和ncurses菜单配置一个简单基本系统,然后重新编译这个基本系统(可选)。
+
* 安装过程包括通过Shell和ncurses菜单配置一个简单基本系统,然后重新编译这个基本系统(可选)。
* 和 Arch 一样,它们不提供缺省的WM/DE/DM(窗口管理器,桌面环境,桌面管理器),在安装时也没有安装Xorg。但是它们提供一种很简单的方法来安装可选的几个X server(包括X.Org 6.8或7, XFree86)。
+
* 和Arch一样,SLS不提供缺省的WM/DE/DM(窗口管理器,桌面环境,桌面管理器),在基础系统中也不包括Xorg。不过它支持一些X server的替代者,比如X.Org 6.8,Xorg 7, XFree86.
* SLS的历史非常复杂。关于它是最好记录可以在这里找到:[http://wiki.sourcemage.org/SourceMage/History the SourceMage wiki]
+
* SLS的历史非常复杂。在[http://wiki.sourcemage.org/SourceMage/History the SourceMage wiki]上可以找到关于它们的最好描述.
  
 
==极简派==
 
==极简派==

Revision as of 07:53, 5 November 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary heading Template:Article summary link Template:Article summary end

翻译状态: 本文是英文页面 Arch_Compared_to_Other_Distributions翻译,最后翻译时间:2012-10-24,点击这里可以查看翻译后英文页面的改动。

本文在Arch Linux和其他发行版之间做了一些比较,以帮助用户判断 Arch 是否是符合需要。比较 Arch Linux 和其他发行版的最好办法是安装它进行亲身体验。

基于源码的发行版

基于源码的发行版非常容易移植,优点是可以根据机器架构和使用情况最优地控制和编译整个系统和所有软件,而劣势是要在源码编译上消耗大量时间。Arch Linux的基础和所有软件包都为i686和x86-64平台编译,相比基于i386/i486/i586二进制包的发行版,性能的优势和潜力更大,而且便于安装.

Gentoo

Arch Linux和Gentoo Linux都是滚动升级的发行版,所以在上游软件发布很短时间后,其上就会有软件包可用.Gentoo的基础系统和软件包都是根据用户指定的USE标识直接从源代码构建.Arch提供了一个类ports系统(Ports是BSD上的一个系统工具)来从源代码编译软件包,而Arch基础系统被设计为"直接由预构建好的i686/x86_64二进制软件包组成".一般来说,Arch更易于构建和升级,而Gentoo更易于进行系统化的定制.Arch支持i686和x86_64架构,Gentoo对x86,ppc,sparc,alpha,amd64,arm,mips,hppa,s390,sh,和itanium 架构都提供官方支持.因为Gentoo和Arch的安装包都只包含基本系统,所以它们两者都被认为是需要高度客制化的系统.一般来说,Gentoo用户对Arch的大多数方面都会感到满意.

Sorcerer/Lunar-Linux/Source Mage

  • Sorcerer/Lunar-Linux/Source Mage (SLS)都是基于源码的发行版,最开始的时候都是有联系的。
  • SLS使用一套非常简单的脚本文件来创建包描述,使用一个全局配置文件来配置编译过程,这很像 Arch 的Arch Build System(ABS系统)。SLS工具提供完全依赖检查(包括处理可选特性)和包的跟踪、删除以及升级。SLS不提供二进制的包,但回滚到以前安装的包很容易.
  • 安装过程包括通过Shell和ncurses菜单配置一个简单基本系统,然后重新编译这个基本系统(可选)。
  • 和Arch一样,SLS不提供缺省的WM/DE/DM(窗口管理器,桌面环境,桌面管理器),在基础系统中也不包括Xorg。不过它支持一些X server的替代者,比如X.Org 6.8,Xorg 7, XFree86.
  • SLS的历史非常复杂。在the SourceMage wiki上可以找到关于它们的最好描述.

极简派

极简发行版和 Arch 有一些共同之处,都强调简洁的重要性。

LFS

LFS(Linux From Scratch)只以文档形式存在,提供的文档详细介绍了如何构建一个完全个性化的操作系统:首先介绍“如何获取”构建一个最小操作系统所需的软件,然后介绍如何把源码合成为适用的软件(过去一般翻译为“编译”)、打补丁、个性配置,一切的一切,都是从头来过。LFS提供了一个非常经典的构建操作系统方法,是一般学习操作系统的良好工具。

LFS 并不提供软件仓库,也没合成好的软件,有的只是方法。比如手工获取软件的方法,合成和安装的方法,系统软件管理方法。

Arch Linux 也是很个性化的,但至少是提供了一些基本的软件包和systemd,一些额外的辅助工具,以及强大的软件管理工具pacman,而且还对特定的硬件系统架构进行优化。

Arch Linux 实际上可以看作是一个基于LFS基础上发展出来的系统,因为 Judd Vinet 也是从头开始构建的 Arch Linux,并用C写了一个软件管理系统。曾有一段时间,Arch Linux 被认为是一个LFS外带一个优秀的软件管理系统。

CRUX

在构建 Arch 之前,Judd Vinet 使用并称赞 CRUX(Per Lidén构建的轻量级发行版)。最初的灵感和CRUX是相同的, Arch从源码构建,之后有了用C写成的 pacman。它们有着相同的指导原则,比如二者都对硬件架构优化,最小化并符合K.I.S.S原则。二者都有类ports系统,而且像*BSD一样都提供可扩展的最小基本环境。pacman 是 Arch 的一大特色,它用来管理系统中的二进制包,并能很好地与 Arch Build System 协同工作。CRUX 用一个社区开发的 prt-get来配合自己的ports系统来处理依赖关系,但包是从源码生成的(尽管 CRUX 基本安装环境是二进制的)。Arch 只提供对 x86-64 和 i686 的官方支持,而 CRUX 有官方支持的i686以及社区开发的 x86-64、ppc 和 ppc64。

Arch 使用滚动升级系统并提供大量二进制包和 Arch User Repository。相比之下 CRUX 提供一个缺乏官方支持的 ports 系统和比较逊色的软件仓库。

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

Slackware

  • Slackware 和 Arch 很相似,二者都是小巧优雅的发行版。
  • Slackware 很少修改软件包,从内核往上全部都使用上游提供的软件。Arch 只有在避免出现严重问题或保证顺利打包时才使用补丁。
  • Slackware 使用 BSD 风格的初始化脚本,Arch 使用 systemd.
  • Arch 有一个健壮的包管理系统 pacman。与Slackware的标准工具不同,它可以自己处理依赖关系并提供更自动化的系统升级方式。Slackware用户更倾向于手动处理依赖关系,以尽可能控制自己的系统。Slackware也对预编译的库和依赖提供杰出的支持。
  • Arch 是一个滚动升级的系统,Slackware的发布更为保守,更喜欢提供稳定的软件包。在这个方面,Arch更为“前卫”。
  • Arch 软件仓库提供成千上万的二进制包,而相比之下 Slackware 官方支持的软件包比较少。
  • Arch提供 Arch Build System(一个类ports系统)和AUR(用户贡献的数以万计的PKGBUILD)。 Slackware提供一个相似的系统 slackbuilds.org,它是半官方支持的Slackbuilds(和PKGBUILD相似)仓库。Slackware用户一般会对Arch的多数方面感到满意。

通用发行版

这些发行版提供广泛的长处和优点,可以用途供大多数操作系统使用。

Debian GNU/Linux

  • Debian 是一个更大的项目和社区,提供稳定、测试和不稳定分支,包含超过二万的二进制包。Arch的软件仓库相对较小,但是如果包含 AUR,那么支持的软件包个数就差不多。
  • Debian 对自由软件更热情。Arch对GNU定义的非自由('non-free')包更显宽容。
  • Debian更注重于稳定性并经过充分测试,而Arch更注重于简洁、小巧和提供最新软件。Arch的包比 Debian Stable 和 Testing 中的更新,和 unstable 里的差不多。
  • Debian 和 Arch 都提供很好的包管理系统。
  • Arch 滚动升级,而 Debian Stable 采用“冻结”的包发行。
  • Debian 支持许多架构,包括alpha, arm, hppa, i386, x86_64, ia64, m68k, mips, mipsel, powerpc, s390 和 sparc,而 Arch 官方仅支持i686 和 x86_64,arm 移植时社区项目(例如支持 Raspberry Pi )。
  • Arch 对从源码创建包提供更好的支持,有一个类ports系统。Debian 不提供 ports 系统,而是依靠着包数量庞大的软件仓库提供软件。
  • Arch安装环境只提供最小的基本系统,编辑文本文件来配置系统,而Debian的方式更为自动化,另外还提供多种安装方式。
  • Debian使用SysVinit,而Arch使用systemd
  • Arch只在迫不得已时才打补丁已避免上游无法审阅的问题,而 Debian 经常对软件包打补丁。

Fedora

  • Fedora由社区开发,并由红帽公司提供财力支持。它是红帽版的技术前导版,对新技术的采用非常激进,很多软件包被引入 RHEL 中,并逐渐被其他发行版采用。Arch 也是快速更新发行版,但是不像很多发行版一样提供测试分支,而是采用滚动升级方式。
  • Fedora 采用RPM包,采用 YUM 包管理器,以及一个图形化的包管理工具(Packagekit)。Arch 使用 pacman 管理简单的tarball软件包,没有官方支持的图形前端。
  • Fedora 坚持开源理念,默认不提供有专利限制的软件。一些第三方源提供这些内容。而 Arch 对于 MP3 及非自由软件更加宽松,将决定权交给用户。
  • Fedora可使用图形界面也可使用文字界面安装。提供了一个图形环境,只有很少可以改变或配置的地方。Arch仅提供了一个安装最小系统的脚本工具,依赖于用户手动配置。Fedora有固定版本发布周期,但是官方支持跨版本升级。Arch是滚动升级系统。
  • Fedora 发行周期固定,但官方通过 PreUpgrade 支持跨版本升级,Arch 是滚动发行系统。
  • Arch的设计理念是简洁、轻量、灵活,而Fedora专注于社区开发和系统性的创新。
  • Arch 有 ports 编译系统,而 Fedora 没有。
  • Arch 和 Fedora 的社区都面向有经验的开发者,都倡导用户积极为项目开发做贡献。
  • Fedora 在 SELinux 整合、GCJ 编译软件包等方面走在前列,积极为上游开发做贡献。Red Hat 和 Fedora 开发者贡献的 Linux 内核代码最多,远超过其它发行版。
  • Arch Linux 提供的 Wiki 被认为是发行版 Wiki 中最丰富和易用的。Fedora wiki 仅是开发者、测试和用户间交流信息的平台。并不是和 Arch Wiki 一样为终端用户准备,而是更像一个问题追踪和合作开发 wiki。

Frugalware

  • Arch 基于命令行.
  • Frugalware 默认不支持 JFS 文件系统。
  • Arch 和 Frugalware 都针对 i686 进行优化。
  • Arch 可以先安装成最小系统,然后通过 pacman 添加用户需要的程序和组件。Frugalware 从 DVD 安装,安装时加入了桌面环境和提前选定的程序。
  • Frugalware 有固定的发行周期,而 Arch 更注重滚动发行的简单、最小、代码整洁和前沿。

新手友好的发行版

有时也被叫做“新手发行版”,新手友好的发行版之间有许多相同之处,而Arch和他们其中的任何一个都非常的不同。如果你想通过从极简的基础开始建立系统学习更多关于GNU/Linux的至少,Arch 也许是一个更好的选择,因为安装 Arch 与它们相比仅仅安装很少的软件包。特殊的不同之处下面详细叙述。

Ubuntu

  • Ubuntu是一个非常流行的基于Debian的发行版,由Canonical公司提供商业支持,而Arch是从源码创建的独立发行版。
  • 两个项目有非常不同的目标并面向不同的用户群体。Arch为那些渴望自己动手的用户设计,而Ubuntu提供自动配置好了的系统面向“所有”的用户。如果你想快速安装使用而不作过多修改的话,Ubuntu更适合你。Arch以很小的基本系统提供给用户,很大程度上依靠用户按自己的需求定制。一般来说,开发者和动手能力强的用户更喜欢Arch,尽管很多Arch用户最初用的是 Ubuntu,但后来转而使用Arch。
  • Ubuntu每6个月发行一个新版本,而Arch是滚动升级的,每月提供一个系统镜像。
  • 这两个社区也有不尽相同,Arch社区更小,强烈鼓励用户为Arch奉献一份力量。而相反,Ubuntu社区很大,并能容忍其中许多实际上并未为开发、打包和维护作贡献的用户。

Mandriva

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

openSUSE

  • openSUSE 以 RPM 软件包格式为中心,提供了优秀的 YaST2 图形配置工具,是一站式配置和软件包管理中心。
  • 因为这种方式不符合 Arch 之道,所以 Arch 没有提供这些工具。所以 openSUSE 更适合经验较少或需要图形驱动界面、自动完成配置的用户。

PCLinuxOS

  • PCLinuxOS 是基于 Mandriva 的流行发行版,提供了完整的桌面环境、为用户友好设计,非常简单。这种简单和 Arch 的定义不同。 Arch 设计为一个简单的基本系统,可以从下到上进行定制,更适合高级用户。
  • PCLOS 使用 apt 作为 RPM 软件包的管理器;Arch 使用独立开发的 pacman 软件包管理器管理package manager with .pkg.tar.xz packages.
  • PCLOS 倾向于使用图形界面,提供了硬件配置图形界面和 Synaptic 软件包管理器前端,基本和命令行绝缘。而 Arch 则是基于命令行,系统配置和管理维护都设置的比较简单。

与BSD系列的对比

*BSDs 都有一个起源:UC Berkeley 大学的工作。提供了可以自由分发、免费的 UNIX 系统。他们不是 GNU/Linux 发行版,而是类UNIX系统。所以尽管 Arch 和它们都使用精简的基本系统和 port 系统,从代码上看,没有任何关系。*BSDs 从原版 AT&T UNIX 代码演进而来,是真正的 UNIX 后裔。

FreeBSD

  • Arch 和 FreeBSD 提供的软件都可以通过二进制或 port 系统安装。
  • 和其它 *BSDs 系统一样,FreeBSD 的基本系统是一个完整的系统,每个程序都移植到 FreeBSD 并保证能够正常运行。而 GNU/Linux 发行版则是从不同地方整合出系统。
  • FreeBSD 协议更注重保护程序员,而 GPL 更注重保护代码。Arch 以 GPL 发布。
  • FreeBSD 和 Arch 一样,决定都是用户自己做出。FreeBSD 的软件包数量和 Arch 相似,社区大小也差不多,都有优秀、活跃、理性的社区。
  • 两个系统非常相似,FreeBSD 系统可以很快适应 Arch。

NetBSD

  • NetBSD 是一个自由,安全并且具有高度可移植性的类 UNIX 操作系统,支持超过 50 个平台,从 64 位 Opteron 机器到桌面系统到手持设备和嵌入设备。它设计简洁、功能强大,可以在生产系统和研究环境中使用,用户可以查看完整代码,许多应用程序可以通过 pkgsrc 从 NetBSD 软件集获得。
  • Arch 支持的设备没有 NetBSD 多,但是在 i686 系统上提供了更多软件。
  • NetBSD 的 pkgsrc 提供了和 Arch ABS 类似的软件包安装方法;但是通过 pkg_tools 同样能获得源代码。
  • Arch 和 NetBSD 有许多相似的地方;都需要手动配置,精简、提供了 port 系统管理二进制包。

OpenBSD

OpenBSD 是一个自由,用于多个平台的基于4.4BSD的类UNIX操作系统。

  • OpenBSD 的侧重点是可移植、标准化、代码正确、安全和整合加密,自认为是最安全的操作系统。 相比之下,Arch更专注于简单,优美,精巧和最新的软件。
  • 和Arch一样,OpenBSD提供了一个小而优美的基本安装。
  • 都使用一个ports系统和软件包系统方便安装和管理非基本系统的软件包。
  • 与 GNU/Linux 系统如Arch 不同,OpenBSD的内核和用户空间的程序,比如说shell和常见的工具(像ls,cp,cat和ps),集中在单一的源代码仓库中开发,BSD系统一般都采取这种方式。