安装与迁移 · Clash 技术博客

Clash Verge Rev Ubuntu 怎么安装?DEB、系统代理与开机启动

Ubuntu 安装需要匹配架构的 DEB 包。导入订阅、选择节点并验证系统代理后,按实际需要设置 TUN 服务或开机启动;遇到权限、桌面环境或服务问题时保留可恢复的配置。

  • Ubuntu
  • Linux
  • DEB
  • 系统代理
本文目录

在 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 -mDEB 资产
x86_64*_amd64.deb
aarch64 / arm64*_arm64.deb
armv7l*_armhf.deb;先确认系统本身是 32 位 ARM

uname 与 dpkg 显示的架构,应与 DEB 一致

Ubuntu 检查命令,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 路径按实际文件修改
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 和系统代理

导入配置并验证系统代理

  1. 导入远程订阅或本地配置

    Clash Verge Rev 2.x 支持 URL、本地文件和拖拽导入;先手动更新。

  2. 设为当前 Profile

    确认策略组与节点不是旧缓存。

  3. 固定一个节点

    保持 Rule 模式,打开系统代理。

  4. 打开浏览器并看连接

    域名、规则和出站同时出现才算桌面代理正常。

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/
当前终端代理示例:把 7890 换成实际 HTTP 或 Mixed 端口
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'

真正验证一次开机启动

  1. 先退出再重新登录桌面

    确认只出现一个 Clash Verge Rev 进程,没有旧客户端同时启动。

  2. 看当前 Profile 和节点

    应用启动后,仍要确认订阅已经选中,运行配置就是刚才验证的那份。

  3. 检查系统代理

    若设置为自动开启,浏览器应产生连接记录;不希望自动接管时保持开关关闭。

  4. 测试退出恢复

    从应用菜单正常退出后,Ubuntu 的 HTTP、HTTPS 和 SOCKS 代理不再指向本地端口。

TUN 开不了、托盘不显示或窗口闪退,分别查哪里?

TUN 需要服务与虚拟网卡权限。先让系统代理稳定,再从当前版本的设置页安装服务。旧教程里的服务脚本和安装目录可能已经变化,遇到权限或 IPC 错误时,应先看当前 Release 与官方 FAQ,不要直接运行别的版本留下的命令。

托盘不显示常见于桌面环境缺少 AppIndicator 支持;窗口闪退则应从终端启动应用读取 stderr。两者都与订阅节点质量无关。

双击后无窗口

从终端启动并保留 WebKit/图形库错误,检查当前桌面会话。

浏览器能用,apt/Git 不通

为对应命令设置环境变量或工具配置,不先开 TUN。

TUN 开关立即弹回

查看服务安装与权限;不要反复改 DNS 和节点。

退出后浏览器没网

到桌面网络设置关闭残留代理,再检查应用是否被强制结束。

参考资料