跳转至内容

Arch 术语

来自 ArchWiki

本页面旨在揭开 Arch Linux 社区中常用术语的神秘面纱。

ABS

ABS 代表 Arch 编译系统 (Arch build system)

Arch Linux

Arch 应当被称呼为:

  • Arch Linux,
  • Arch(暗指 Linux),
  • archlinux(UNIX 系统名)。

Archlinux、ArchLinux、archLinux、aRcHlInUx 等均为错误的写法。

官方规定,“Arch Linux”中的“Arch”发音为 /ɑːrtʃ/,如“archer”(弓箭手)或“archnemesis”(宿敌)中的发音,而不是“ark”或“archangel”中的发音。

Arch Linux Archive

Arch Linux Archive (又名 ALA),前身为 Arch Linux Rollback Machine (又名 ARM),用于存储历来的官方仓库快照、ISO 镜像和引导 tar 包。

ArchWiki

ArchWiki 是查找 Arch Linux 文档的地方。任何人都可以为该 wiki 做出贡献。

AUR

Arch 用户软件仓库 (AUR) 是一个由社区驱动的、面向 Arch 用户的软件仓库。它包含软件包描述——PKGBUILD——允许您通过 makepkg 从源代码构建软件包,然后通过 pacman 安装。创建 AUR 的目的是为了组织和分享社区中的新软件包,并加速热门软件包进入 extra 仓库的过程。

许多进入官方仓库的新包都始于 AUR。在 AUR 中,用户可以贡献他们自己的软件包构建脚本——PKGBUILD——及相关文件。AUR 社区可以为 AUR 中的包投票。如果一个包变得足够受欢迎(且具有兼容的许可证和良好的打包技术),它可能会被录入 extra 仓库(可通过 pacmanABS 直接访问)。

您可以在 https://aur.archlinux.org 访问 Arch Linux 用户社区仓库。

BBS

Bulletin board system(公告板系统),但在 Arch 的情况下,它特指 支持论坛

core

core 软件仓库包含 Arch Linux 系统所需的基础软件包。core 拥有建立一个可用的命令行系统所需的一切。

自定义软件仓库

任何人都可以创建自定义本地软件仓库并将其发布到网上供其他用户使用。要创建仓库,您需要一组软件包和一个与 pacman 兼容的软件包数据库文件。将您的文件托管到网上,其他人只需将其作为常规仓库添加,即可使用您的软件仓库。

开发者 (Developer)

这些是为了改进 Arch 而努力工作的“半神”,且没有任何经济收益。开发者 (Developers) 的地位仅次于我们的神:Judd Vinet 和 Aaron Griffin,而他们的地位则次于塔可 (tacos)。

extra

Arch 的 core 软件包集相当精简,但我们通过规模更大、更完整的 extra 软件仓库来补充它。由于我们强大的社区提交了许多软件包,该仓库一直在不断壮大。

这里是放置 GUI 工具(如桌面环境窗口管理器)以及常用程序的地方。

initramfs/initrd

参见 Arch 引导过程#initramfs

KISS

KISS 原则 (Keep It Simple, Stupid —— 保持简单,伙计)——简洁是 Arch Linux 试图实现的一个主要原则。

makepkg

makepkg 会为您构建软件包makepkg 会从 PKGBUILD 文件中读取所需的元数据。它只需要一个具备构建能力的 Linux 平台、curl 和一些构建脚本。基于脚本构建的优势在于,您实际上只需要做一次工作。一旦有了软件包的构建脚本,您只需运行 makepkg,它就会完成剩下的工作:下载并校验源文件、检查依赖关系、配置编译时设置、构建软件包、将软件包安装到临时根目录、进行自定义调整、生成元信息,并为 pacman 打包好整个文件。

namcap

namcap 是一个软件包分析实用程序,用于检查 Arch Linux 软件包或其 PKGBUILD 文件中的问题。它可以对文件列表、文件本身或单个 PKGBUILD 文件应用规则。

软件包 (Package)

参见 pacman#安装软件包

注意: 不同的 GNU/Linux 发行版使用不同的软件包和包管理器,这意味着您不能使用 pacman 在 Arch 上安装 Debian 软件包。

软件包维护者 (Package maintainer)

软件包维护者的角色是在上游发布新版本时更新软件包,并处理与这些软件包中错误相关的支持问题。该术语适用于:

软件包的维护者是当前对该包负责的人。之前的维护者应与对该包做出贡献的其他人员一起,作为贡献者列在 PKGBUILD 中。

PKGBUILD

PKGBUILD 是用于构建 Arch Linux 软件包的小型 Bash 脚本。有关更多详细信息,请参见创建软件包

软件仓库 (Repository)

软件仓库——非正式地称为“repo”——包含根据 PKGBUILD 预先构建好的软件包

官方软件仓库被分为不同的部分,以便于维护。

Pacman 使用软件仓库来搜索并安装软件包。

软件仓库可以是本地的(即在您自己的计算机上),也可以是远程的(即软件包在安装前需要下载)。

另见 #自定义软件仓库

RTFM

RTFM (Read The Friendly Manual —— 阅读那本友好的手册)——对于某些问到程序功能、而该功能在程序手册中有明确定义的新手,经常会收到这条简单的回复。

这个首字母缩写词是自我关怀的邀请,而非侮辱。它通常用在用户被认为没有尝试自己寻找问题解决方案的情况下。如果有人告诉你这句话,他们并不是想冒犯你——他们只是对察觉到的努力不足感到沮丧。

如果你被告知这样做,最好的办法就是阅读 手册页 (man page)

提示: 要阅读名为 program_name 的特定程序的手册页,请在命令行中输入:man program_name

如果您在程序手册中找不到问题的答案,还有更多方法可以寻找答案。您可以:

测试版软件仓库

这些是在发布到主仓库之前,存放重大软件包更新的仓库,以便进行漏洞测试并发现升级问题。它们默认是禁用的,但可以在 /etc/pacman.conf 中启用。

Arch 之道 (The Arch Way)

传统上用于指代主要 Arch Linux 原则的非正式术语。

受信任用户 (Trusted User)

受信任用户 (TU) 是 软件包维护者 (package maintainer) 角色的旧称。

用户仓库 (User repository)

自定义软件仓库 相同。

Wiki

ArchWiki 相同。