Menu Close

Arch Linux

📌 什么是 Arch Linux?

Arch Linux 发行版是一个 极简、滚动更新、高度可定制Linux 发行版,专为高级用户和极客设计。它遵循 KISS(Keep It Simple, Stupid) 原则,提供最小化安装,所有配置都需用户手动完成,极具灵活性。

Arch Linux (/ɑːr/)是一个独立开发的x86-64架构通用GNU/Linux发行版,它致力于通过滚动更新来提供大多数软件的最新稳定版本。默认安装是一个最小的基本系统,由用户自行添加需要的软件。Arch Linux使用pacman作为包管理器。

Arch Linux采用滚动更新。Arch Linux努力维护其软件的最新稳定版本,除非需要合理地避免系统包损坏。

Arch Linux 发行版
Arch Linux 发行版

Arch Linux以社区Wiki的形式提供文档,称为ArchWiki。

UbuntuFedora 等主流发行版不同,Arch Linux 默认不提供 GUI 安装程序,用户需要手动安装并配置系统。这使得它成为一个理想的选择,适合喜欢深入研究 Linux 及其内部运作的用户。


📌 Arch Linux 的主要特点

🔹 1. 纯净 & 极简

  • 最小安装,默认仅包含基本工具(bash、pacman、核心驱动)。
  • 没有多余的软件,用户完全自由选择桌面环境、驱动和应用程序。

🔹 2. 滚动更新(Rolling Release)

  • 采用 滚动发布(Rolling Release) 模式,无需升级到新版本,只需不断更新即可保持最新状态。
  • 所有软件包几乎都是最新版本,适合追求前沿技术的用户。

🔹 3. Pacman 包管理器

  • 采用 Pacman(Package Manager)作为默认包管理器,提供强大的 依赖管理、软件更新 功能。
  • 支持 二进制包 安装(官方仓库)和 AUR(Arch User Repository) 社区软件库。

🔹 4. AUR(Arch User Repository)

  • AUR(Arch 用户仓库) 是 Arch 社区维护的非官方软件库,提供海量第三方软件。
  • 许多在官方仓库中找不到的软件都可以在 AUR 中找到,如 Google Chrome、Visual Studio Code、Discord。

🔹 5. 高度可定制

  • 安装完成后,系统只有最基本的组件,用户可以 自行选择桌面环境、窗口管理器、驱动,打造完全符合个人需求的 Linux 体验。
  • 支持 轻量级窗口管理器(如 i3、Awesome、Sway),也支持 完整的桌面环境(如 GNOME、KDE Plasma、Xfce)。

🔹 6. 强大的 Wiki 文档

  • Arch Wiki 是最全面、最详细的 Linux 文档之一,涵盖了各种 Linux 配置和优化方法,不仅适用于 Arch 用户,也对其他 Linux 发行版的用户有帮助。

🔹 7. 先进的文件系统支持

  • 默认支持 ext4、Btrfs、ZFS、XFS 等文件系统。
  • 支持 LVM(逻辑卷管理)、RAID、加密

🔹 8. 轻量 & 性能优越

  • 由于没有预装多余的软件,Arch Linux 资源占用极低,适合低配电脑和性能优化需求。

📌 Arch Linux 适合哪些用户?

想要学习 Linux 深层知识的用户(安装和配置过程能极大提升 Linux 技能)
极客和高级用户(喜欢完全掌控系统的用户)
开发者(滚动更新、最新软件支持)
轻量化系统爱好者(可以安装轻量级桌面环境,如 i3、Xfce)

不适合新手(需要手动安装和配置,过程较为复杂)
不适合需要稳定性的企业环境(滚动更新可能导致软件兼容性问题)


📌 Arch Linux 历史

  • 由加拿大程序设计师兼吉他手 Judd Vinet 从 2001 年早期开始开发 Arch Linux,并在 2002 年 3月 11 日正式发行 0.1 版。
  • 2007 下半年,Judd Vinet 退出了 Arch Linux 的开发,改由 Aaron Griffin 接手。
  • 2012 年 7 月发行的 Arch Linux 安装 ISO 映像开始放弃安装框架转为使用不同的辅助脚本并逐步开始将初始化系统迁移至 Systemd 。
  • 2017 年 1 月,宣布将放弃 i686 架构的支持,2017 年 2 月发布的安装介质中不再包含 i686 环境。并于2017年11月底彻底抛弃 i686 支持。
  • 2020 年 2 月 24 日,Aaron Griffin 宣布,由于他对该项目的参与有限,他将在投票期后将该项目移交给 Levente Polyak负责。
  • 2021 年 4 月,Arch Linux 安装映像开始默认包含引导式安装脚本。
  • 2021 年底,Arch Linux 开发人员发布了 Pacman 6.0,支持并行下载。
  • 2022 年 2 月,Arch Linux 开发人员开始提供调试包。

📌 Arch Linux 设计及原则

Arch Linux 项目注力于简洁主义,其贡献在于对发行版的组件提供具有良好注释的配置文件,而非带有图形界面的配置工具。因此该发行版被称为适合“不惧怕命令行的中高级Linux用户”。

以下原则构成了通常所指的 Arch 之道,或者说 Arch 的哲学:

  • 简单:避免任何不必要的添加、修改和复杂增加。
  • 现代:尽全力保持软件处于最新的稳定版本,采用滚动升级策略,安装之后可以持续升级。
  • 实用:开发者依赖基于事实的技术分析和讨论,避免政治因素,不会被流行观点左右。仓库中既提供了开源、自由的软件,也提供了闭源软件。实用性大于意识形态。
  • 用户中心性:尽管许多 GNU/Linux 发行版都试图对用户更加友好,但 Arch Linux 一直是,并且将始终保持以用户为中心。该发行版旨在满足为其贡献者的需求,而不是试图吸引尽可能多的用户。它面向精通 GNU/Linux 的用户,或任何愿意阅读文档并解决自己问题的自己动手的态度的人。也鼓励每一个用户 参与 和贡献,报告和帮助修复 bugs(页面存档备份,存于互联网档案馆),提供软件包补丁和参加核心 项目(页面存档备份,存于互联网档案馆),Arch 的开发人员是志愿者,积极的贡献者通常会发现自己成为该团队的一部分。
  • 多功能性:Arch Linux 是一个通用的发行版。安装时只提供命令行环境;用户无需删除不需要的包,而是可以通过在x86-64架构的官方软件仓库中提供的数千个高质量包中进行选择来构建自定义系统。 Arch 是一个由pacman支持的滚动发布模型, pacman是一个轻量级、简单和快速的包管理器,允许使用一个命令持续升级整个系统。Arch 还提供Arch Build System,一个类似于BSD Ports的系统,可以轻松地从源代码构建和安装包,也可以与一个命令同步。此外,Arch 用户软件仓库包含数千个社区贡献的PKGBUILD脚本,用于使用makepkg应用程序从源代码编译可安装包。用户也可以轻松地构建和维护自己的自定义软件仓库。

📌 Arch Linux 特点

  • Arch Linux简单的设计让它容易被轻松扩展和配置成为任何想要的系统类型。
  • 通过二进制包管理系统pacman,仅需一个命令就能完成安装、升级等多个操作。除此之外,用户仓库 AUR 由世界各地的 Arch Linux 用户驱动,提供了海量的非官方软件以供选择。
  • Arch Linux不采跨版本升级而采用滚动更新,故Arch Linux的软件包时常会维持在开发者的最新版本。
  • Arch Linux有一个完整的Wiki社区体验,使用户容易上手并解决各种问题

📌 Arch Linux 安装流程

Arch Linux 没有 GUI 安装程序,需要手动执行命令安装。基本步骤如下:

🔹 1. 下载 Arch Linux ISO

从官网 Arch Linux 官方网站 下载最新的 ISO 镜像。

🔹 2. 创建可启动 U 盘

使用 ddRufus 创建可引导 U 盘:

dd if=archlinux.iso of=/dev/sdX bs=4M status=progress

🔹 3. 启动并进入 Live 环境

从 U 盘启动后,进入 Arch Linux Live 环境。

🔹 4. 连接网络

ping -c 3 archlinux.org  # 检查网络连接

🔹 5. 分区 & 挂载

使用 fdiskcfdisk 进行分区:

fdisk /dev/sda
mkfs.ext4 /dev/sda1  # 格式化为 ext4
mount /dev/sda1 /mnt  # 挂载分区

🔹 6. 安装基本系统

pacstrap /mnt base linux linux-firmware

🔹 7. 配置系统

genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt  # 进入系统
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  # 设置时区

🔹 8. 安装引导加载器

pacman -S grub
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

🔹 9. 创建用户

useradd -m -G wheel -s /bin/bash yourusername
passwd yourusername

🔹 10. 启动系统

重启后进入 Arch Linux,继续安装桌面环境(如 GNOME、KDE)。

📌 Arch Linux 软件包管理

Pacman

pacman 是 Arch Linux 的软件包管理器,具有依赖处理和构建软件包的功能。

软件仓库

现时存在以下官方仓库:

  • core,包含启动系统所必需的、链接互联网时可能需要的、编译软件包时需要的、检查、修复文件系统的工具、在安装过程中可能用到的软件包和它们的依赖。
  • extra,提供基本系统不需要的软件包,包括桌面环境和其他程序。该仓库由社区软件包维护者和Arch开发者共同维护。
  • multilib,为x86_64用户提供的支持在64位环境下使用32位软件的集中化仓库。

此外,也存在testing仓库,包含还未进入其他仓库的候选包。现时存在以下测试仓库:

  • core-testing,包含为core准备的软件包。
  • extra-testing,包含为extra准备的软件包。
  • multilib-testing,包含为multilib准备的软件包。

尚处于开发阶段的GNOME和KDE有时会被放在以下专门的测试仓库中:

  • gnome-unstable,包含不稳定版GNOME的软件包。
  • kde-unstable,包含不稳定版KDE的软件包。

core-staging、extra-staging和multilib-staging被用来进行一些软件包的重新构建,以避免损坏各testing中的软件包。

unstable仓库已在2008年7月撤销,其中的大部分软件包也已移动至其他仓库。在官方仓库以外还存在一些非官方的用户仓库,其中最知名的是托管在Arch Linux站点上的Arch User Repository(AUR)。此外也有不少用户独立建立的非官方仓库。

Arch 编译系统

Arch 编译系统 (Arch Build System,ABS)是一套能从源代码编译软件的类 ports 系统。Pacman 是 Arch 下特定的二进制安装包管理工具(也包括管理那些从 ABS 构建的二进制安装包),而 ABS 则是 Arch 下特定的编译工具,将源代码编译为一个可供安装的 .pkg.tar.xz 包。

2017年5月15日,Arch Linux宣布放弃支持ABS,并推荐用户切换到 ASP(页面存档备份,存于互联网档案馆) 。

Arch 用户软件仓库

Arch 用户软件仓库(Arch User Repository,AUR)是一个面对广大Arch用户、以社区为主导的软件仓库。AUR的初衷是组织社区内分享PKGBUILD,并且促使热门的用户贡献软件包进入extra软件库。

AUR被称为Arch的新软件包的发源地,在AUR里用户贡献出他们自己的软件包。AUR社区对它们进行投票或反对,一旦某个软件包拥有足够多的票数,AUR的受信用户就会将它加入到[extra]软件库,使得可以通过pacman和ABS来使用它们。

Arch Linux 中文社区仓库

Arch Linux 中文社区仓库是由 Arch Linux 中文社区驱动的非官方软件仓库,包含许多官方仓库未提供的额外的软件包,以及已有软件的 git 版本等变种。一部分软件包的打包脚本来源于 AUR,但也有许多包与 AUR 不一样。

📌 Arch Linux vs. 其他发行版

特性 Arch Linux Ubuntu Fedora Debian
安装难度 高(手动) 低(GUI) 中等
更新模式 滚动更新 LTS / 半年一次 半年一次 稳定(慢)
包管理器 Pacman / AUR APT DNF APT
适用人群 高级用户 初学者 / 普通用户 开发者 服务器管理员
桌面环境 自定义 GNOME / KDE / Xfce GNOME GNOME / KDE
稳定性 中等(更新快) 高(LTS) 最高

📌 Arch Linux 衍生版本

  • ArchBang – 一个默认使用OpenBox桌面环境的发行版。
  • Manjaro Linux – 一个提供XFCE/KDE/GNOME桌面环境的发行版,其应用程序仓库独立于Arch Linux
  • Chakra GNU/Linux – Chakra 项目发布的使用KDE桌面环境的半滚动发行版。
  • EndeavourOS – 一个允许安装时选择 KDE(默认)、Gnome、Cinnamon、Budgie 和 Xfce 等多种桌面环境的发行版,是 2019 年终止开发的 Antergos 的继任者。
  • Parabola GNU/Linux-libre – 基于 Arch Linux 的一个完全自由的 GNU/Linux 发行版,被收录在自由软件基金会的完全自由发行版列表(页面存档备份,存于互联网档案馆)中。
  • SteamOS 3.0 – Steam Deck的默认系统,为执行电子游戏而设计。
  • Arch Linux ARM – Asahi Linux 官方支持系统之一使用 Arch Linux ARM

由于 Arch Linux 需要手动安装,一些发行版基于 Arch 进行了改进,提供更友好的安装体验:

  • Manjaro:对新手友好的 Arch,提供 GUI 安装器,默认配置更完善。
  • ArcoLinux:提供多种桌面环境,适合 Arch 学习者。
  • EndeavourOS:类似 Manjaro,但更接近原生 Arch 体验。

Arch Linux 是最灵活、最可定制的 Linux 发行版之一,适合高级用户和极客。
滚动更新、AUR 仓库和 Pacman 包管理器 让它成为开发者和 Linux 爱好者的理想选择。
但它对新手不友好,需要用户深入了解 Linux 并愿意手动配置系统。

Entires个相关

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!