跳转到内容

Ubuntu 装机清单

按顺序往下走,每一步跑完再跑下一步。顺序不是随便排的,理由在页面最后。 本页从系统装好之后开始;和 Windows 装双系统的安装过程见 重装手册的双系统一章。

装任何东西之前先刷索引,否则后面 apt install 可能拿到过期的包版本。 命令细节见 更新系统。

  • 系统已更新并清理掉无用依赖
终端窗口
sudo apt update && sudo apt upgrade -y && sudo apt autoremove --purge -y

后面每一步都要用到 curl 和 git,先一次装齐。 fd 在 Ubuntu 上的包名是 fd-find,二进制叫 fdfind。

  • curl / git / jq / ripgrep / fd / tree 都能跑起来
终端窗口
sudo apt install -y curl git jq ripgrep fd-find tree

先把这台机器接进 tailnet,后面配代理直连规则时要用到 Tailscale 网段。 条目见 软件清单,完整说明见 安装 Tailscale。

  • tailscale up 打印的登录 URL 已在浏览器里授权
终端窗口
curl -fsSL https://tailscale.com/install.sh | sh && sudo tailscale up

不要手动装 deb 再逐项点设置。clash.sh 的 all 一次跑完安装、设置、直连规则、导订阅和体检。 订阅地址只经环境变量传入,不落盘,日志里也会打码。条目见 软件清单。

  • check 子命令输出里没有 FAIL
终端窗口
curl -fsSL https://hub.skillnav.dev/clash.sh | CLASH_SUB_URL='https://你的订阅地址' sh -s -- all

切换 Claude Code / Codex 供应商配置的桌面工具。条目见 软件清单, 换版本只改 URL 里的版本号,细节见 安装 CC Switch。

  • 应用能打开并看到供应商列表
终端窗口
wget https://github.com/farion1231/cc-switch/releases/download/v3.20.3/CC-Switch-v3.20.3-Linux-x86_64.deb \
-O /tmp/cc-switch.deb && sudo apt install -y /tmp/cc-switch.deb

没有官方 Linux 版,wetype.sh 用社区移植版装进 Fcitx 5,只支持 Ubuntu 24.04 及以上。 条目见 软件清单,前提和排查见 安装微信输入法。

  • 注销重新登录后,在 fcitx5-configtool 里加上了「微信拼音」,Ctrl+Space 能切出来
终端窗口
curl -fsSL https://hub.skillnav.dev/wetype.sh | sh -s -- all

注释里写清楚这把钥匙属于哪台机器,以后在 GitHub 的 key 列表里才认得出来。

  • 公钥已贴到 GitHub / 服务器的 authorized_keys
终端窗口
ssh-keygen -t ed25519 -C "ubuntu-$(date +%Y%m)"
cat ~/.ssh/id_ed25519.pub

全部跑完后逐条确认,有一条不对就回到对应步骤。

终端窗口
tailscale status
curl -fsSL https://hub.skillnav.dev/clash.sh | sh -s -- check
curl -fsSL https://hub.skillnav.dev/wetype.sh | sh -s -- check
git --version && jq --version && rg --version | head -1
  • Tailscale 必须排在代理前面。 clash.sh rules 写入的直连规则里包含 Tailscale 网段, 先接进 tailnet 再配规则,才能当场验证内网流量确实走了直连而不是被代理吞掉。
  • CC Switch 排在代理后面。 它本身是本地配置切换器,不联网也能开;但它切换的是 Claude Code / Codex 的供应商, 代理没通之前切完也验证不了,先把网络搞定再装它才能当场试。
  • 输入法排在代理后面。 wetype.sh 要从 GitHub 拉 AppImage、从腾讯拉 200 多 MB 的 APK, 网络先通再装,不会卡在下载上。
  • 基础工具排在最前。 后面每一步的命令行里都有 curl,缺了它第三步就跑不动。