本文目录
在 Ubuntu 上,DEB 安装包要与系统架构匹配;窗口能打开后,还要确认导入的配置能联网。浏览器、命令行和登录自启动各有自己的设置。保留已经验证能用的部分,继续检查失败的那一步,不必因为终端超时又从安装开始。
Ubuntu 用 DEB 安装:amd64、arm64 与 armhf 怎么选?
用下表核对本机处理器架构与 Ubuntu 的 DEB 包,不要强装不匹配的包。Clash Verge Rev 安装后先验证系统代理,正常后再设置登录自启动;需要代理的应用不读取系统代理时,再考虑 TUN 服务。每次只改一项,异常时撤销最近的改动。
截至 2026-07-23,Clash Verge Rev 的最新稳定版 v2.5.2 提供 amd64、arm64、armhf 的 DEB。Ubuntu 与 Debian 可用包管理器安装和卸载这个版本;其 Release 没有 AppImage。
下载更新版本时,以对应发布页的实际资产为准,不从第三方补找缺失格式。
架构对应
| uname -m | DEB 资产 |
|---|---|
| x86_64 | *_amd64.deb |
| aarch64 / arm64 | *_arm64.deb |
| armv7l | *_armhf.deb;先确认系统本身是 32 位 ARM |
uname 与 dpkg 显示的架构,应与 DEB 一致
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 和系统代理
导入配置并验证系统代理
导入远程订阅或本地配置
Clash Verge Rev 2.x 支持 URL、本地文件和拖拽导入;先手动更新。
设为当前 Profile
确认策略组与节点不是旧缓存。
固定一个节点
保持 Rule 模式,打开系统代理。
打开浏览器并看连接
域名、规则和出站同时出现才算桌面代理正常。
Profiles 存在哪个目录?终端怎样使用代理?
浏览器可用而 apt 或 Git 超时,常见原因是终端没有读取桌面系统代理。shell 是终端执行命令的环境,需要自己的代理变量;下面的设置只作用于当前终端,结束后可以撤销。
Linux 默认路径,以应用打开的目录为准
| 内容 | 路径 |
|---|---|
| verge.yaml | ~/.local/share/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
export http_proxy="$HTTP_PROXY"
export https_proxy="$HTTPS_PROXY"
export no_proxy="$NO_PROXY"
# 结束测试
# unset HTTP_PROXY HTTPS_PROXY NO_PROXY http_proxy https_proxy no_proxy登录自启动后,Profile、代理与退出恢复是否正常?
先在 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 -Ei 'clash.verge|clash-verge'真正验证一次开机启动
先退出再重新登录桌面
确认只出现一个 Clash Verge Rev 进程,没有旧客户端同时启动。
看当前 Profile 和节点
应用启动后,仍要确认订阅已经选中,运行配置就是刚才验证的那份。
检查系统代理
若设置为自动开启,浏览器应产生连接记录;不希望自动接管时保持开关关闭。
测试退出恢复
从应用菜单正常退出后,Ubuntu 的 HTTP、HTTPS 和 SOCKS 代理不再指向本地端口。
TUN 开不了、托盘不显示或窗口闪退,分别查哪里?
TUN 需要服务与虚拟网卡权限。先让系统代理稳定,再从当前版本的设置页安装服务。旧教程里的服务脚本和安装目录可能已经变化,遇到权限或 IPC 错误时,应先看当前 Release 与官方 FAQ,不要直接运行别的版本留下的命令。
托盘不显示常见于桌面环境缺少 AppIndicator 支持;窗口闪退则应从终端启动应用读取 stderr。两者都与订阅节点质量无关。
双击后无窗口
从终端启动并保留 WebKit/图形库错误,检查当前桌面会话。
浏览器能用,apt/Git 不通
为对应命令设置环境变量或工具配置,不先开 TUN。
TUN 开关立即弹回
查看服务安装与权限;不要反复改 DNS 和节点。
退出后浏览器没网
到桌面网络设置关闭残留代理,再检查应用是否被强制结束。
