Arch Linux

来自Local Chinese Wikipedia
跳转到导航 跳转到搜索

Template:Primarysources Template:NoteTA 脚本错误:没有“Unsubst”这个模块。脚本错误:没有“Check for unknown parameters”这个模块。

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

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

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

历史[编辑]

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

设计及原则[编辑]

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

原则[编辑]

以下原则构成了通常所指的 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应用程序从源代码编译可安装包。用户也可以轻松地构建和维护自己的自定义软件仓库。

安装[编辑]

访问下载页面存档备份,存于互联网档案馆)页面,获取ISO镜像,安装映像可以通过USB 闪存驱动器光盘或具有PXE的网络提供给目标计算机。参考官方的 Arch Linux的指南页面存档备份,存于互联网档案馆)进行安装。

Arch Linux 的安装程序是基于CLI命令行界面的,通常通过手工操作或使用 archinstall CLI 安装向导脚本进行安装,并不存在图形用户界面,但有数个衍生发行增加了图形安装界面。

特点[编辑]

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

软件包管理[编辑]

Pacman[编辑]

pacman 是 Arch Linux 的软件包管理器,可以解决安装过程中的依赖问题,自动下载并且安装所有需要的软件包。

图形前端[编辑]

现在已经有很多可用的pacman GUI图形前端。

Qt/KDE界面[编辑]
  • Shaman: Shaman是多功能的Qt 4前端,它扩展了pacman一系列功能,图形化的设置,以及ABS的支持。
  • pacmanager-svn:用Qt 4开发,基于pacman的包管理器。
  • kpacupdate:适用与KDE系统消息栏的Pacman更新消息提示工具。
  • octopi:使用Qt编写的pacman图型前端。
  • oktopi:octopi的分支,针对KDE所设计,已并入octopi。
GTK/GNOME界面[编辑]
  • gtkpacman:采用PyGTK2开发的pacman图形前端。
  • alunn:显示新的更新和消息的系统提示。
  • guzuta:另一个 采用PyGTK开发的前端。
  • pacmon-svn:提示可用更新的任务栏部件。
  • pacupdate:提示系统更新的系统提示。
  • wakka:gtkpacman的一个分支。
  • kalu:在系统匣显示官方新闻及更新(包含官方套件库及AUR),同时包含了一个系统升级的图形前端。

软件仓库[编辑]

现时存在以下官方仓库:[12]

  • 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-stagingmultilib-staging被用来进行一些软件包的重新构建,以避免损坏各testing中的软件包。

unstable仓库已在2008年7月撤销,其中的大部分软件包也已移动至其他仓库。[13]

community仓库在开发团队从svngit迁移的过程中被撤销,其中的软件包被合并到extra仓库。[14]

在官方仓库以外还存在一些非官方的用户仓库,其中最知名的是托管在Arch Linux站点上的AUR。此外也有不少用户独立建立的非官方仓库。[15]

Arch 编译系统[编辑]

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

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

ASP也于2023年被废弃,有从源码构建软件包需求的用户现在使用makepkg工具完成。

makepkg 读取 PKGBUILD 文件 (其本质是 Shell脚本),并按照其中定义的方法下载源码,运行 prepare(可选),buildpackage 三个阶段,生成软件包文件,然后可通过 pacman 安装到系统中。

Arch 用户软件仓库[编辑]

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

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

Arch Linux 中文社区仓库[编辑]

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

衍生发行[编辑]

脚本错误:没有“Labelled list hatnote”这个模块。

[编辑]

现在的Arch Linux图标由Thayer Williams[18][19]设计的。在2007年替换了之前的Logo。[20]

历史版本[编辑]

Arch Linux的首个版本发行于2002年,但是发行周期较不规律 [21],从2012年7月开始安装介质改为每月发行一次。目前Arch Linux安装是采用网络进行下载与升级。

参看[编辑]

注释[编辑]

Template:Notelist

参考链接[编辑]

外部链接[编辑]

Template:Commons+cat

社群

Template:Linux-distro 脚本错误:没有“Navbox”这个模块。