因为 ubuntu 官方源不包含非开源的 sublime-text,必须通过官网密钥和源手动添加;旧 ppa 已停更,apt-key 被弃用,需用 gpg --dearmor 导入密钥并指定 signed-by。

为什么不能直接 sudo apt install sublime-text
Ubuntu 和大多数主流 Linux 发行版的默认软件源里压根没有 sublime-text 包——它不是开源项目,不进官方仓库。你敲完命令只会看到 E: Unable to locate package sublime-text 或者一堆签名警告。这不是你网络或命令错了,是源头就不存在。
- 跳过 GPG 密钥导入?
apt update会报NO_PUBKEY,后续安装直接失败 - 只加密钥不加源?
apt根本搜不到包,连apt-cache search都查不到 - 用老 PPA(比如
ppa:webupd8team/sublime-text-3)?它早在 2017 年后就停止维护,装出来可能是带已知漏洞的旧版
Ubuntu/Debian 正确安装步骤(22.04+ 必须用新方式)
2022 年起 apt-key 被弃用,旧教程里的 apt-key add - 在 Ubuntu 22.04 及更新版本会报错或失效。必须改用 gpg --dearmor 方式导入密钥,并显式声明 signed-by。
- 下载并安装密钥:
curl -fsSL https://download.sublimetext.com/sublimehq-pub.gpg | sudo gpg --dearmor -o /usr/share/keyrings/sublimehq-archive-keyring.gpg - 添加源(注意
arch=amd64和signed-by路径):echo "deb [arch=amd64 signed-by=/usr/share/keyrings/sublimehq-archive-keyring.gpg] https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list - 更新并安装:
sudo apt update && sudo apt install sublime-text
装完后终端输入 subl 就能启动(不是 sublime-text),subl ~/.bashrc 可直接打开文件。
手动安装 .deb 包只适合什么场景
仅限完全离线、内网受限、或临时调试——比如公司机房禁外网、教育实验室锁 apt 源。它不是“更简单”的替代方案,而是妥协路径。
- 下载地址必须是官网
https://www.sublimetext.com/download,别信第三方镜像,容易下到篡改包 - 装完可能缺依赖:
sudo apt install -f补全,但若系统没libcanberra-gtk-module这类库,GUI 启动会黑屏或崩溃 - 升级得重复下载安装,不会自动更新,长期用容易落后两三个大版本
装完打不开?常见 GUI 启动失败原因
subl 命令在终端能跑,但点击桌面图标或应用菜单没反应——大概率是桌面环境找不到 GTK 主题或缺失音频反馈模块。
- 检查是否装了
libglib2.0-0和libgtk-3-0:apt list --installed | grep -E 'libglib|libgtk' - 桌面图标启动失败?确认
.desktop文件里Exec=行写的是subl %F(不是sublime_text或带绝对路径的错写) - 中文输入法不响应?不是 Sublime 的锅,是 IBus/Fcitx 与 GTK 3.22+ 的兼容问题,需在启动前加环境变量:
GTK_IM_MODULE=ibus subl
最常被忽略的一点:Sublime 启动时不会弹窗报错,失败是静默的。想确认真实原因,终端运行 subl --debug 看输出,比瞎猜快得多。











