本文适合在 Linux 桌面安装 Shadowrocket(小火箭)的用户。先确认发行版与 CPU 架构,再从下载页取得对应格式;deb、rpm 交给系统包管理器安装,AppImage 加执行权限后运行。最后分别检查程序启动、已有订阅导入和 Global Routing,避免把安装故障与连接故障混在一起。
先确认发行版、架构与桌面环境
安装格式由发行版的包管理体系决定,不由桌面主题决定。同样使用 GNOME 的 Ubuntu 与 Fedora,通常分别选择 deb 与 rpm。AppImage 可以作为其他发行版的候选,但仍受 CPU 架构、系统运行库与桌面环境限制,不能理解为在所有 Linux 系统上均可直接运行。
cat /etc/os-release
uname -m
第一条命令查看 ID、ID_LIKE 与 PRETTY_NAME,第二条查看机器架构。常见的 x86_64 对应 x64,aarch64 对应 ARM64;下载时以页面实际提供的架构为准。更换 deb、rpm、AppImage 后缀不能改变文件格式,也不能解决架构不匹配。
- Debian / Ubuntu:选择 deb,用 apt 安装本地文件并处理可用软件源中的依赖。
- Fedora:选择 rpm,用 dnf 安装;openSUSE 同属 rpm 体系,但使用 zypper。
- 其他桌面发行版:先查看是否有适配的 AppImage,再核对运行条件。
- 纯命令行服务器:本文说明桌面应用安装,不将图形程序等同于后台服务;没有图形会话时,不应只因窗口未出现就判断安装损坏。
下载后按四步完成准备
下面命令中的文件名只是便于输入的本地名称,不是本站安装包的固定命名。请先在文件管理器中把下载完成的文件重命名为对应名称,再执行命令;保留原名时,也可将文件拖入终端取得完整路径。不要把浏览器尚未完成下载的临时文件当作安装包。
-
确认系统
运行
cat /etc/os-release和uname -m,记录发行版、架构;Debian 系还可用dpkg --print-architecture查看包管理器使用的架构名称。 -
获取文件
打开Linux 下载分区,按页面实际提供的格式与架构下载,不通过修改扩展名转换安装包。
-
整理路径
将文件放进
~/Downloads,按格式重命名为Shadowrocket.deb、Shadowrocket.rpm或Shadowrocket.AppImage。如果系统下载目录名称不同,使用实际路径。 -
安装并启动
只执行下文与所选格式对应的一组命令。deb、rpm 安装后从应用菜单启动;AppImage 直接运行文件。首次排查时保留终端输出。
deb 与 rpm:使用系统包管理器安装
本地包路径前的 ./ 有实际作用:它告诉包管理器读取当前目录中的文件,而不是只按包名查询软件源。安装操作使用 sudo 提权,日常启动图形程序则使用普通用户,不要把整次桌面运行都放到 root 身份下。
| 发行版 | 本地安装命令 | 说明 |
|---|---|---|
| Debian / Ubuntu | sudo apt install ./Shadowrocket.deb |
通过 apt 处理本地包与软件源中可获取的依赖。 |
| Fedora | sudo dnf install ./Shadowrocket.rpm |
先阅读事务摘要,确认要安装或变更的包。 |
| openSUSE | sudo zypper install ./Shadowrocket.rpm |
同为 rpm 格式,依赖名称与可用性仍可能不同。 |
Debian / Ubuntu 操作
cd ~/Downloads
dpkg-deb -f ./Shadowrocket.deb Package Architecture Depends
sudo apt install ./Shadowrocket.deb
dpkg-deb -f 用于读取包内元数据,不会安装程序。若 apt 提示软件源索引过旧,可先运行 sudo apt update 再重试;若提示架构错误,应重新选择正确架构,而不是增加强制安装选项。遇到无法满足的依赖,记录具体依赖名和系统版本,不要直接移除系统核心库。
Fedora / openSUSE 操作
cd ~/Downloads
rpm -qp --queryformat '%{NAME} %{ARCH}\n' ./Shadowrocket.rpm
# Fedora
sudo dnf install ./Shadowrocket.rpm
# openSUSE:使用这一条,不执行上面的 dnf 命令
sudo zypper install ./Shadowrocket.rpm
rpm 是封装格式,不代表所有使用 rpm 的发行版具有相同运行环境。如果包管理器明确报出依赖不可用,先核对下载页适用条件;不要使用忽略依赖的方式把错误留到启动阶段。安装完成只说明文件和登记信息已写入系统,不代表配置与网络连接已经验证。
AppImage:加执行权限后从终端启动
AppImage 通常不按 deb、rpm 的方式登记到系统包数据库。它作为一个文件保存,首次使用要增加执行权限;移动或删除该文件会影响原有快捷方式。建议放入固定目录,而不是长期留在会被自动清理的下载目录。
mkdir -p "$HOME/Applications"
mv "$HOME/Downloads/Shadowrocket.AppImage" "$HOME/Applications/"
cd "$HOME/Applications"
chmod u+x ./Shadowrocket.AppImage
./Shadowrocket.AppImage
文件运行条件
- 存放目录
~/Applications- 权限检查
ls -l ./Shadowrocket.AppImage- 启动方式
./Shadowrocket.AppImage- 运行身份
- 当前桌面普通用户
chmod 的 u+x 只给文件所有者增加执行权限,不需要扩大为所有用户可写。
启动错误定位
- Permission denied
- 核对执行位与挂载选项 noexec。
- Exec format error
- 核对文件格式与 CPU 架构。
- FUSE 相关错误
- 按发行版文档确认对应兼容运行库。
- 显示连接错误
- 确认在有效桌面图形会话内运行。
不同 AppImage 的运行条件可能不同,以本次启动的原始报错为依据。
如果 chmod 已成功,但运行仍提示权限不足,可用 findmnt -T ./Shadowrocket.AppImage 查看所在文件系统的挂载信息。可移动磁盘或受限目录可能使用 noexec;优先将文件移到允许执行的用户目录,不必为了单个应用放宽整块磁盘的限制。若提示 FUSE 相关错误,不要照搬其他发行版的库名,也不要先执行大范围系统升级。
首次启动:先导入,再检查 Global Routing
能看到窗口后,安装阶段基本完成。接下来按用户已有配置操作:Home 管理服务器与订阅,Config 管理规则配置,Settings 调整客户端设置。安装包格式不会替代这些配置,也不会自动提供可连接的服务。
- 在 Home 点击「+」,将 Type 设为 Subscribe,填写自己已有的订阅地址并保存;导入后刷新订阅,确认列表出现预期条目。订阅地址通常包含访问凭据,不要放进公开截图。
- 在 Home 选择已有条目,运行 Connectivity Test。测试失败先检查地址、端口、认证与当前网络,不能仅凭安装成功判定远端可达。
- 在 Config 导入并选用自己的规则配置,再检查 Global Routing。首次验证连接时先手动操作,自动连接需求可在 Settings → On Demand 中另行设置;该设置不替代协议参数和路由规则。
Global Routing → Config
推荐按当前启用的 Config 规则选择策略。应先确认规则有效、策略引用存在,再用实际请求检查命中结果。
适合:已准备好规则配置的日常分流
Global Routing → Proxy
让客户端接管的连接统一使用所选代理,以便检查代理通路。不能据此认定所有系统进程的流量都已被客户端接管。
适合:临时排除规则分流造成的影响
Global Routing → Direct
让客户端接管的连接采用直连,用于区分本地网络可达性与代理通路问题;它不是检查代理服务器是否正常的测试姿态。
适合:对照检查本地网络是否可用
如果当前界面提供 Scene,应检查已选场景的条件与策略,不把它当作 Config 的同义词。修改姿态后重新发起请求,避免用浏览器仍保持的旧连接判断新设置。需要检查规则语法或 DNS 时,继续使用排查手册。
安装、升级与启动的常见问题
apt 为什么说找不到文件?
先运行 pwd 和 ls -l,确认当前目录与文件名一致,注意 Linux 文件名区分大小写。安装本地文件要保留 ./;路径包含空格时用引号包住整个路径。
装完后应用菜单没有图标怎么办?
先确认包管理器事务已成功结束。deb 可用 dpkg-deb -f ./Shadowrocket.deb Package 获取真实包名,再用 dpkg 查询安装状态与文件列表;rpm 可通过包元数据确定名称。不要猜测可执行文件名,也不要把找不到菜单图标等同于连接故障。
AppImage 双击没有反应怎么办?
在终端切换到文件目录,运行 ./Shadowrocket.AppImage,读取第一条错误。先分辨执行权限、架构、运行库和图形会话问题;如果窗口能出现但连接失败,再转到 Home 检查已有配置。
以后更新还要重新导入订阅吗?
更新前先备份 Config 与必要设置,并妥善保存自己的订阅地址。deb、rpm 用新包执行同类安装命令;AppImage 退出程序后替换文件并重新检查执行权限。包的更新与订阅内容刷新是两件事,更新后仍应核对已选配置和连接状态。
能同时留下三种格式吗?
不建议在排查期间同时运行多个副本。菜单项、桌面快捷方式和手动启动可能指向不同文件,容易误判改动是否生效。确认当前使用的格式,退出其他进程,再通过原包管理器卸载不需要的包,或删除不再使用的 AppImage 文件。