广告位联系
返回顶部
分享到

什么是Arch Linux? 独树一帜的Arch Linux发行版介绍

linux 来源:互联网 作者:佚名 发布时间:2025-02-19 21:34:03 人浏览
摘要

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

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 中,官方软件源包括了Core、Extra和Community这 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

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


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。

您可能感兴趣的文章 :

原文链接 :
    Tag :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计