Shadowrocket Linux 版安装:deb、rpm 与 AppImage 该下哪个

按发行版选择安装包格式:apt 安装 deb、dnf 安装 rpm,AppImage 免安装但需先加执行权限,附首次启动常见报错的处理方法。

本文速览

Ubuntu、Debian 通常选 deb,Fedora 通常选 rpm;希望直接运行文件时再考虑 AppImage。本文面向首次在 Linux 安装 Shadowrocket 的用户,先核对发行版与 CPU 架构,再执行安装、处理权限与依赖,最后用用户已有的订阅检查连接。安装包格式不决定代理协议,也不会附带可用服务。

先确认发行版与架构

Shadowrocket(小火箭)的 Linux 安装不能只看文件扩展名。deb、rpm 是不同软件包管理体系的格式,AppImage 则是可执行应用文件;三者都需要匹配当前 CPU 架构和运行环境。先在终端运行下面的只读命令,不会修改系统设置。

cat /etc/os-release
uname -m

/etc/os-release 中的 ID 与 ID_LIKE 用于辨认发行版及其家族。uname -m 输出 x86_64 表示常见的 64 位 Intel / AMD 架构,输出 aarch64 通常表示 ARM64。安装包必须同时满足“格式正确”和“架构匹配”;AppImage 也不能跨 CPU 架构直接运行。

系统环境先选格式需要核对
Ubuntu、Debian 及相应衍生系统debCPU 架构、发行版依赖
Fedora 及使用 dnf 的相应系统rpmCPU 架构、rpm 依赖要求
其他支持运行条件的桌面发行版AppImageCPU 架构、执行权限、FUSE 环境

“使用 rpm”不等于“所有 rpm 发行版都可直接安装同一个文件”。例如,系统使用的包管理器不一定是 dnf,基础库版本也可能不同。遇到未满足的依赖时应读取具体错误,而不是把扩展名改成 deb,或强行忽略依赖。

获取安装包与检查信息

从本站获取应用页面进入 Linux 区域,按当前提供的格式和架构选择文件。实际安装包由下载页解析到本站 /dl/shadowrocket/ 路径。不要根据示例拼接文件名,也不要因为浏览器下载列表里出现多个旧文件就随意选一个。

  1. 确认系统

    运行 cat /etc/os-release 和 uname -m,记录发行版家族与 CPU 架构。

  2. 选择格式

    在获取应用页面选择 Linux 的 deb、rpm 或 AppImage;下载页未列出的架构不要用其他架构文件替代。

  3. 记录文件位置

    在文件管理器确认下载完成,记录完整路径。以下命令使用交互输入读取真实路径,不依赖固定安装包名称。

  4. 检查包信息

    deb 使用 dpkg-deb -f,rpm 使用 rpm -qpi 查看信息;AppImage 可先用 file 辨认文件类型与架构。

deb 使用 apt 安装

在 Ubuntu、Debian 上,优先让 apt 安装本地 deb。与单独解包相比,apt 会同时检查软件包依赖,并尝试从当前系统已经配置的软件源获取所需组件。系统软件源不可用时,客户端安装也可能停在依赖下载阶段。

read -r -p '输入 deb 文件完整路径:' pkg
dpkg-deb -f "$pkg" Package Version Architecture
dpkg --print-architecture
sudo apt install "$pkg"

前两项架构信息应当相容,例如系统架构为 amd64 时选择对应的 x86-64 安装包。确认 apt 展示的安装计划后再继续。输入 sudo 密码时终端通常不显示字符,这是正常行为,不代表键盘失效。

安装完成后,从桌面应用菜单打开 Shadowrocket。不要为了绕过普通启动问题而用 sudo 运行整个图形客户端;需要系统网络权限时,按实际出现的授权流程处理。

rpm 使用 dnf 安装

在 Fedora 等使用 dnf 的系统上,用 dnf 安装下载到本地的 rpm。该方式会检查依赖关系并显示事务计划。下面的查询操作只读取包信息,真正修改系统的是最后一条安装命令。

read -r -p '输入 rpm 文件完整路径:' pkg
rpm -qpi "$pkg"
rpm --eval '%{_arch}'
sudo dnf install "$pkg"

检查 rpm 信息中的 Architecture 是否与本机相符。如果输出出现依赖冲突或基础库版本不足,先判断是不是选错了发行版适用范围;不要使用跳过依赖检查的参数把文件强行写进系统。

deb 核对项

适用家族
Debian、Ubuntu
包信息
dpkg-deb -f "$pkg" Architecture
系统架构
dpkg --print-architecture
安装命令
sudo apt install "$pkg"

本地包使用完整路径,依赖交给当前系统的软件源解析。

rpm 核对项

适用环境
使用 dnf 且满足包依赖的系统
包信息
rpm -qpi "$pkg"
系统架构
rpm --eval '%{_arch}'
安装命令
sudo dnf install "$pkg"

rpm 是包格式,dnf 是这里采用的安装工具,两者不是同一概念。

AppImage 先加权限

AppImage 不需要像 deb、rpm 那样先注册到系统包数据库,但“免安装”不等于“没有运行条件”。文件需要执行权限,存放位置必须允许执行,其运行时也可能需要 FUSE 支持。建议先将文件保存在用户自己的本地目录,再从终端运行以查看报错。

read -r -p '输入 AppImage 文件完整路径:' app
file "$app"
chmod u+x "$app"
"$app"

chmod u+x 只给文件所有者增加执行权限,不需要把文件权限扩大到所有人可写。最后一行直接运行用户输入的文件。若终端提示 Exec format error,优先检查架构和文件类型;反复增加执行权限不能解决架构不匹配。

首次启动后检查

窗口能打开,只说明程序成功启动,不代表已有可用连接。以下操作以用户已经持有自己的服务商与订阅为前提。本站不提供、不销售、不推荐节点或订阅;安装包本身不会生成服务凭据。

  1. 进入 Home,使用添加入口;订阅类型选择 Subscribe,粘贴自己已有的订阅地址并保存。不要把订阅地址填进单个服务器的地址栏。
  2. 在 Home 更新该订阅,检查是否出现预期的配置项目。更新结果为空时,先确认订阅有效期、返回内容与访问状态,不要立刻重装应用。
  3. 需要规则分流时进入 Config,确认已经导入并启用相应配置,再将 Global Routing 设为 Config。
  4. 选择已有的可用项目,开启连接,按实际提示完成必要的网络授权,然后测试一个已知可访问的网站。

排查时先区分“订阅更新失败”和“开启连接后访问失败”。前者发生在获取配置阶段,后者还涉及服务状态、DNS 与路由规则。不要一边更换安装包,一边修改多项配置,否则很难确认是哪一步改变了结果。

Config

推荐

按当前启用的配置处理请求。规则按顺序匹配,末尾的 FINAL 决定未命中前序规则的请求如何处理;需要先有有效配置。

适合:已完成 Config 设置后的日常规则分流。

Proxy

将客户端接管的请求交给所选代理策略,可用于对照判断问题是否来自规则分流。它不代表所有未被客户端接管的系统流量都会改变路径。

适合:短时检查代理可用性、对照 Config 的处理结果。

Direct

对客户端接管的请求采用直连处理。若该姿态下只能访问原本可直连的网站,不应据此认定已有代理服务工作正常。

适合:检查本地网络、对照直连与代理的访问结果。

初次测试保持手动连接即可。若此前设置过自动连接,再检查 Settings → On Demand 的当前状态,避免测试过程中被已有条件改变连接状态;不同平台应以实际提供的选项为准。

常见报错怎么分辨

记录错误时保留命令、完整报错与系统架构即可。订阅 URL、访问令牌和服务器密码不应出现在公开日志中。以下问题按“安装前、启动时、联网后”区分,避免把依赖问题误判成订阅问题。

下载了 deb,Fedora 为什么装不了?

先用 cat /etc/os-release 确认系统。Fedora 通常选择 rpm,再用 sudo dnf install "$pkg" 安装;不要改扩展名,也不要把 apt 命令直接照搬到没有 apt 的系统。

AppImage 已加权限,还是打不开?

在同一个终端执行 "$app" 读取错误。出现架构错误就核对 file "$app" 与 uname -m;出现 FUSE 缺失就检查兼容库;仍为权限错误则检查文件所有者和挂载选项。

安装成功,订阅怎么还是空的?

回到 Home 核对添加类型是否为 Subscribe,再更新自己的订阅。确认链接未过期、未多出空格,并检查是否收到服务端错误;重新安装客户端不会修复服务端返回的空内容。

开启连接后打不开网页,要重装吗?

先确认本地网络本来可以访问网站,再检查 Global Routing、当前所选项目与启用的 Config。短时使用 Proxy 对照;只有 Config 失败时,优先检查规则顺序,而不是替换安装格式。

获取对应平台版本

iPhone / iPad 版从 App Store 获取,$2.99 一次性付费,系统要求以 App Store 页面标注为准;Mac(Apple 芯片 / Intel)、Windows、安卓、Linux 版免费。iPhone / iPad 产品信息可核对开发者 Shadow Launch Technology Limited 与应用 ID 932747118。进入下载页选择平台,再按教程完成用户已有订阅的导入与连接检查。

免费下载 Shadowrocket