Arch 之道

作者:Kevin Bush

你喜欢摆弄你的电脑。你试过 Ubuntu 和 Fedora,它们都不错,但你觉得有些地方不太对劲。也许你不喜欢启动时加载的所有守护进程,或者也许你想按照你想要的方式构建你的 Linux 桌面堆栈?也许你是 Linux 的新手,想确切地了解是什么让 Linux 工作站运转起来?现在是你尝试 Arch Linux 的时候了。Arch Linux 通常被称为二进制 Gentoo——这是一个恰当的描述。Arch 为你提供了一个完整而简单的命令行基础来构建,但与 Gentoo 不同的是,Arch 使用 i686 或 x86_64 优化的二进制软件包而不是源代码。

这不会是关于如何启动并运行 Arch Linux 桌面的分步指南。你可以在 Arch 出色的 wiki 上找到它。相反,我将与你分享 Arch 与其他 Linux 发行版的不同之处,以及是什么让 Arch 成为个人工作站的最佳发行版之一。

简洁性

Arch 的开发以简洁性为指导。Arch wiki 指出,“简洁性绝对是 Arch 开发背后的主要目标。” 大多数系统配置都是通过文本文件完成的,这乍一看可能很复杂,但实际上比在菜单树中视觉搜索容易得多。例如,守护进程、内核模块和网络都在一个文本文件 rc.conf 中配置。每个 Linux 版本中都包含 GNU 文本解析工具,使查找和编辑配置文件变得轻而易举。在 Vim 中搜索和编辑文本字符串比点击无尽的 GUI 选项卡寻找单选按钮要快得多。

滚动发布

Arch 使用滚动发布模型。这意味着存储库会频繁更新来自上游开发者的最新稳定软件包。这样做的好处是你不需要每六个月重新安装或执行复杂的升级程序。每隔几天执行一次 pacman -Syu(更多关于 Pacman 的光荣之处见下文)来保持你的整个系统更新。这并不是说更新永远不会导致问题,但如果你遇到问题,很可能在论坛或 Arch 首页上会发布修复程序。

非常出色的 Arch Wiki

说到文档,Arch Wiki 是目前最全面的 Linux 信息库。早在我使用 Ubuntu 时,我经常在 Arch Wiki 上找到解决棘手配置问题的答案。是的,Arch Wiki 是为 Arch 量身定制的,但它通常也可以帮助你解决其他发行版的问题。

BSD 风格 init

告别复杂的 System V 运行级别及其相关的符号链接。大多数发行版使用 System V 风格的 init,它为它的八个运行级别中的每一个都有一个单独的目录。Arch 使用 BSD 风格的 init 系统,它使用一组简单的脚本完成大致相同的工作。需要添加 CUPS 以在启动时启动?只需将 CUPS 添加到 /etc/rc.conf 中的守护进程列表中。完成。

Pacman

我使用过许多不同的 Linux 包管理器:pacman、aptitude、yum、zypper 和 netpkg。Pacman 绝对是我的最爱。它速度很快。下载、搜索和安装都是我见过的最快的。完整的系统升级通常没有问题。Arch 有五个官方存储库:core、extra、community、testing 和 multilib。Core 包含功能性 Linux 系统所需的最低限度。Core 包括内核、GNU 命令行工具、pacman 和网络工具——基本上是你开始构建完美工作站所需的一切。Extra 包含对于基本工作系统来说不是必需的软件包——例如 X、Gnome 和 Apache 之类的东西。Community 包括由 Arch 社区的受信任用户维护的软件包。这些软件包是来自 Arch 用户仓库的 PKGBUILD 的二进制编译,并由 Arch 用户投票进入 community 存储库。Testing 顾名思义,是正在测试稳定性的软件包。默认情况下,Testing 在 pacman.conf 中被注释掉。使用风险自负。Multilib 提供仅作为 32 位二进制文件提供的闭源二进制应用程序,以及在 64 位安装上运行这些应用程序所需的 32 位库。Skype 和 Adobe Flash 插件就是很好的例子。

AUR

当你寻找的应用程序不在你的发行版的存储库中时会发生什么?如果你运行 Fedora,你可能需要添加一个质量可疑的不受支持的第三方存储库。如果你运行 Ubuntu,你希望有一个个人软件包档案。有时你只需要从源代码编译,并忍受依赖性解析的痛苦。在 Arch 上,这非常简单。你很可能在你正在寻找的应用程序可以使用来自 Arch 用户仓库或 AUR 的 PKGBUILD 脚本。PKGBUILD 是由 Arch 社区成员创建的脚本,它可以大大减轻从源代码构建应用程序的痛苦。makepkg 命令运行 PKGBUILD 脚本,检测并安装依赖项,并构建一个可安装的 pacman 二进制软件包。无需搜索任何可能未安装在核心软件包列表中的晦涩库。

这就是你所拥有的。这些是使 Arch Linux 从人群中脱颖而出的一些东西,并使其成为二进制的绝佳之作。这个列表远非详尽无遗,所以如果这激起了你的兴趣,请在 Arch Wiki 和论坛上花一些时间。然而,了解 Arch 的最佳方法是安装并使用它。我保证这值得你花费时间和精力,而且他们甚至没有付钱让我这么说。

如何获得帮助... 得体地

你会发现 Arch 论坛上的手把手指导比其他一些发行版的论坛要少得多,这是有充分理由的。Arch 拥有最翔实、用户友好的 wiki 之一。不要,我再说一遍,不要在没有先搜索 wiki 和论坛的情况下在论坛或 IRC 中提问。如果你通过搜索找不到解决方案,请在你的请求中包含所有适当的日志文件和尽可能多的信息。查看 Arch 论坛中一些当前标记为“已解决”的帖子以获取示例。

加载 Disqus 评论