当前位置: 代码网 > 科技>操作系统>Linux > 什么是 Arch Linux? 独树一帜的Arch Linux发行版分析

什么是 Arch Linux? 独树一帜的Arch Linux发行版分析

2025年02月19日 Linux 我要评论
什么是 Arch Linux? 独树一帜的Arch Linux发行版分析Arch Linux是为简化,优化,现代化,实用主义,用户中心和多功能性而创建Linux发行版,究竟是什么让 Arch 与众不同?下面我们就来简要解读... 25-02-19

arch linux 可能是所有 linux 发行版中被误解最深的一个,它常常被冠以「难以安装和维护」的标签。那为什么还有这么多用户对它情有独钟呢?究竟是什么让 arch 与众不同?下面我们就来简要解读。

历史沿革

arch linux 的起点可以追溯到 2001 年,由加拿大程序员 judd vinet 开始研发。第一个正式版本 arch linux 0.1 于 2002 年 3 月 11 日正式发布。如今,它已经成为塑造现代 linux 世界的重要成员之一。

judd vinet 从 slackware、bsd、pld linux 和 crux 等发行版中汲取灵感,欣赏它们的简洁优雅,但对(当时)缺乏高效的软件包管理器感到不满。于是,他以这些发行版的设计理念为基础,开发了一个名为 pacman 的包管理工具。pacman 能够自动处理软件包的安装、删除和升级,这让也 arch linux 成为了众多用户的「心头之好」。

2007 年末,judd vinet 退出了 arch linux 开发团队,将领导权平稳交棒给了美国程序员 aaron griffin。griffin 一直领导 arch 的发展直到 2020 年,随后由出生于匈牙利、现居德国的 linux 开发者 levente polyak 接管项目。

在 arch 的发展历程中,主要经历了几个标志性变化,其中最具影响力的之一发生在 2012 年到 2013 年之间。当时,发行版由传统的 system v init 系统替换到了 systemd。这一变动不仅优化了系统启动流程,也从整体上改变了系统的现代化架构。

时至今日,arch linux 已成为了许多高级用户日常使用的首选工具。接下来,我们将探讨它为用户提供的卓越体验。

arch linux:独树一帜的 linux 发行版

arch linux 和 kde plasma 6 桌面环境

arch 是最知名的 linux 发行版之一,尽管它并不以「用户友好」著称。但正是因为这种设计理念,将所有的自由和选择权交给了用户,让用户能够对系统的工作方式和外观进行彻底掌控。

多年以来,arch linux 吸引了一批狂热的忠实拥趸,甚至发展出了一种近乎「信仰」的社区文化。那句广为流传的口号「btw, i use arch」(顺带一提,我用的是 arch)不仅成为了它的独特标志,这种幽默感也侧面反映了 arch 用户的傲骄和迷之自信。

arch 是原生的 linux 发行版

arch linux 是少数几个原生的 linux 发行版之一,它并不基于任何现有的发行版或操作系统。

举例来说,许多 linux 发行版都建立在已有的基础之上,例如:

  • ubuntu 基于 debian
  • linux mint 基于 ubuntu lts
  • manjaro 基于 arch
  • 而 rocky linux 和 almalinux 则基于 rhel

但是,arch linux 是完全从零开始构建,秉承了简洁、轻量和高度灵活的设计哲学。

独立、务实与社区驱动

arch linux 并不靠任何组织、机构、企业或商业模式来「恰饭」。相反,它是一个由志愿者领导的项目,由一群热爱 linux 的开发者组成的社区共同支持、开发和维护。

同时,arch 也可以被定义为一个「务实」的 linux 发行版,而不是一个过分注重意识形态的发行版。这是什么意思呢?

  • 与某些严格遵循「开源模型」的发行版不同,arch 的软件包、驱动、固件和库并不局限于仅使用自由软件版本。
  • 对于偏好自由与开源软件的用户,arch linux 的官方软件库也提供了大量符合这一理念的软件包。
  • 与此同时,arch 也为那些更注重功能性的用户准备了专有软件包,在功能性与意识形态之间也找到了一种灵活的平衡。

这种务实的态度让 arch 能够满足不同用户的需求,无论是追求纯粹开源的开发者,还是需要专有软件的普通用户,都能在 arch 中找到适合自己的解决方案。这种灵活性也是 arch 能够持续吸引广泛用户的重要原因之一。

极简主义

arch 为用户提供了一种纯粹的 linux 体验。默认安装时,仅包含一个最小化的基础系统——用户需要根据自己的需求,手动配置并添加所需的内容。

这种设计让用户能够完全掌控 arch 系统的外观和功能,避免了预装无用软件带来的资源浪费。系统也因此变得精简高效,不会因为不必要的应用程序而占用内存和 cpu 资源。

换句话来说,你可以只安装那些真正有用组件。这种从零开始搭建系统的过程,不仅让你获得了一个高度定制化的环境,还能让你对 linux 系统有更深刻的理解。

简约且前沿

arch 的核心哲学是 kiss 原则(keep it simple, stupid),即尽可能的保持系统简洁,同时提供一个完整且可用的系统:

  • 追求最小化的特定改动,尽量减少更新导致的问题,以务实优先于意识形态的设计选择,同时保持用户友好并避免冗余膨胀。
  • 将「简洁」定义为不包含不必要的附加功能或修改,提供的软件几乎完全忠于原始开发者的发布版本,避免使用未被上游接受的补丁。
  • 更重要的是,arch 采用「滚动更新」模式,操作系统会持续更新。

换句话说,arch 没有传统意义上的重大版本发布、全新系统版本和重装需求。每月发布的安装镜像也只是对主系统组件的最新快照。因此,只需要日常进行系统更新,就能获得最新的软件和功能模块。这样带来的优势也显而易见:安装一次,只需定期更新系统,就能保持最新、最安全的状态。

arch 的高度可定制性

arch 让用户可以从零开始搭建自己的系统,自由地定制系统的方方面面,从内核到桌面环境都可以按照自己的需求进行调整。

但是,这种高度自由性是有代价的,因此 arch 主要针对高级 linux 用户,对于 linux 新手来说上手难度很大,非常容易「翻车」。

  • 因为 arch 是一个以命令行为主要交互方式的发行版,你不会找到像 manjaro、ubuntu 或 linux mint 这样的图形化系统管理工具。例如,arch 没有自带图形化安装程序,整个安装过程都是通过「终端」完成的。
  • 如果你想要更简单地体验 arch,可以尝试一些基于 arch 的优秀发行版(文章末尾会有介绍)。与原生 arch 相比,它们会附带更多「用户友好」的功能,例如图形化安装或配置工具。

虽然 arch 官方没有提供图形化工具,但这种设计在鼓励用户通过「终端」和文本编辑器完成大部分系统配置的同时,也大大提高了学习的深度。从长期来看,这种方法不仅让你对 linux 更有信心,还能让你在一个月内通过对 arch 的实践,学到相当于一年时间从其他发行版上学习到的内容。

换句话说,使用 arch 不仅能让你拥有一个高度定制的系统,更能让你成为 linux 的深度掌控者。

使用 arch 就相当于一种强迫学习。遥想当年,我在学习五笔时,直接把拼音输入法给删除了,不用五笔就打不了字,几天就快速入门了。

pacman 包管理器

对于以「终端」为核心的 arch linux 来说,图形化的包管理器并不是刚需。arch 为我们带来了自研的命令行包管理器——pacman,它不仅能高效地安装、卸载和更新软件包,还巧妙地将简易二进制包格式与高度灵活的构建系统相结合,成为了系统管理的强力助手。

  • 与 debian/ubuntu 的 apt,和 fedora/ rhel 的 dnf 相类似,arch 的软件包管理完全依赖于 pacman,它使用 c 语言编写,采用了 bsdtar 格式进行打包。
  • pacman 通过与主服务器同步软件包列表,来让系统始终处于最新状态。这种客户端/服务器模型,让你只需一条简单的命令,即可下载和安装软件包,并自动处理所有依赖关系。
  • 更重要的是,pacman 的速度堪称「风驰电掣」。毫不夸张地说,它是 linux 世界中速度最快的包管理器之一。
  • 此外,arch 还提供了 arch build system (abs),这是一组用于构建和配置软件的脚本与文件。通过 abs,用户可以将源代码编译成可安装的.pkg.tar.xz包,并透过 pacman 进行管理。

图形化的 pacman 包管理器

虽然 arch 默认只提供了 pacman 命令行工具,但对于习惯使用 gui 的用户来说,还是有很多图形化的 pacman 前端可供选择。例如:

  • pamac 就是由 manjaro linux 团队工程师开发的一款流行 pacman 图形化前端,它基于 gtk3,除了支持 pacman 和 alpm,还集成了对 aur、appstream、flatpak 和 snap 软件包格式的支持。
  • 除此之外,还有其他优秀的图形化前端,比如 octopi 和 tkpacman,同样提供了便捷的图形化软件包管理方式。

aur(arch 用户仓库)

在 arch linux 中,官方软件源包括了coreextracommunity这 3 个主要存储仓库,包含了已经编译好的软件包,能够通过 pacman 安装到你的 arch 系统中。

此外,还有更多的软件没有包含在这些官方存储库中,这时就可以用到——arch 用户仓库。这是一个由社区驱动的存储仓库,旨在为 arch 用户提供官方之外的软件。aur 是一个巨大的软件宝库,包含了大约 55000 个软件包,这也是许多用户选择 arch 的关键原因之一。

秉承开源精神,aur 采用了一个非常有趣的概念。它是由用户贡献的包描述文件集合,这些描述文件被称为pkgbuilds。pkgbuilds 可以自动化地完成从源码下载、配置、编译到安装的整个流程,并通过 pacman 安装软件。

换句话来说,任何人都可以向 aur 添加新软件并成为维护者,或者接管那些「无人认领」的软件包。正因如此,几乎所有适用于 linux 的软件都能在 aur 中找到并安装,这种便利性也是 arch 的一大魅力。

pacman 包管理器并不直接支持 aur 软件包。在安装 aur 软件包时,需要借助 aur 辅助工具(如 yay)。这对于刚接触 arch 的小白用户来说,有一些上手难度。

arch wiki:最佳支持文档

arch wiki 是一个由社区驱动的 arch linux 支持(wiki )平台,几乎可以找到任何关于安装和维护 arch 系统中各个组件和细节的全部信息。你也可以将它作为通用 linux 系统管理的参考文档。

基于 arch linux 的发行版

在 linux 圈儿里,arch linux 一直相当受欢迎,同时也衍生出了众多基于 arch 构建的发行版,也都收获了不少粉丝。以下是一些常见的 arch 衍生发行版:

  • archlabs linux
  • arcolinux
  • blackarch linux
  • cachyos
  • chakra linux
  • endeavouros
  • garuda
  • manjaro
  • rebornos

这些发行版各有特色,从极简主义到强大的工具包覆盖,总能找到适合你需求的选择。你更喜欢哪一款呢?

arch linux 以极简、灵活和高度可定制化的特性在 linux 世界中独树一帜。虽然它的学习曲线较为陡峭,但对有意愿深入探索的用户来说,arch 不仅是一个操作系统,更是一个学习和理解 linux 的绝佳平台。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com