本文目录
Ubuntu 安装从架构匹配的 DEB 开始
在 Ubuntu 上的完整顺序是:按 CPU 架构下载官方 DEB,用 apt 安装,导入订阅并验证系统代理,最后再设置开机启动。系统代理还没稳定时,不要同时安装 TUN 服务或设为登录后自动接管,否则重启后断网会更难回退。
截至 2026-07-23,Clash Verge Rev 最新稳定版 v2.5.2 提供 amd64、arm64、armhf 的 DEB。Ubuntu 与 Debian 用户直接使用 DEB,桌面菜单、依赖和卸载都能交给包管理器;当前 Latest 没有 AppImage,不需要从第三方站点补找。
架构对应
| uname -m | DEB 资产 |
|---|---|
| x86_64 | *_amd64.deb |
| aarch64 / arm64 | *_arm64.deb |
| armv7l | *_armhf.deb;先确认系统本身是 32 位 ARM |
下载后先核对架构和包信息
DEB='./Clash.Verge_2.5.2_amd64.deb'
uname -m
dpkg --print-architecture
dpkg-deb -I "$DEB" | sed -n '1,25p'版本号只作当前示例,文件名应以自己下载的 Release 为准。dpkg-deb 能读取包的 Architecture 与 Depends;如果这里已经与系统不匹配,不要用 --force-architecture 强装。
用 apt 安装本地 DEB,让它一起解决依赖
架构确认一致后,再交给 apt 安装本地文件。这样缺少依赖时会给出明确的包名,也便于以后从同一个包管理系统卸载。
DEB='./Clash.Verge_2.5.2_amd64.deb'
sudo apt install "$DEB"
# 查看安装状态
dpkg -l | grep -i clash-verge
# 需要卸载时先记下上一步显示的真实包名
sudo apt remove clash-verge命令里的文件名和包名必须以本机结果为准。若 apt 报依赖无法满足,保存完整错误和 Ubuntu 版本;不要去随机网站下载单个 .so 文件覆盖系统库。安装结束后从应用菜单启动一次,比立刻开启 TUN 更容易看到 WebKit、托盘或内核启动错误。
第一次只验证 Profile 和系统代理
应用能启动后先别碰 TUN。用一份简单 Profile 和系统代理跑通浏览器,已经足以确认安装包、Mihomo 内核与桌面代理之间可以正常配合。
最小联网路径
导入远程订阅或本地配置
Clash Verge Rev 2.x 支持 URL、本地文件和拖拽导入;先手动更新。
设为当前 Profile
确认策略组与节点不是旧缓存。
固定一个节点
保持 Rule 模式,打开系统代理。
打开浏览器并看连接
域名、规则和出站同时出现才算桌面代理正常。
日志、Profiles 和终端代理分别在哪里
浏览器已经能用,但终端命令仍然超时,这在 Linux 上很常见。桌面系统代理与 shell 环境变量不是同一份设置,先分开看,不必为了 apt 或 Git 立刻打开 TUN。
官方文档列出的 Linux 路径
| 内容 | 路径 |
|---|---|
| verge.yaml | ~/.config/io.github.clash-verge-rev.clash-verge-rev/verge.yaml |
| 工作目录 | ~/.local/share/io.github.clash-verge-rev.clash-verge-rev/ |
| Profiles | ~/.local/share/io.github.clash-verge-rev.clash-verge-rev/profiles/ |
| WebView 缓存 | ~/.cache/io.github.clash-verge-rev.clash-verge-rev/ |
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
export NO_PROXY=localhost,127.0.0.1,::1
# 结束测试
unset HTTP_PROXY HTTPS_PROXY NO_PROXY开机启动只在系统代理验证成功后再打开
先在 Clash Verge Rev 设置页启用“开机自启动”或 Auto Launch;不同版本的名称可能略有变化。它表示用户登录桌面后启动应用,不表示开机前就有代理,也不保证 TUN 会在没有权限确认的情况下自动接管。只需要系统代理的用户,先保持 TUN 关闭。
find ~/.config/autostart /etc/xdg/autostart -maxdepth 1 -type f -iname '*clash*' -print 2>/dev/null
grep -R '^Exec=' /usr/share/applications 2>/dev/null | grep -i 'clash.verge|clash-verge'真正验证一次开机启动
先退出再重新登录桌面
确认只出现一个 Clash Verge Rev 进程,没有旧客户端同时启动。
看当前 Profile 和节点
应用启动后,仍要确认订阅已经选中,运行配置就是刚才验证的那份。
检查系统代理
若设置为自动开启,浏览器应产生连接记录;不希望自动接管时保持开关关闭。
测试退出恢复
从应用菜单正常退出后,Ubuntu 的 HTTP、HTTPS 和 SOCKS 代理不再指向本地端口。
这次登录测试通过后,开机启动才算真正可用。只看到托盘图标出现还不够,因为 Profile 没选中或系统代理残留时,图标和网络状态可能并不一致。
确实有程序不读代理,再安装 TUN 服务
TUN 需要服务与虚拟网卡权限。先让系统代理稳定,再从当前版本的设置页安装服务。旧教程里的服务脚本和安装目录可能已经变化,遇到权限或 IPC 错误时,应先看当前 Release 与官方 FAQ,不要直接运行别的版本留下的命令。
托盘不显示常见于桌面环境缺少 AppIndicator 支持;窗口闪退则应从终端启动应用读取 stderr。两者都与订阅节点质量无关。
双击后无窗口
从终端启动并保留 WebKit/图形库错误,检查当前桌面会话。
浏览器能用,apt/Git 不通
为对应命令设置环境变量或工具配置,不先开 TUN。
TUN 开关立即弹回
查看服务安装与权限;不要反复改 DNS 和节点。
退出后浏览器没网
到桌面网络设置关闭残留代理,再检查应用是否被强制结束。
