建议阅读

来自 Arch Linux 中文维基
(重定向自General recommendations

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

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

系统管理[编辑 | 编辑源代码]

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

用户和用户组[编辑 | 编辑源代码]

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

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

安全[编辑 | 编辑源代码]

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

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

服务管理[编辑 | 编辑源代码]

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

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

系统维护[编辑 | 编辑源代码]

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

软件包管理[编辑 | 编辑源代码]

此部分提供了软件包管理的信息,参见:FAQ#软件包管理Category:包管理

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

Pacman[编辑 | 编辑源代码]

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

要启用并行下载软件包,请参见 pacman#启用并行下载

关于缓存包的长期处理,参见 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

对于 GNU Guix,参见 GNU Guix

对于 Snap, 参见 Snap

启动[编辑 | 编辑源代码]

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

硬件自动探测[编辑 | 编辑源代码]

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

Microcode (微码)[编辑 | 编辑源代码]

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

保留启动信息[编辑 | 编辑源代码]

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

开机时打开数字锁定键[编辑 | 编辑源代码]

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

图形界面[编辑 | 编辑源代码]

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

显示服务[编辑 | 编辑源代码]

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

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

显卡驱动[编辑 | 编辑源代码]

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

桌面环境[编辑 | 编辑源代码]

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

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

窗口管理器或混成器[编辑 | 编辑源代码]

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

显示管理器[编辑 | 编辑源代码]

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

用户目录[编辑 | 编辑源代码]

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

电源管理[编辑 | 编辑源代码]

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

ACPI 事件[编辑 | 编辑源代码]

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

CPU 频率调节[编辑 | 编辑源代码]

最新的 CPU 通常都有自动调节频率的功能。通过该功能可以有效节约电能、减少发热,提升硬件寿命。Cpufrequtils 是配置该功能的工具集。

笔记本电脑[编辑 | 编辑源代码]

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

待机和休眠[编辑 | 编辑源代码]

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

多媒体[编辑 | 编辑源代码]

Category:多媒体包含更多多媒体方面的资源

声音系统[编辑 | 编辑源代码]

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

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

浏览器插件[编辑 | 编辑源代码]

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

编解码器[编辑 | 编辑源代码]

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

网络[编辑 | 编辑源代码]

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

时间同步[编辑 | 编辑源代码]

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

DNS 安全[编辑 | 编辑源代码]

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

DNSSEC 验证[编辑 | 编辑源代码]

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

配置防火墙[编辑 | 编辑源代码]

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

网络共享[编辑 | 编辑源代码]

可以通过 NFSSSHFS 在网络间共享文件.

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

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

参阅 Category:网络共享

输入[编辑 | 编辑源代码]

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

键盘布局[编辑 | 编辑源代码]

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


鼠标按键配置[编辑 | 编辑源代码]

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

笔记本触摸板[编辑 | 编辑源代码]

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

指点杆[编辑 | 编辑源代码]

参见这篇文章来配置您的指点杆。

性能优化[编辑 | 编辑源代码]

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

性能测试[编辑 | 编辑源代码]

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

性能最大化[编辑 | 编辑源代码]

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

固态硬盘[编辑 | 编辑源代码]

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

系统服务[编辑 | 编辑源代码]

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

文件索引和搜索[编辑 | 编辑源代码]

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

打印[编辑 | 编辑源代码]

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

扫描[编辑 | 编辑源代码]

参阅 SANE扫描仪分类

本地邮件服务[编辑 | 编辑源代码]

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

外观美化[编辑 | 编辑源代码]

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

字体[编辑 | 编辑源代码]

在安装桌面环境/窗口管理器之前,也许你会先安装些美观的字体。目前来说开源的思源系列字体是不错的选择,既包含拉丁字母字体也包含中文字体:

# pacman -S noto-fonts-cjk

而在此之前,文泉驿项目制作了文泉驿微米黑:

# pacman -S wqy-microhei

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

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

可能有人需要安装微软 Windows 下的字体,如下安装之: ttf-win7-fontsAUR, ttf-office-2007-fontsAUR

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

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

GTK 和 Qt 主题[编辑 | 编辑源代码]

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

控制台优化[编辑 | 编辑源代码]

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

Tab 自动补全[编辑 | 编辑源代码]

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

别名[编辑 | 编辑源代码]

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

命令别名[编辑 | 编辑源代码]

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

其它 shell[编辑 | 编辑源代码]

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

Bash 增强功能[编辑 | 编辑源代码]

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

彩色输出[编辑 | 编辑源代码]

参考在终端输出彩色

压缩文件[编辑 | 编辑源代码]

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

控制台提示符[编辑 | 编辑源代码]

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

Emacs shell[编辑 | 编辑源代码]

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

鼠标支持[编辑 | 编辑源代码]

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

会话管理[编辑 | 编辑源代码]

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

POSIX shell 工具[编辑 | 编辑源代码]

此页面或章节适合移动到 核心工具

附注: 这个主题还是更适合放在专门页面(在 Talk:建议阅读 讨论)

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

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

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

系统中文化[编辑 | 编辑源代码]

Arch Linux 中文化页面包含了详尽的中文化指南。

对于中国大陆的用户,参见简体中文本地化字体配置/中文

部分软件包的页面亦提供了中文本地化的方法。

中国大陆用户的推荐解决方案[编辑 | 编辑源代码]

众所周知,中国大陆用户有别于国际上的特殊需求,此章节旨在提供可能的解决方案。

办公[编辑 | 编辑源代码]

一些在线办公套件网站可以提供基础的办公功能:

  • 金山文档(KDocs):金山公司出品的可多人实时协作的在线 Office,注意它和 WPS 是不同的产品
  • 腾讯文档(QQDocs):腾讯公司出品的在线 Office,支持多人在线编辑 Word、Excel 和 PPT 文档

中文输入法[编辑 | 编辑源代码]

参见 FcitxFcitx5Ibus

在线音乐[编辑 | 编辑源代码]

在线视频[编辑 | 编辑源代码]

代理[编辑 | 编辑源代码]

可参见应用程序列表/互联网#代理服务器

提示:若配置有 archlinuxcn 源,上述各包均可直接安装。
  • Lantern(提示:蓝灯是专有软件):安装 lantern-binAUR 即可。
  • XX-Net
  • 更改 hosts: 获取可以科学上网的 hosts 文件,修改或替换 /etc/hosts 即可。

示例:从 [1] 项目获取 hosts 文件,将其内容加入 /etc/hosts(如原 hosts 文件无需使用,也可直接覆盖)即可。也可执行更新 hosts 文件:

sudo wget https://raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/hosts -O /etc/hosts

为方便起见,可将其使用 alias 别名方式写入 .bashrc,首先编辑 ~/.bashrc,在其中添加:

alias hosts='sudo wget https://raw.githubusercontent.com/googlehosts/hosts/master/hosts-files/hosts -O /etc/hosts'

然后执行:

source ~/.bashrc

以后更新 hosts 文件只需要执行

hosts

即可。

提示:可以使用 crontab 定时执行脚本 (root 身份运行或 sudo 免密码)
提示:除 hosts 方法外,可能还需要进行相应的代理设置,如对程序单独设置代理或者使用工具设置临时代理(如使用 proxychains-ng 工具,配置好代理和 Proxychains 的配置文件后,使用proxychains 程序名 使该程序从代理进行联网)或者全局代理(如桌面环境的设置中可能提供该选项),可参考各工具的相应文档进行设置,或者参考代理设置一文。

即时通讯工具 (IM)[编辑 | 编辑源代码]

  • Telegram: Telegram Messenger 是一个跨平台的实时通信软件。详情请查阅 Telegram 页面。
  • QQ: 请查阅腾讯QQ 页面。
  • 微信: 请查阅微信页面。

电子商务[编辑 | 编辑源代码]

很可惜并没有现成的维基页面,不过 Acgtyrant 用户在其博客上提供了電子商務在 Arch Linux 下的簡易解決方案

校园网连接[编辑 | 编辑源代码]

中国大陆众多高校采用各种客户端拨号上网,如城市热点 Drcom,锐捷。一些学校提供有网页登录或者linux版客户端,可参照相关说明文档安装使用。对于未提供网页登录以及客户端者:

  • Drcom 用户可参考 Drcom,锐捷用户可参照 MentoHUST 指导您通过借助 MentoHUST 进行锐捷拨号。
  • 借助 wine 尝试安装使用。
  • 使用虚拟机运行,可在虚拟机中登录客户端上网,虚拟机开启桥接,安装 SSH 服务端,在 Linux 下 SSH 登录虚拟机上网。

多屏协同[编辑 | 编辑源代码]

如果你拥有一台 Android 手机,可以考虑在电脑上安装 scrcpy。这将允许您利用 ADB 将手机画面以窗口的形式传输到电脑上,并让您可以通过鼠标点击等方式直接发生交互。借此,您可以在电脑上间接使用 Android 应用程序,极大缓解国内 Linux 应用生态不佳的问题。

如果是 iPhone 手机,可以考虑在电脑上安装 uxplay,这将允许您利用 airplay 将手机画面、声音等传输到电脑上。

提示:如果您发现无法通过电脑操纵手机,请检查是否在手机端开启了 ADB 安全设置等。如果有,请先试着关闭它们。

游戏[编辑 | 编辑源代码]

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

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

对于 Steam 本身,参见 Steam

对于 Minecraft,参见 Minecraft

对于 OpenTTD,参见 OpenTTD