建议阅读 - Arch Linux 中文维基

跳转到内容

# 建议阅读

来自 Arch Linux 中文维基
翻译状态：

- 本文（或部分内容）译自 General recommendations，最近一次同步于 2025-02-25，若英文版本有所更改，则您可以帮助同步与翻译更改的内容。
- 您可以在 ArchWiki 的对应页面找到本文翻译的原始修订历史。
- 本文可能与英文原文存在出入。

相关文章

- 常见问题
- 安装指南
- 软件列表
- 中国用户的推荐解决方案
- 服务器部署建议
- 给新用户的关于如何不去弄坏 Arch Linux 系统的建议

本文是各种重要或常用的文章的详细索引。阅读本文前，读者应该先通过官方安装指南安装基础的 Arch Linux 系统。然后理解#系统管理和#软件包管理中解释的概念，再阅读本节的其他内容和 wiki 中的其它文章。

参见给新用户的关于如何不去弄坏 Arch Linux 系统的建议。

参见服务器部署建议。

提示：中国用户可以特别留意中国用户的推荐解决方案中的内容。

## 系统管理

这一部分提供系统管理方面的信息。更多内容，请参考核心工具和系统管理分类。

### 用户和用户组

新安装的系统只有一个超级用户，即 root。使用 root 进行日常操作是不安全的。应当创建普通用户进行日常操作，仅在管理系统时使用 root。不要在服务器上给 root 开放 SSH 登录权限。普通用户的创建方法请参阅用户和用户组。

用户和用户组是 GNU/Linux 权限控制机制的基础。管理员通过调整用户组的成员、所有者，可以控制用户使用系统资源。

### 安全

请阅读安全，了解有关加强系统安全性的建议和技巧。

有关允许以其他用户（如 root）身份运行命令或启动交互式 shell 的应用程序列表，请参阅应用程序列表/安全#提权。

### 服务管理

Arch Linux 使用 systemd 管理系统服务。新用户有必要了解其基本使用方法。通常使用 `systemctl` 命令进行系统管理，参见 systemd#systemctl 基本用法。

systemd 还提供日志系统，使用 journalctl 命令。更多信息，请参阅 Journal。

#### 其他服务管理器或 init 系统

您可能希望在 Arch Linux 上使用其他服务管理器或 init 系统，如 OpenRC、shepherdAUR 等。

警告：Arch Linux 只为 systemd 提供官方支持[1]。求助时请在帮助请求中提及使用其他服务管理器或 init 系统。

### 系统维护

Arch 是滚动发行系统，软件包的更新速度很快，用户需要花些时间进行系统维护。

## 软件包管理

此部分提供了软件包管理的信息，参见：FAQ#软件包管理与 分类:包管理。

注意：Arch 的升级有时候需要手动处理。请订阅 arch-announce 邮件列表，每次升级前查看 Arch 新闻（中文：Arch 新闻）或者订阅 RSS 源（中文：RSS 源）。

### Pacman

Pacman 是 Arch 的软件包管理器：强烈建议在阅读任何其他文章之前熟悉它。

关于缓存包的长期处理，参见 pacman#清理软件包缓存。

Pacman 提示和技巧中有很多方便 pacman 使用的技巧。

### 软件仓库

官方软件仓库包含了各个仓库的详细介绍。非官方软件仓库包含很多个人维护的软件仓库。

如果计划使用 32 位程序，建议启用 multilib 仓库。

安装 pkgstats，可以让软件开发人员统计软件包的使用情况。您可以在统计页面查看收集到的数据。

### 软件仓库镜像

参见镜像源一文，获取寻找更快更新pacman镜像的方法。此外，可以查看镜像状态获取最新镜像站点同步信息。这可以用 Reflector 自动完成。

### Arch 编译系统（ABS）

Ports 是 BSD 发行版最初使用的一套系统，它是本地系统中包含各种软件编译脚本的目录树。

ABS 系统相当于 Arch 的 Ports，包含 Arch 官方软件包的编译脚本——PKGBUILD。编译脚本提供了哈希验证、软件主页、版本、协议、编译步骤等信息。通过 makepkg 从编译脚本生成软件包，然后用 pacman 安装。

实际上，Arch 的所有软件包（包括官方库、AUR）都是通过 makepkg 生成的。

### Arch 用户软件源（AUR）

Arch 编译系统提供了编译官方库软件的脚本，而 AUR 则提供了用户提交的、非官方的软件包编译脚本。这是一个基于 web 界面或通过 AUR 助手访问的非官方软件仓库。

### 其它

对于 Flatpak，参见 Flatpak。

对于 Snap， 参见 Snap

对于 GNU Guix，参见 GNU Guix。

对于 Nix，参见 Nix。

对于 Python，参见 Python#软件包管理。

对于 Emacs，参见 Emacs/软件包。

## 启动

这部分包含系统启动方面的信息。关于 Arch 启动过程，参见 Arch 的启动流程。更多信息，参见启动过程分类。

### 硬件自动探测

默认情况下，udev 会在开机时自动探测硬件。禁止加载某些内核模块、手动选择要使用的模块。此外，Xorg 也使用 udev 探测硬件，用户也可以调整这方面配置。

### Microcode (微码)

处理器可能有错误行为, 而内核可以通过更新启动时的 Microcode，即微码，来修正这些错误行为。参考微码获取更多细节。

### 保留启动信息

一旦显示登录提示符，启动信息会被清除，使得用户无法获得启动进程的反馈信息，禁用启动信息自动清除可以解决这个问题。

### 开机时打开数字锁定键

大多数键盘都有一个数字锁定键（即 Num Lock 键），通过它控制小键盘的开关。用户可能希望在系统启动时打开数字锁定键，参见启动时打开数字锁定键。

## 服务器

参见建议阅读/服务器部署建议。

## 图形界面

本部分提供了在系统上安装图形程序，参阅 分类:图形用户界面。

### 显示服务

Xorg 是 X 窗口系统（通常称为 X11 或 X）的公开开源实现。运行具有图形用户界面（GUI）的应用程序需要使用它。

Wayland 是一种较新的替代显示服务器协议，有多个混成器可供选择。与 Xorg 相比，它的优势在于增强了安全功能，能更有效地处理现代图形任务，通过 Xwayland 保持与 Xorg 的兼容性。它目前正在积极进行开发。

### 显卡驱动

默认的 modesetting 显卡驱动对于大多数显卡都是兼容的，但如果为 AMD、Intel 或 NVIDIA 产品安装适当的驱动程序，则可提高性能并使用其他功能。

### 桌面环境

显示服务器只提供图形环境的基本框架，完整的用户体验还需要其他组件。

KDE、GNOME、Xfce、Cinnamon、LXDE、LXQt 等桌面环境捆绑了大量集成良好的应用程序，如窗口管理器或混成器、面板/任务栏、文件管理器、终端模拟器、文本编辑器、图标和其他实用程序。经验不足的用户可能希望安装一个桌面环境，以获得更熟悉的环境。更多资源请参见 分类:桌面环境。

### 窗口管理器或混成器

完整的桌面环境提供了完整的用户界面，但是通常会占用不少系统资源。希望系统性能最大化的用户可以只安装窗口管理器或混成器，然后加入需要的其他软件。大部分使用 Xorg 的桌面环境也可以换用其它的窗口管理器。动态式、堆叠式和平铺式窗口管理器处理窗口的方式各不相同。

### 显示管理器

许多桌面环境提供了显示管理器来自动启动图形界面和管理用户登录。显示管理器介绍了启动管理器的使用方法。登录时启动 X 提供了直接从终端启动的轻量方法。

### 用户目录

大家熟知的用户目录，比如说下载和音乐文件夹，是使用 `xdg-user-dirs-update.service` 用户服务创建的。这个服务包含在 xdg-user-dirs包 软件包中，并且在安装过程中已经自动启用。如果您的桌面环境或窗口管理器没有安装这个软件包，您可以手动安装它，并对每一个运行 `xdg-user-dirs-update` 以创建默认目录。

## 电源管理

本章对笔记本用户可能更为有用。更多信息，参见: 分类:电源管理。

### ACPI 事件

电源按键或者合上笔记本会发出 ACPI 事件，可以配置系统在收到这些事件时的响应。推荐的方式是使用 systemd, 参阅电源管理#ACPI 事件。老的方法是使用 acpid，不推荐使用。

### CPU 频率调节

最新的 CPU 通常都有自动调节频率的功能。通过该功能可以有效节约电能、减少发热，提升硬件寿命。详情参见 CPU 调频。

### 笔记本电脑

针对特定型号笔记本电脑的配置信息，参见 分类:笔记本电脑。有关笔记本电脑文章的概览，参见笔记本电脑。

### 待机和休眠

待机，指系统将当前状态保存于内存中，进入的低能耗状态（保持开机）。休眠，与待机有所不同，是将当前状态保存于硬盘中，然后可以完全断电。参阅待机和休眠。

## 多媒体

分类:多媒体包含更多多媒体方面的资源。

### 声音系统

ALSA 是内核声音系统（英语：Sound system）组件，开箱即可使用（只需解除各声道的静音）。PipeWire 和 PulseAudio 等声音服务器（英语：Sound#Sound server）可以提供更多的功能，并支持更复杂的音频配置。

有关高级音频要求，请参阅专业音频。

### 浏览器插件

用户可以安装 Adobe Acrobat Reader、Java 之类的浏览器插件，以使用更多的富媒体互联网资源。

### 编解码器

多媒体应用程序利用编解码器与容器编码或解码音频、视频流媒体。要播放多媒体文件，正确安装编码器是必不可少的。

### 硬件视频加速

硬件视频加速让显卡进行视频的解码和编码，以减少 CPU 的负载并节省电力。

## 网络

本文包含网络方面的配置信息。更多信息参见：网络配置、分类:网络。

### 时间同步

NTP，是最常用的网络同步时间的协议。

### DNS 安全

当在浏览网站，在线支付，连接 SSH 服务 和类似的事情的时候，为了更安全，请考虑使用启用了 DNSSEC（英语：DNSSEC） 的 DNS 解析服务器。它可以验证 DNS 记录的签名, 并且通过 DNS over HTTPS 或 DNSCrypt 等加密协议来加密 DNS 的传输。更多信息请参考域名解析。

### DNSSEC 验证

网络安全方面安全，SSH 提供加密的网络链接。而使用支持 DNSSEC（英语：DNSSEC） 的客户端，为提供 DNS 记录验证，将更进一步加强网络安全。

### 配置防火墙

防火墙为Linux网络访问提供额外保护。作为 Netfilter 计划的一部分，Linux 内核内置了 iptables——一种状态防火墙（Stateful firewall）。可以通过直接或间接的方式配置它。非常推荐建立一个防火墙，参考防火墙。

### 网络共享

可以通过 NFS 或 SSHFS 在网络间共享文件.

用户可以使用 Samba 进行 Windows 与 Arch Linux 间的网络传输。

要将 Arch Linux 系统连接到 Active Directory 认证的网络，请阅读文章 Active Directory integration（英语：Active Directory integration）。

参阅 分类:网络共享。

## 输入

这一部分包含常用的输入设备配置建议。更多信息，参见输入设备分类.

### 键盘布局

默认情况下，非英文或其他非标准键盘可能无法按预期工作。必要的配置步骤在虚拟控制台和 Xorg下有所不同，分别在 Linux 控制台/键盘配置和 Xorg/键盘配置中进行了描述。

### 鼠标按键配置

一些高级鼠标可能有许多按键，默认情况下系统并不能正确配置它们。这方面的信息，参见：鼠标按键。

### 笔记本触摸板

Synaptics 和 ALPS 是笔记本常用的两种触摸板。对于 Synaptics 和其他一些类似触摸板的用户，请参见 Touchpad Synaptics 获取配置信息。

### 指点杆

参见指点杆。

## 性能优化

这一部分包含一些实用的性能优化技巧。通过使用这些技巧，可以有效提升程序性能。

### 性能测试

基准测试帮助用户评估系统性能，为优化系统性能提供信息。

### 性能最大化

性能优化一文提供了提升 Arch 系统性能的方法。

### 固态硬盘

固态硬盘一文包含固态硬盘的各个方面，包括配置和提高寿命，例如使用 TRIM。

## 系统服务

这一节的更多信息，请参考守护程序。

### 文件索引和搜索

大部分发行版都提供了 `locate` 命令进行快速文件搜索，Arch Linux 提供了几种替代方案，详见 locate。

### 打印

CUPS 是 OpenPrinting 为 Linux 开发的、符合标准的开源打印系统。特定型号打印机的配置信息，参见：打印机分类。

### 扫描

参阅 SANE、扫描仪分类。

### 本地邮件服务

默认安装并未提供一个邮件交换的方式。请阅读邮件服务器来查看邮件交换服务列表。

## 外观美化

本栏讨论 ArchLinux 界面的美化。更多信息请参考 分类:小提升。

### 字体

在安装桌面环境/窗口管理器之前，也许你会先安装些美观的字体。目前来说开源的 Noto 系列字体（noto-fonts-cjk包）是不错的选择，既包含拉丁字母字体也包含中文字体。参见简体中文本地化#中文字体。

而在此之前，文泉驿项目制作了文泉驿微米黑 wqy-microhei包， 再在此之前，文泉驿项目制作了文泉驿正黑矢量字体 wqy-zenhei包，内嵌有 9pt-12pt 的点阵宋体。但由于该项目并非由专业设计师制作，字形可能会出现扭曲和错误，故现阶段其实不做推荐。

提示：noto-fonts-cjk包 包含各个地区的变种，若您稍后安装的桌面环境未能使用正确的语言区域设置，则可能出现显示界面语言为简体中文但汉字显示却是日本标准的情况（置的底部为折，系字笔画出头等），此时需要修正语言区域设置，或手动修改字体配置。

可能有人需要安装微软 Windows 下的字体，参见微软字体。

请访问字体配置获取配置字体渲染的详细信息，字体提供了字体选择建议和安装方法。

对于经常使用虚拟终端的用户，可以通过配置字体提高可读性，参见 Linux 控制台#字体。

### GTK 和 Qt 主题

Linux 下的图形界面基本都使用 GTK 或者 Qt 工具集。这些文章和让 Qt 和 GTK 界面相统一提供了让程序更美观的方法。

## 控制台优化

本部分包括控制台的优化和微调方法。参阅 分类:命令行解释器和命令行解释器。

### Tab 自动补全

建议参考所选 shell 的文档，立即设置增强的 Tab 自动补全。

### 别名

给一个命令或命令组取别名，是使用控制台时的一种节省时间的方式。这种方式对于重复的任务特别有用，这些任务的参数在多次执行期间不需要大的改变。通常使用的省时的别名可以在这里找到 Bash#别名，这些别名也能很容易地移植到 zsh 。

用户可以自定义常用命令的别名，以方便使用。

### 其它 shell

Bash 是 Arch 默认安装的 shell，而安装镜像里默认使用的是 zsh 并使用 grml-zsh-config包 插件。其它选择参阅命令行解释器#Shell 列表。

### Bash 增强功能

Bash#提示与技巧介绍了些 Bash 的杂项设置，包括：命令补全，历史记录，宏等等。

### 彩色输出

参考在终端输出彩色。

### 压缩文件

压缩包，或称为归档，在 GNU/Linux 十分常用。Tar 是最常用的归档工具，用户应该熟悉它的语法。此外还有 Arch 软件包使用的 zstd包 压缩包。参见归档与压缩。

### 控制台提示符

控制台提示符（`PS1`）可以通过环境变量灵活定制。参见 Bash 提示符自定义（Zsh 用户参见：命令提示符）。

### Emacs shell

Emacs 除了用作编辑器，其高级功能更为出名，其中一项就是把Emacs变成全功能shell。参见：Emacs 打开彩色输出后的乱码问题。

### 鼠标支持

在控制台中，使用鼠标复制粘贴比传统 GNU Screen 操作方式方便许多。参见：Gpm。

### 会话管理

tmux 或 GNU Screen 之类的终端复用器提供会话管理，在其中运行的程序不会因杀死终端、关闭 X 或用户登出而终止，只要终端复用器服务保持运行。随后，用户可以重新连接会话。

### POSIX shell 工具

许多常用软件包已经安装了大多数流行的 POSITION 工具作为依赖项，但安装 posix包 元软件包可确保所有这些工具始终存在。

除了必须使用的工具，一些可选类别也有元软件包：

- posix-c-development包

- posix-software-development包

- posix-user-portability包

- posix-xsi包

注意：给定类别中的所有可选实用程序不一定都包含在相应的元软件包中。

## 游戏

对于在官方仓库或 AUR 中提供软件包的游戏的列表，参见游戏列表。

对于关于游戏的通用说明，参见游戏。

关于配置部分游戏服务器，参见建议阅读/服务器部署建议#游戏服务器。

对于 Steam 本身，参见 Steam。

对于 Minecraft，参见 Minecraft。

对于 OpenTTD，参见 OpenTTD。

分类：​

- 建议阅读

建议阅读
添加话题