受够了 Windows 的各种崩溃与不稳定,这一次,我真的换了。

---

为什么离开 Windows

说实话,这个决定酝酿了很久。

Windows 的崩溃、更新强制重启、莫名卡顿、驱动冲突……这些问题积累到某一天,就变成了压垮骆驼的最后一根稻草。我不想再 debug 操作系统本身了——我只想好好写代码、跑项目。

于是,我开始认真考虑 Linux。

---

从 Pop!\_OS 24 到 22.04 的回头路

第一站选了 Pop!\_OS 24

界面确实漂亮,设计感很强,有种现代感。但现实给了我当头一棒:中文输入法配不起来。Fcitx5 装了折腾了半天,各种问题。很多常用软件也因为版本太新而不兼容。

果断降级。

Pop!\_OS 22.04 才是目前最适合我的选择:

  • 基于 Ubuntu 22.04 LTS,软件生态成熟,中文输入法开箱可配
  • 专门为 NVIDIA 优化,官方直接提供 NVIDIA 版 ISO,驱动不用自己折腾
  • Steam / Proton 游戏支持很好,PS5 游戏之外偶尔在 PC 上玩也没问题
  • 开发环境友好,APT 生态扎实

下载地址(官方 NVIDIA 版 ISO,rev 55): > `https://iso.pop-os.org/22.04/amd64/nvidia/55/pop-os_22.04_amd64_nvidia_55.iso`

---

开发环境搭建全记录

迁移到新系统,最重要的就是把开发环境跑起来。我选择了 APT + Homebrew + wget 的混合方案,按需取用。

PHP 8.5(via ondrej/php PPA)

ondrej/php 是 PHP 多版本管理的事实标准 PPA,支持从 PHP 5.x 到最新版本并存。

# 添加 PPA
sudo add-apt-repository ppa:ondrej/php
sudo apt update

# 安装 PHP 8.2(稳定版备用) sudo apt install php8.2 php8.2-cli php8.2-fpm

# 安装 PHP 8.5(最新版) sudo apt install php8.5 php8.5-cli php8.5-fpm

# 切换默认版本 sudo update-alternatives --config php `

多版本并存,随时切换,非常灵活。

---

Node.js 24 + pnpm(via Homebrew)

我一般不需要在多个 Node 版本之间频繁切换(那种场景才需要 Volta / nvm),直接用 Homebrew 安装最新的 Node 24 LTS 就够了,干净简洁。

# 安装 Homebrew(如果还没装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 Node.js 24 brew install node@24

# 安装 pnpm brew install pnpm `

---

Python 版本管理:uv

uv 是目前最快的 Python 包管理器 + 版本管理工具,用 Rust 写的,速度远超 pip 和 pyenv。

# 通过 Homebrew 安装 uv
brew install uv

# 用 uv 安装指定版本的 Python uv python install 3.12

# 创建虚拟环境 uv venv --python 3.12 `

---

Bun(via Homebrew)

Bun 作为备用运行时和打包工具,在某些场景下速度极快。

brew tap oven-sh/bun
brew install bun

---

Google Chrome(via APT)

# 下载并安装 Chrome
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/google-chrome.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | \ sudo tee /etc/apt/sources.list.d/google-chrome.list

sudo apt update sudo apt install google-chrome-stable `

---

VS Code(via APT)

# 1. 清理可能存在的旧 VS Code 源(避免 signed-by 冲突)
sudo rm -f /etc/apt/sources.list.d/vscode.list
sudo rm -f /etc/apt/sources.list.d/vscode.sources

# 2. 清理旧 key(可选但更干净) sudo rm -f /etc/apt/trusted.gpg.d/packages.microsoft.gpg

# 3. 安装官方 key(标准位置) wget -qO- https://packages.microsoft.com/keys/microsoft.asc \ | gpg --dearmor \ | sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null

# 4. 添加官方源(Deb822 新格式,更规范) sudo tee /etc/apt/sources.list.d/vscode.sources > /dev/null <

# 5. 验证源是否存在(你刚才用的 grep) grep -r "packages.microsoft.com/repos/code" /etc/apt/

# 6. 更新并安装 sudo apt update sudo apt install -y code `

设置 python

sudo apt install python-is-python3

安装 node packages

pnpm setup
source ~/.bashrc
pnpm i -g rimraf sort-package-json npm-check-updates port-whisperer vite wrangler @openai/codex

---

工具栈总结

工具用途安装方式
Pop!\_OS 22.04 NVIDIA操作系统ISO 刷入
PHP 8.5后端开发APT (ondrej PPA)
Node.js 24JS 运行时Homebrew
pnpm包管理Homebrew
uvPython 版本 + 包管理Homebrew
BunJS 运行时 / 打包Homebrew (tap)
Google Chrome浏览器APT
VS Code编辑器APT

---

后记

从 Windows 迁移到 Linux,其实没有想象中那么难。

最大的感受是:系统终于不再是障碍了。不用担心随机重启,不用猜为什么某个进程在后台跑满了 CPU,不用因为一次系统更新搞乱了开发环境。

Pop!\_OS 22 用起来很舒服,该有的都有,该省心的地方也确实省心。

也许某天 Pop!\_OS 24 或者其他新版本的中文输入法问题彻底解决了,可以再考虑升级。但现在,22.04 就是最好的选择。

---

_写于 2026年3月14,换机第一周_