Difference between revisions of "Arch terminology (简体中文)"

From ArchWiki
Jump to: navigation, search
(PKGBUILD: Translate.)
(Fix dead link.)
 
(27 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:About Arch (简体中文)]]
 
[[Category:About Arch (简体中文)]]
 
[[cs:Arch Terminology]]
 
[[cs:Arch Terminology]]
[[en:Arch Terminology]]
+
[[en:Arch terminology]]
 
[[es:Arch Terminology]]
 
[[es:Arch Terminology]]
 
[[ja:Arch 用語集]]
 
[[ja:Arch 用語集]]
[[pt:Arch Terminology]]
+
[[pt:Arch terminology]]
 
[[ru:Arch Terminology]]
 
[[ru:Arch Terminology]]
{{Translateme (简体中文)}}
+
{{TranslationStatus (简体中文)|Arch_terminology|2017-10-19|492867}}
 
本页面试图揭开 Arch Linux 社区术语的神秘面纱。您可以自由的添加或更改任何术语,但是请使用某个章节的编辑选项。如果想添加新术语请按照字母顺序。
 
本页面试图揭开 Arch Linux 社区术语的神秘面纱。您可以自由的添加或更改任何术语,但是请使用某个章节的编辑选项。如果想添加新术语请按照字母顺序。
 +
 +
==ABS==
 +
[[Arch Build System|Arch 编译系统]] (ABS) 可以:
 +
 +
* 为没有打包的软件制作软件包
 +
* 定制/修改已有的软件包,满足您的需求(启用或禁用选项)
 +
* 用自定义的编译选项编译整个系统,"类似 Gentoo"
 +
* 让内核模块在自定义内核上工作
 +
 +
ABS 不是必须的,但是很有用。
  
 
== Arch Linux ==
 
== Arch Linux ==
Line 19: Line 29:
 
'Arch' 在 "Arch Linux" 中的官方读音是 /ˈɑrtʃ/ ,就像单词 "archer",或者 "arch-nemesis" 中的读音,但不是在单词 "ark" 或者 "archangel" 中的读音。
 
'Arch' 在 "Arch Linux" 中的官方读音是 /ˈɑrtʃ/ ,就像单词 "archer",或者 "arch-nemesis" 中的读音,但不是在单词 "ark" 或者 "archangel" 中的读音。
  
==ABS==
+
== Arch 之道 ==
[[Arch Build System|Arch 编译系统]] (ABS) 可以:
+
一个[[Arch Linux#Principles|Arch Linux 原则]] 的非正式传统说法。
 
 
* 为没有打包的软件制作软件包
 
* 定制/修改已有的软件包,满足您的需求(启用或禁用选项)
 
* 用自定义的编译选项编译整个系统,"类似 Gentoo"
 
* 让内核模块在自定义内核上工作
 
 
 
ABS 不是必须的,但是很有用。
 
  
 
== Arch Linux Archive ==
 
== Arch Linux Archive ==
Line 40: Line 43:
 
通过[https://aur.archlinux.org 这个]页面可以访问 AUR。
 
通过[https://aur.archlinux.org 这个]页面可以访问 AUR。
  
==PKGBUILD==
+
==TU, 可信用户==
[[PKGBUILD]] 是编译 Arch Linux 软件包使用的脚本。详情参考 [[Creating packages (简体中文)]].
+
[[trusted user]](可信用户)是 AUR [community] 仓库的维护人员。可信用户可以在需要的时候将软件包从 AUR 移动到 [community] 仓库。老的可信用户可以通过投票指定新的 TU.
 
 
==TU, Trusted User==
 
A [[trusted user]] is someone who maintains the AUR and the [community] repository.
 
Trusted Users may move a package into the [community] repository if it has been voted as popular.
 
TUs are appointed by a majority vote by the existing TUs.
 
  
Trusted users follow the [[AUR Trusted User Guidelines]] and [https://aur.archlinux.org/trusted-user/TUbylaws.html TU by-laws]
+
可信用户遵循 [[AUR Trusted User Guidelines|AUR 可信用户准测]] [https://aur.archlinux.org/trusted-user/TUbylaws.html TU ]
  
 
==bbs==
 
==bbs==
'''B'''ulletin '''b'''oard '''s'''ystem, but in Arch's case, it is just the support forum located [https://bbs.archlinux.org here].
+
'''B'''ulletin '''b'''oard '''s'''ystem, Arch 中指 [https://bbs.archlinux.org 用户论坛]
  
 
==community/[community]==
 
==community/[community]==
The [community] repository is where pre-built packages are made available by [[Trusted Users]]. A majority of the packages in [community] come from the [[AUR]].
+
[community] 仓库存储 [[Trusted Users|可信用户]] 预先编译的软件包。[community] 中的大部分软件包都来自 [[AUR]].
 
 
To access the [community] repository, uncomment it in {{ic|/etc/pacman.conf}}.
 
  
 
==core/[core]==
 
==core/[core]==
The [core] repository contains the bare packages needed for an Arch Linux system. [core] has everything needed to get a working command-line system.
+
[core] 仓库包含 Arch linux 需要的基本软件包,一个可用命令行需要的所有软件包都在 [core] 中。
  
 
==custom/user repository==
 
==custom/user repository==
Anyone can create a repository and put it online for other users. To create a repository, you need a set of packages and a [[pacman]]-compatible database file for your packages. Host your files online and everyone will be able to use your repository by adding it as a regular repository.
+
任何人都可以创建供其它人使用的仓库,需要一批软件包,针对这些软件包编写 [[pacman]] 可读的数据库文件。然后把这些软件放到网上,其他人就可以把你的仓库加到 pacman 配置文件并使用了。参考 [[Custom local repository]].
 
 
See [[Custom local repository]].
 
  
 
==Developer==
 
==Developer==
Half-gods working to improve Arch for no financial gain. [https://www.archlinux.org/developers/ Developers] are outranked only by our gods, Judd Vinet and Aaron Griffin, who in turn are outranked by tacos.
+
无偿为 Arch 提供帮助的人,半个上帝,[https://www.archlinux.org/people/developers/ 开发者] 等级仅在我们的上帝 Judd Vinet Aaron Griffin 之下。
  
 
==extra/[extra]==
 
==extra/[extra]==
Arch's official package set is fairly streamlined, but we supplement this with a larger, more complete "extra" repository that contains a lot of the stuff that never made it into our core package set. This repository is constantly growing with the help of packages submitted from our strong community.
+
Arch 的官方软件包很精简,但是我们提供了丰富,更完整的 "附加" 软件仓库,包含大量不会进入到 core 的软件包。此仓库在强大社区的支持下,越来越大。桌面软件环境,窗口管理器和常用程序都位于此仓库。
This is where desktop environments, window managers and common programs are found.
 
  
 
==initramfs==
 
==initramfs==
See [[mkinitcpio]].
+
请阅读 [[mkinitcpio]].
  
 
==initrd==
 
==initrd==
Obsolete. Nowadays often used as a synonym for initramfs.
+
已经过时,有时会作为 initramfs 的别名使用。
 +
 
 +
== KISS ==
 +
Keep It Simple, Stupid 的简写. [[Arch_Linux#Simplicity|简单]] 是 Arch Linux 坚持的原则。
  
 
==makepkg==
 
==makepkg==
[[makepkg]]  will build packages for you. makepkg will read the metadata required from a [[PKGBUILD]] file.
+
[[makepkg]]  会读取 [[PKGBUILD]] 文件,然后按脚本编译软件包。所需的是 Linux 平台编译环境, {{pkg|wget}} 和一些编译脚本。脚本编译的优点是只需要做一次工作。一旦有了编译脚本,只需要执行 makepkg,它会执行剩余的工作: 下载并验证源代码,检查依赖关系,配置编译时间,编译软件包,安装软件包到临时目录,进行定制,生成元数据,然后打包供 [[pacman]] 使用。
All it needs is a build-capable Linux platform, {{pkg|wget}}, and some build scripts. The advantage to a script-based build is that you only really do the work once. Once you have the build script for a package, you just need to run makepkg and it will do the rest: download and validate source files, check dependencies, configure the build time settings, build the package, install the package into a temporary root, make customizations, generate meta-info, and package the whole thing up for [[pacman]] to use.
 
  
 
==namcap==
 
==namcap==
[[namcap]] is a package analysis utility that looks for problems with Arch Linux packages or their [[PKGBUILD]] files. It can apply rules to the file list, the files themselves, or individual PKGBUILD files.
+
[[namcap]] 是软件包分析工具,可以检查 Arch Linux 软件包和 [[PKGBUILD]] 文件. 可以用规则检查文件列表、文件本身或单独的 PKGBUILD 文件。工具的输出和错误标记请参考 [[Namcap]]。
 
 
Rules return lists of messages. Each message can be one of three types: error, warning, or information (think of them as notes or comments). Errors  (designated by 'E:') are things that namcap is very sure are wrong and need to be fixed. Warnings (designated by 'W:') are things that namcap thinks should be changed but if you know what you are doing then you can leave them. Information (designated 'I:') are only shown when you use the info argument. Information messages give information that might be helpful but is not anything that needs changing.
 
  
 
==package==
 
==package==
A package is an archive containing
+
软件包是一个包含如下内容的压缩包:
* all of the (compiled) files of an application
+
* 应用程序所有(编译后)的文件
* metadata about the application, such as application name, version, dependencies, ...
+
* 软件的元数据,包含程序名称、版本、依赖关系 ...
* installation files and directives for [[pacman]]
+
* [[pacman]] 需要的安装文件
* (optionally) extra files to make your life easier, such as a start/stop script
+
* (可选) 方便使用的文件,例如启动/禁用脚本
Arch's package manager pacman can install, update, and remove those packages. Using packages instead of compiling and installing programs yourself has various benefits:
+
Arch 软件包管理器 [[pacman]] 可以安装、更新和删除这些软件包。使用软件包而不是自行编译软件包有如下好处:
* easily updatable: pacman will update existing packages as soon as updates are available
+
* 更新方便: pacman 会在有软件包更新时进行安装
* dependency checks: pacman handles dependencies for you, you only need to specify the program and pacman installs it together with every other program it needs
+
* 依赖检查: pacman 会帮你处理依赖关系,所以你只需要给出需要安装的软件包,pacman 会安装所有需要的其它软件包
* clean removal: pacman has a list of every file in a package. This way, no files are left behind when you decide to remove a package.
+
* 完全清理: pacman 有一个软件包的完整文件列表,删除软件时不会有残留.
  
{{Note|Different GNU/Linux distributions use different packages and package managers, meaning that you cannot use pacman to install a Debian package on Arch.}}
+
{{注意|不同的 GNU/Linux 发行版使用不同的软件包和软件包管理程序,所以不能使用 pacman 在 Arch 上安装 Debian 软件。}}
  
==Package maintainer==
+
==软件包维护者==
The role of the package maintainer is to update packages as new versions become available upstream and to field support questions relating to bugs in said packages. The term may be applied to any of the following:
+
软件包维护者的任务是在软件更新后更新软件包并提交软件包的Bug。包含:
  
* A core Arch Linux developer who maintains a software package in one of the official repositories (core, extra, or testing).
+
* Arch Linux 核心开发人员,负责官方软件仓库(core, extra testing)的维护.
* A [[AUR Trusted User Guidelines|Trusted User]] of the community who maintains software packages in the unsupported/unofficial community repository.
+
* [[AUR Trusted User Guidelines|可信用户]] 是维护非官方软件的维护者.
* A normal user who maintains a [[PKGBUILD]] and local source files in the [[AUR]].
+
* 一般用户可以在 [[AUR]] 中维护 [[PKGBUILD]] 和本地源代码文件。
  
The maintainer of a package is the person currently responsible for the package. Previous maintainers should be listed as contributors in the PKGBUILD along with others who have contributed to the package.
+
软件包维护者是软件的当前负责人,之前的维护者和贡献者应该在 PKGBUILD 中注明。
  
 
==pacman==
 
==pacman==
The [[pacman]] package manager is one of the great highlights of Arch Linux. It combines a simple binary package format with an easy-to-use build system (see [[ABS]]). Pacman makes it possible to easily manage and customize packages, whether they be from the official Arch repositories or the user's own creations. The repository system allows users to build and maintain their own custom package repositories, which encourages community growth and contribution (see [[AUR]]).
+
[https://archlinux.org/pacman/ pacman][[Wikipedia:Package management system|软件包管理器]]Arch Linux 的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来(参见[[makepkg]][[ABS]])。不管软件包是来自官方的 Arch 库还是用户自己创建,''pacman'' 都能方便得管理。
  
Pacman can keep a system up to date by synchronizing package lists with the master server, making it a breeze for the security-conscious system administrator to maintain. This server/client model also allows you to download/install packages with a simple command, complete with all required dependencies (similar to Debian's apt-get).
+
''pacman'' 通过和主服务器同步软件包列表来进行系统更新,这使得注重安全的系统管理员的维护工作成为轻而易举的事情。这种服务器/客户端模式可以使用一条命令就下载/安装软件包,同时安装必需的依赖包。
  
NB: Pacman was written by Judd Vinet, the creator of Arch Linux. It is used as a package management tool by other distributions as well, such as FrugalWare, Rubix, UfficioZero (in Italy, based on Ubuntu), and, of course, [[Arch based distributions (active)|Arch based distributions]] such as Archie and AEGIS.
+
==pacman.conf==
 +
[[pacman]] 的配置文件,位于 {{ic|/etc}}. 完整介绍请参考{{man|5|pacman.conf}}.
  
==pacman.conf==
+
==PKGBUILD==
This is the configuration file of [[pacman]]. It is located in {{ic|/etc}}. For a full explanation of its powers, type this at the command line:
+
[[PKGBUILD]] 是编译 Arch Linux 软件包使用的脚本。详情参考 [[Creating packages (简体中文)]].
man pacman.conf
 
  
==repository/repo==
+
==仓库/repo==
The repository has the pre-compiled packages of one or (usually) more [[PKGBUILD]]s. Official repositories are
+
软件仓库是包含一个或多个从 [[PKGBUILD]] 编译出来的软件包. [[Official repositories|官方软件仓库]]分成多个部分以方便管理。Pacman 使用这些仓库查找和安装软件包。一个仓库可以是本地的,也可以是远程的(先下载软件包再安装).
* [core]: containing the latest version of packages required for a full CLI system
 
* [extra]: containing the latest version of packages not needed for a working system but are needed for an enjoyable system ;)
 
* [community]: containing packages that came from [[AUR]] and got enough user votes
 
Pacman uses these repositories to search for packages and install them. A repository can be local (i.e. on your own computer) or remote (i.e. the packages are downloaded before they are installed).
 
  
 
==[[Wikipedia:RTFM|RTFM]]==
 
==[[Wikipedia:RTFM|RTFM]]==
"Read The Fucking (or Fine) Manual". This simple message is replied to a lot of new Linux/Arch users who ask about the functionality of a program when it is clearly defined in the program's manual.
+
"Read The Fucking (or Fine) Manual". 很多新 Linux/Arch 用户在询问一个在程序手册里面明确定义的问题时,都会收到这个简单的短语。
 
 
It is often used when a user fails to make any attempt to find a solution to the problem themselves. If someone tells you this, they are not trying to offend you; they are just frustrated with your lack of effort.
 
 
 
The best thing to do if you are told to do this is to read the manual page.
 
* To read the program manual page for a particular program, type this at the command line:
 
man PROGRAM-NAME
 
 
 
where PROGRAM-NAME is the name of the program you need more information about.
 
  
If you do not find the answer to your question in the program manual, there are more ways to find the answer. You can:
+
这个回复通常意味着用户在发问前没有做足自己的功课。如果有人这么回复你,并不是要侮辱你,仅仅是对你的不努力有些失望。收到这个信息后,最正确的动作是阅读手册页面。
* search the [[Special:Search|wiki]]
+
* 要阅读某个特定程序的手册{{ic|man 程序名称}},
* search the [https://bbs.archlinux.org forum]
 
* search the [https://www.google.com/#hl=en&q=arch+site:archlinux.org%2Fpipermail%2F mailing lists]
 
* search the [https://www.google.com web]
 
  
==taurball==
+
如果没有找到需要的信息,还可以查看下面内容:
The tarballed [[PKGBUILD]] and local source files that are required by makepkg to create an installable binary package. The name is derived from the practice of uploading such tarballs to the [[AUR]], hence "tAURball".
+
* 搜索 [[Special:Search|wiki]]
 +
* 搜索 [https://bbs.archlinux.org 论坛]
 +
* 搜索 [https://www.google.com/#hl=en&q=arch+site:archlinux.org%2Fpipermail%2F 邮件列表]
 +
* 搜索 [https://www.google.com web]
  
 
==testing/[testing]==
 
==testing/[testing]==
This is the repository where major packages/updates to packages are kept prior to release into the main repositories, so they can be bug tested and upgrade issues can be found. It is disabled by default but can be enabled in {{ic|/etc/pacman.conf}}
+
主要的软件包在正式发布前,会放在此仓库进行测试,查看是否有 bug 和安装问题。默认是不启用,可以在 {{ic|/etc/pacman.conf}} 中启用。
  
 
==udev==
 
==udev==
[[udev]] provides a dynamic device directory containing only the files for actually present devices. It creates or removes device node files in the {{ic|/dev}} directory, or it renames network interfaces.
+
[[udev]] 提供了一个动态的设备目录,仅包含实际存在的设备。它会在 {{ic|/dev}} 目录创建或删除设备,或者重命名网络接口。
  
Usually udev runs as udevd(8) and receives uevents directly from the kernel if a device is added/removed to/from the system.
+
通常 udev 作为 udevd(8) 运行并在设备添加/移除时收到内核的 uevent 通知。
  
If udev receives a device event, it matches its configured rules against the available device attributes provided in sysfs to identify the device. Rules that match may provide additional device information or specify a device node name and multiple symlink names and instruct udev to run additional programs as part of the device event handling.
+
如果 udev 收到了设备事件,会根据配置规则和 sysfs 中的信息进行匹配,确认设备。匹配规则可以提供额外的设备信息或指定设备节点名称和软链接,并要求 udev 在事件处理时运行额外的程序。
  
 
==[[Wikipedia:Wiki|wiki]]==
 
==[[Wikipedia:Wiki|wiki]]==
[[Main page|This!]] A place to find documentation about Arch Linux. Anyone can add and modify the documentation.
+
[[Main page|这里!]] 一个寻找 Arch Linux 文档的地方,任何人都可以修改这些文档。

Latest revision as of 08:39, 19 October 2017

翻译状态: 本文是英文页面 Arch_terminology翻译,最后翻译时间:2017-10-19,点击这里可以查看翻译后英文页面的改动。

本页面试图揭开 Arch Linux 社区术语的神秘面纱。您可以自由的添加或更改任何术语,但是请使用某个章节的编辑选项。如果想添加新术语请按照字母顺序。

ABS

Arch 编译系统 (ABS) 可以:

  • 为没有打包的软件制作软件包
  • 定制/修改已有的软件包,满足您的需求(启用或禁用选项)
  • 用自定义的编译选项编译整个系统,"类似 Gentoo"
  • 让内核模块在自定义内核上工作

ABS 不是必须的,但是很有用。

Arch Linux

应该用下面术语指代 Arch:

  • Arch Linux
  • Arch (Linux implied)
  • archlinux (UNIX name)

Archlinux、ArchLinux、archLinux、aRcHlInUx 等等称呼都不是标准的。

'Arch' 在 "Arch Linux" 中的官方读音是 /ˈɑrtʃ/ ,就像单词 "archer",或者 "arch-nemesis" 中的读音,但不是在单词 "ark" 或者 "archangel" 中的读音。

Arch 之道

一个Arch Linux 原则 的非正式传统说法。

Arch Linux Archive

Arch Linux Archive (a.k.a ALA), 之前被称为 Arch Linux Rollback Machine (a.k.a ARM), 保存历史上的官方软件仓库快照,ISO 镜像和 boot straps 压缩包。

AUR

Arch用户软件仓库(Arch User Repository,AUR)是为用户而建、由用户主导的Arch软件仓库。AUR中的软件包以软件包生成脚本(PKGBUILD)的形式提供,用户自己通过makepkg生成包,再由pacman安装。创建AUR的初衷是方便用户维护和分享新软件包,并由官方定期从中挑选软件包进入community仓库。本文介绍用户访问和使用AUR的方法。

许多官方仓库软件包都来自AUR。通过AUR,大家相互分享新的软件包生成脚本(PKGBUILD和其他相关文件)。用户还可以为软件包投票。如果一个软件包投票足够多、没有协议问题、打包质量好,那么它就很有希望被收录进官方[community]仓库(以后就可以直接通过pacmanabs 安装了)。

通过这个页面可以访问 AUR。

TU, 可信用户

trusted user(可信用户)是 AUR 和 [community] 仓库的维护人员。可信用户可以在需要的时候将软件包从 AUR 移动到 [community] 仓库。老的可信用户可以通过投票指定新的 TU.

可信用户遵循 AUR 可信用户准测TU 法

bbs

Bulletin board system, 在 Arch 中指 用户论坛

community/[community]

[community] 仓库存储 可信用户 预先编译的软件包。[community] 中的大部分软件包都来自 AUR.

core/[core]

[core] 仓库包含 Arch linux 需要的基本软件包,一个可用命令行需要的所有软件包都在 [core] 中。

custom/user repository

任何人都可以创建供其它人使用的仓库,需要一批软件包,针对这些软件包编写 pacman 可读的数据库文件。然后把这些软件放到网上,其他人就可以把你的仓库加到 pacman 配置文件并使用了。参考 Custom local repository.

Developer

无偿为 Arch 提供帮助的人,半个上帝,开发者 等级仅在我们的上帝 Judd Vinet 和 Aaron Griffin 之下。

extra/[extra]

Arch 的官方软件包很精简,但是我们提供了丰富,更完整的 "附加" 软件仓库,包含大量不会进入到 core 的软件包。此仓库在强大社区的支持下,越来越大。桌面软件环境,窗口管理器和常用程序都位于此仓库。

initramfs

请阅读 mkinitcpio.

initrd

已经过时,有时会作为 initramfs 的别名使用。

KISS

Keep It Simple, Stupid 的简写. 简单 是 Arch Linux 坚持的原则。

makepkg

makepkg 会读取 PKGBUILD 文件,然后按脚本编译软件包。所需的是 Linux 平台编译环境, wget 和一些编译脚本。脚本编译的优点是只需要做一次工作。一旦有了编译脚本,只需要执行 makepkg,它会执行剩余的工作: 下载并验证源代码,检查依赖关系,配置编译时间,编译软件包,安装软件包到临时目录,进行定制,生成元数据,然后打包供 pacman 使用。

namcap

namcap 是软件包分析工具,可以检查 Arch Linux 软件包和 PKGBUILD 文件. 可以用规则检查文件列表、文件本身或单独的 PKGBUILD 文件。工具的输出和错误标记请参考 Namcap

package

软件包是一个包含如下内容的压缩包:

  • 应用程序所有(编译后)的文件
  • 软件的元数据,包含程序名称、版本、依赖关系 ...
  • pacman 需要的安装文件
  • (可选) 方便使用的文件,例如启动/禁用脚本

Arch 软件包管理器 pacman 可以安装、更新和删除这些软件包。使用软件包而不是自行编译软件包有如下好处:

  • 更新方便: pacman 会在有软件包更新时进行安装
  • 依赖检查: pacman 会帮你处理依赖关系,所以你只需要给出需要安装的软件包,pacman 会安装所有需要的其它软件包
  • 完全清理: pacman 有一个软件包的完整文件列表,删除软件时不会有残留.
注意: 不同的 GNU/Linux 发行版使用不同的软件包和软件包管理程序,所以不能使用 pacman 在 Arch 上安装 Debian 软件。

软件包维护者

软件包维护者的任务是在软件更新后更新软件包并提交软件包的Bug。包含:

  • Arch Linux 核心开发人员,负责官方软件仓库(core, extra 和 testing)的维护.
  • 可信用户 是维护非官方软件的维护者.
  • 一般用户可以在 AUR 中维护 PKGBUILD 和本地源代码文件。

软件包维护者是软件的当前负责人,之前的维护者和贡献者应该在 PKGBUILD 中注明。

pacman

pacman软件包管理器是 Arch Linux 的一大亮点。它将一个简单的二进制包格式和易用的构建系统结合了起来(参见makepkgABS)。不管软件包是来自官方的 Arch 库还是用户自己创建,pacman 都能方便得管理。

pacman 通过和主服务器同步软件包列表来进行系统更新,这使得注重安全的系统管理员的维护工作成为轻而易举的事情。这种服务器/客户端模式可以使用一条命令就下载/安装软件包,同时安装必需的依赖包。

pacman.conf

pacman 的配置文件,位于 /etc. 完整介绍请参考pacman.conf(5).

PKGBUILD

PKGBUILD 是编译 Arch Linux 软件包使用的脚本。详情参考 Creating packages (简体中文).

仓库/repo

软件仓库是包含一个或多个从 PKGBUILD 编译出来的软件包. 官方软件仓库分成多个部分以方便管理。Pacman 使用这些仓库查找和安装软件包。一个仓库可以是本地的,也可以是远程的(先下载软件包再安装).

RTFM

"Read The Fucking (or Fine) Manual". 很多新 Linux/Arch 用户在询问一个在程序手册里面明确定义的问题时,都会收到这个简单的短语。

这个回复通常意味着用户在发问前没有做足自己的功课。如果有人这么回复你,并不是要侮辱你,仅仅是对你的不努力有些失望。收到这个信息后,最正确的动作是阅读手册页面。

  • 要阅读某个特定程序的手册man 程序名称,

如果没有找到需要的信息,还可以查看下面内容:

testing/[testing]

主要的软件包在正式发布前,会放在此仓库进行测试,查看是否有 bug 和安装问题。默认是不启用,可以在 /etc/pacman.conf 中启用。

udev

udev 提供了一个动态的设备目录,仅包含实际存在的设备。它会在 /dev 目录创建或删除设备,或者重命名网络接口。

通常 udev 作为 udevd(8) 运行并在设备添加/移除时收到内核的 uevent 通知。

如果 udev 收到了设备事件,会根据配置规则和 sysfs 中的信息进行匹配,确认设备。匹配规则可以提供额外的设备信息或指定设备节点名称和软链接,并要求 udev 在事件处理时运行额外的程序。

wiki

这里! 一个寻找 Arch Linux 文档的地方,任何人都可以修改这些文档。