Shadowrocket Linux 版安装:deb、rpm、AppImage 怎么选

按发行版选安装包:Debian / Ubuntu 用 deb,Fedora / openSUSE 用 rpm,其他情况用 AppImage。本文给出 apt、dnf 安装命令,并说明 AppImage 加执行权限的方法。

本文速览

本文适合在 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 后缀不能改变文件格式,也不能解决架构不匹配。

下载后按四步完成准备

下面命令中的文件名只是便于输入的本地名称,不是本站安装包的固定命名。请先在文件管理器中把下载完成的文件重命名为对应名称,再执行命令;保留原名时,也可将文件拖入终端取得完整路径。不要把浏览器尚未完成下载的临时文件当作安装包。

  1. 确认系统

    运行 cat /etc/os-release 和 uname -m,记录发行版、架构;Debian 系还可用 dpkg --print-architecture 查看包管理器使用的架构名称。

  2. 获取文件

    打开Linux 下载分区,按页面实际提供的格式与架构下载,不通过修改扩展名转换安装包。

  3. 整理路径

    将文件放进 ~/Downloads,按格式重命名为 Shadowrocket.deb、Shadowrocket.rpm 或 Shadowrocket.AppImage。如果系统下载目录名称不同,使用实际路径。

  4. 安装并启动

    只执行下文与所选格式对应的一组命令。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 调整客户端设置。安装包格式不会替代这些配置,也不会自动提供可连接的服务。

  1. 在 Home 点击「+」,将 Type 设为 Subscribe,填写自己已有的订阅地址并保存;导入后刷新订阅,确认列表出现预期条目。订阅地址通常包含访问凭据,不要放进公开截图。
  2. 在 Home 选择已有条目,运行 Connectivity Test。测试失败先检查地址、端口、认证与当前网络,不能仅凭安装成功判定远端可达。
  3. 在 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 文件。

下载 Shadowrocket