这篇文章记录了我从 1999 年至今的 Linux 安装与折腾历程。从最初为了在家里复刻 UNIX 开发环境而接触的 Red Hat,到如今部署 OpenClaw 的 Arch Linux,每一个都是岁月的见证。
1. Red Hat (1999-2003)
那是在大学的操作系统课上,第一次从教材里翻到了 Minix。也就是在那时,听说了一位叫 Linus Torvalds 的芬兰小伙,他基于 Minix 的思想,在 Usenet 上宣告了一个新内核 Linux 的诞生。
大学毕业后,我的程序员生涯从一套运行在 SCO UNIX 上的银行交易结算系统开启。那是用 C 与 COBOL 写的,后端是 Informix 数据库。为了能在家里也复刻一套 UNIX 开发环境,磨练 C 语言系统编程技巧,我开始寻找 PC 上的替代方案。
1999 年是桌面 Linux 群雄纷起的时代:Mandrake、SuSE 各有千秋,但我最终选择了 Red Hat 6.0。理由现在听来有些草率 —— 它的名字通俗易懂,那顶鲜艳的红帽子 Logo 在一片简陋的包装中脱颖而出。
“当年的最大挑战
- 图形界面的生死考验 XFree86:当年最令人胆战心惊的莫过于配置
XF86Config。你需要查阅显示器说明书,手动输入行频 (Horizontal Sync) 和场频 (Vertical Refresh)。如果设置稍有偏差,脆弱的 CRT 显示器不仅会黑屏,甚至可能因超频而冒烟损坏。 - 1024 柱面的诅咒:当时的 BIOS 和 LILO 引导程序存在 1024 柱面限制。如果你的
/boot 分区没有落在硬盘的前 8GB 空间内,系统就无法启动。手动计算柱面数、谨慎地切割硬盘,是每一个 Linux 新手的必经洗礼。 - 臭名昭著的 RPM 依赖地狱:为了装一个简单的播放器,你可能需要手动下载并安装十几个依赖包。每个包又可能有自己的依赖,循环往复,直到你几乎要放弃。
“Non-Linux Unix-likes
- 商业 UNIX:其实 SCO UNIX 也支持 Intel x86,我短暂装过。SCO UNIX 属于 System V 架构,与工作环境确实是完全一致了,但可惜软件生态太匮乏,真心不适合捯饬研究。
- 开源 BSD:当时正在学习 W. Richard Stevens 的经典书籍 Unix Network Programming,为了验证其中适配 BSD 架构的代码,装了 FreeBSD,但印象中各类驱动安装配置有点复杂,于是也就浅尝即止了。
2. Fedora (2003-2004)
2003 年,Red Hat 公司宣布停止维护原有的零售/社区版 Red Hat Linux (RHL),转而全力投入面向企业的商业版本 Red Hat Enterprise Linux (RHEL)。而原有的社区版则交由新成立的 Fedora 项目继承,作为 RHEL 的早鸟版本。
那时我正用着 Red Hat Linux 9,那是 RHL 系列的绝唱。同年 11 月,Fedora Core 1 (代号 Yarrow) 正式发布。对于我们这些习惯了红帽系的老用户来说,这不仅是名称的更迭,更是一种发布模式的剧变:Fedora 追求更快速的软件包更新,所有最新的内核特性、GNOME 桌面环境几乎都会在第一时间推送到仓库。
“Fedora 的命名由来Fedora 本意是红帽 Logo 中那顶“费多拉”软呢帽。它的前身是 Warren Togami 发起的 Fedora Linux 项目,初衷是为 RHL 提供更多高质量的第三方软件包。随着官方 RHL 的终结,两者合二为一,成为了如今我们熟知的 Fedora。
虽然带来了更现代的技术,但由于坚持“自由软件”的纯洁性,Fedora 早期拒绝在官方库中加入任何闭源驱动、MP3 解码器或 Flash 插件。它的逻辑是:我们提供最先进的开源技术,如果你需要闭源的东西,请去第三方仓库(如 RPM Fusion)。2004 年出现了一款更贴合桌面用户体验的版本,吸引了 Linux 爱好者的注意。
3. Ubuntu (2004-2006, 2014-2019)
2004 年 10 月,南非富翁 Mark Shuttleworth 发布了 Ubuntu 4.10 (Warty Warthog)。这个基于 Debian 但极力追求“易用性”的发行版,彻底改变了 Linux 在普通用户心中的形象。
对于当时被 RPM 依赖地狱和 X11 配置折磨的用户来说,Ubuntu 简直是一股清流。它提出了 "Linux for Human Beings" 的口号,并承诺每六个月发布一个版本。在家里和公司的电脑上,我都第一次感受到了“开箱即用”的快感。
“Ubuntu 的黄金时代 (2004-2006)
- ShipIt 计划:当年 Canonical 最疯狂的举动莫过于 ShipIt。只要你在网上申请,他们就会免费把精美的安装光盘(连同贴纸)通过国际快递送到你家。在宽带还不普及的年代,那一叠厚厚的橙色光盘是很多人的 Linux 启蒙。
- APT 与 Synaptic:相比 RPM,Debian 系的
apt-get 简直是降维打击。配合 Synaptic 图形界面,安装软件变成了点击鼠标的享受,而不再是痛苦的排错过程。 - 多媒体支持:它对驱动和多媒体编解码器的处理非常友好,不仅仅能开发,还可以顺畅地影音娱乐,真正具备了挑战 Windows 桌面地位的潜力。
2014-2019 年间,我虽然主力设备换成了 Mac,但一台闲置的 Mac Mini 被我重新翻了出来,装上了 Ubuntu LTS。虽然它的角色是家里的全天候服务器,但我依然选择了带有图形界面的版本,以便在需要时能直观地管理文件和进行一些复杂的配置。
“2014-2019 的“回归”
- LTS 的稳定性:Long Term Support (LTS) 提供了长达五年的支持。对于追求稳定、不想频繁升级内核的家庭环境来说,Ubuntu LTS 是那个时代的最佳平衡点。
- PPA 的生态:虽然官方库有时不够新,但 Personal Package Archives (PPA) 极大地丰富了软件选择,让我能轻松部署最新的技术环境或媒体管理服务。
- Mac Mini 的重生:Ubuntu 对 Intel Mac 硬件的良好适配,让这台老机器在 Docker 容器和 Samba 服务的加持下,焕发了第二春。
4. Gentoo (2005-2010)
如果说 Ubuntu 是为了让 Linux 走向大众,那么 Gentoo 则是为了让 Linux 回归硬核。在厌倦了“开箱即用”的平淡后,我陷入了对“个性配置、极致掌控”的痴迷。Gentoo 的核心理念极其简单:除了内核引导,一切皆由源码编译。
那是我折腾史上最疯狂的五年。我不再满足于安装软件,而是开始享受“构建”软件的过程。通过 emerge 命令,我看着屏幕上飞速滚动的编译日志,仿佛能感受到 CPU 的每一个晶体管都在为我跳动。
“极致的编译美学
- USE 标志,量体裁衣的极致:这是 Gentoo 的灵魂。你可以通过
USE 变量全局决定系统是否支持蓝牙或 X11。如果你不需要某个功能,相关的代码甚至不会被编译进二进制文件。这种“去肥增瘦”的控制欲,在当年是极大的满足。 - 优化狂人的
-march=native:在那个主频还在以 MHz 计算的年代,我们迷信 -O3 和针对特定架构的编译器优化。尽管在实际使用中可能只快了 5%,但那种“这套系统是为我这块 CPU 定制”的心理暗示,足以抵消数小时的等待。 - 漫长的守望:安装一个完整的 GNOME 桌面或 OpenOffice 往往需要整整一个周末。我习惯在睡觉前或上班前敲下
emerge -uDNav world,期待第二天醒来或回家时,系统已经完成了化茧成蝶的进化。
Gentoo 真心是最适合折腾的 Linux 发行版,但随着逐渐远离技术岗位,我终于没有精力去频繁维护那套复杂的源码环境了。2010 年,我将它从硬盘中抹去;而 2014 年在 Mac Mini 上搭建家庭服务器时,我理所当然地选择了更加省心的 Ubuntu。
“Gentoo 的教育意义Gentoo 的安装文档(著名的 Gentoo Handbook)是我读过最好的 Linux 教材。它逼着你亲手配置 .config 并编译内核,手动挂载 /dev 和 /proc,配置 chroot 环境。当你最终看到 Login 提示符时,你对 Linux 启动流程、库依赖和系统架构的理解,已经远超任何教科书。
5. Debian (2020-2025)
2020 年搬家,成为了我折腾史上的又一个转折点。在那台已经服役多年的 Mac Mini 上,我决定告别 Ubuntu,拥抱那个被誉为“通用操作系统” (The Universal Operating System) 的 Debian。
如果说 Gentoo 是极致的自由,Ubuntu 是极致的便利,那么 Debian 给我带来的是一种极致的纯粹与稳固。
“Debian 与 GNU 的精神契约
在 Debian 的世界里,你总能感受到 Richard Stallman (RMS) 留下的深刻烙印。
- 自由软件 (Free Software):不同于更侧重商业和实用主义的“开源” (Open Source) 概念,Debian 始终恪守 RMS 倡导的“自由”准则。著名的《Debian 社会契约》明确了系统将保持 100% 的自由,这种对用户权利的尊重,是其作为“通用操作系统”的灵魂所在。
- GNU 的半壁江山:我们常说的 Linux 只是内核,而用户层面的编译器 (GCC)、核心库 (Glibc) 和基础工具包则源自 RMS 发起的 GNU 项目。Debian 是极少数在官方名称中坚持标注 GNU/Linux 的发行版,这既是对历史的尊重,也是对自由软件运动的一种致敬。
“开源世界的基石
- “通用操作系统”的份量:Debian 不仅仅是一个发行版,它是 Linux 世界的根基。从 Ubuntu 到 Linux Mint,无数流行的系统都源自于它。选择 Debian,某种程度上是想回归那个最稳固、最去中心化的社区,感受那种不被商业公司意志所左右的纯粹。
- 从“难用”到“好用”的跨越:早期 Debian 的安装程序确实让人望而生畏,尤其是对非自由固件 (non-free firmware) 的洁癖,常让新手在安装驱动时抓狂。但在 2020 年前后,随着官方安装镜像对固件处理的优化,部署 Debian 已经变得非常顺滑,不再是少数专家的特权。
步入 2020 年代,我对家里服务器的需求逐渐定型。不再追求无休止的内核编译,而是需要一个稳定的容器化环境。在 Debian 上通过 Docker 跑起 Jellyfin 管理海量电影,挂载 Samba 实现多终端文件共享,它展现出了一种令人安心的工业级可靠性。很多人嘲笑 Debian Stable 的软件仓库像是一座“博物馆”,软件包版本总是落后于时代。但对于一台不需要频繁重启、只需要静静躺在书架一角提供服务的 Mac Mini 来说,这种“保守”恰恰是最大的美德。你不需要担心一次 apt upgrade 会让系统因依赖冲突而崩溃,这种无需操心的信任感,是经历过各种“折腾”后的中年程序员最需要的奢侈品。
6. Proxmox VE (2020-2025)
2020 年买了一台迷你主机用于配置软路由,底层系统选用了 Proxmox VE (PVE)。作为基于 Debian 的开源虚拟化管理平台,PVE 让我从单纯的“系统用户”进化成了“架构设计者”。
我安装 PVE 的核心驱动力非常明确:在保障家庭基础网络稳定的同时,能有一个可以随时推倒重来的实验场。
“虚拟化架构下的家庭网关
- 软路由的核心地位 (OpenWrt):这是我 PVE 方案中的灵魂。通过在虚拟机中部署 OpenWrt,我实现了全家设备的流量精细化管控、DNS 加速以及各种网络插件的灵活调用。
- 硬件直通 (Passthrough) 的追求:为了追求极致的网络吞吐性能,我深入研究了 PCIe 直通技术,将多口千兆网卡直接分配给虚拟机。当看到物理网卡在虚拟机中被正确识别且延迟降至最低时,那种掌控底层硬件的满足感再次回归。
- 快照 (Snapshot) 是折腾者的救星:PVE 最让我安心的功能就是快照。每当我准备更新软路由内核或尝试某种危险的网络配置前,都会先存一个快照。
“复杂的 DNS 拓扑配置
为了追求极致的网页加载速度和隐私控制,我在 OpenWrt 之外还尝试了“主副路由”或“旁路网关”的架构。通过 MosDNS 或 AdGuard Home 进行分流解析,让国内流量秒开,国外请求无感。这种在浏览器输入网址后的毫秒级响应,正是软路由折腾者梦寐以求的“多巴胺瞬间”。
7. Arch Linux (2026-)
进入 2026 年,我的 Linux 之旅完成了一个圆满的轮回。我将目光重新投向了那台经典的 Mac Mini (2013),决定卸下它沉重的影音服务器包袱,回归最纯粹的“裸机”部署。这一次,我的选择是 Arch Linux。
Arch 代表了对“简单” (KISS 原则) 与“前沿”的极致追求。在 AI Agent 大行其道的今天,拥有最新的内核和运行时环境不再是奢侈品,而是确保 OpenClaw 和 Gemini CLI 顺畅运行的刚需。
“AI 时代的开发利器
- 永远的最新版 (Rolling Release):对于运行 AI 任务的机器来说,Python 解释器、Node.js 运行时以及各类底层库的微小更新都可能影响效率。Arch 的滚动更新机制让我能第一时间获取社区最前沿的技术红利。
- Mihomo 与全局透明代理:通过 Mihomo 的 TUN 模式,实现了一个真正“无感”的开发环境。OpenClaw 及其调用的各类脚本能够直接、透明地请求各类大模型 API,彻底免除了繁杂的环境变量代理设置。
- 强大的应用负载能力:Arch 丰富的 AUR 仓库和极简的系统架构,让它成为了承载 OpenClaw 这一类 AI Agent 的理想后端。它不再只是一个静默的存储盒子,而是成了一个拥有 AI 赋能的、能够快速响应并执行复杂指令的“智慧大脑”。
“从影音到 AI
曾经,这台 Mac Mini 在 Debian 下主要负责家庭影音和文件共享;如今,在 Arch Linux 的加持下,它已经转型为我“个人实验室”的核心计算节点。得益于 Arch 对系统资源的精细掌控,即便是 2013 年的老硬件,在处理现代 AI 开发任务和自动化运维负载时,依然展现出了令人惊喜的生命力。通过 SSH 接入这个环境,配合 Ghostty 终端的美学呈现,一切变成了一种纯粹的享受。
8. 后记:NixOS 与未竟的征途
如果说 Arch Linux 是对“现状”的极致掌控,那么 NixOS 则是对“秩序”的终极重构。它不再将系统视为一堆不断变化的二进制文件和配置碎片的集合,而是一个由声明式代码定义的、可复现的纯函数。
“声明式配置的终极诱惑
- 不可变架构 (Immutability):在 NixOS 中,你不再通过“修改”来管理系统,而是通过“定义”。所有的配置文件都集中在一个
configuration.nix 中,这种声明式的力量,让系统的每一次变更都变得可追踪、可回滚,彻底杜绝了长期折腾后系统逐渐变得“脏乱”的顽疾。 - 跨设备的完美克隆:想象一下,通过一份代码,就能在不同的机器上瞬间复刻出一模一样的开发环境、AI 运行时和网络配置。这种“基础设施即代码” (IaC) 的理念,正是每一个追求逻辑严密的程序员梦寐以求的终点。
“未来的展望
NixOS 这种“原子化更新”和“函数式管理”模式,或许正是操作系统运行的终极演进方向。我正计划将其作为下一个研究重点,尝试将整套家庭基础设施完全代码化。这条跨越近三十年的 Linux 安装之旅,尚未抵达终点。