qBittorrent / 安装与平台

安装 qBittorrent:官方渠道、平台差异与无界面构建

它有两个构建目标:带图形界面无界面(qbittorrent-nox。桌面用户用前者,NAS/服务器用后者。源码编译有明确的依赖下限——官方文档写得很具体:Qt 6.6.0–6.x、libtorrent-rasterbar 1.2.19–1.2.x 或 2.0.10–2.0.x、OpenSSL ≥3.0.2、Boost ≥1.76、CMake ≥3.16。安装包只从官方渠道取并校验,这一页也说明为什么。

Qt 6.6.0–6.xlibtorrent 1.2.19+ / 2.0.10+OpenSSL ≥3.0.2source tarball 与二进制自 v3.3.4 起 PGP 签名
官方发布物官方站点/官方仓库提供的各平台包,配 PGP 签名
发行版仓库Linux 用系统包管理器安装与升级
源码编译cmake 构建,可开关 GUI
无界面 nox-DGUI=OFF,供 NAS/服务器使用
三条安装路线示意(依据官方 INSTALL 与 README);示意非官方流程图,具体命令与依赖版本以官方文档与你所用发行版为准。
Routes

三条安装路线怎么选

官方项目站点是 qbittorrent.org;仓库里的 INSTALL 主要讲源码编译。三条路线各有取舍。

路线怎么做优点代价适合谁
① 官方发布物从官方项目站点/官方仓库 Releases 取对应平台安装包官方构建、有 PGP 签名可比对需要自己跟进新版本Windows / macOS 桌面用户
② 发行版仓库用系统包管理器安装(如发行版自带的包)升级跟着系统走,依赖自动处理版本通常滞后于官方最新稳定版Linux 桌面与服务器
③ 源码编译INSTALL:cmake 配置 → 构建 → 安装可控制版本与构建选项(含 nox)要满足依赖下限、耗时NAS、要特定构建、要自己出包
为什么强调官方渠道:构建一个 BT 客户端安装包并不难,因此「看起来是官网」的第三方下载站很多。从这类站取包,你会跳过官方的PGP 签名校验环节——这一步恰好是唯一能证明「这份文件来自官方发布流程」的手段。本站不把任何第三方中文下载站称为「官方站点」。
Platforms

平台差异:Windows / macOS / Linux 各注意什么

同一份代码,三个平台的注意事项并不一样。

平台安装方式要特别注意常见问题
Windows官方安装包(有 PGP 签名的构建)安装包来源必须可验证;不要用「绿色版/破解版」防火墙首次弹窗要允许;被安全软件拦截时先核对来源再放行
macOS官方发布的磁盘影像未签名的第三方包会触发系统拦截提示权限与磁盘访问授权;从第三方站取包更容易踩 Gatekeeper
Linux 桌面发行版仓库或用源码编译Qt 版本要与官方下限(6.6+)匹配发行版仓库版本偏旧时,功能与安全修复会滞后
Linux / NAS 无界面-DGUI=OFF 编译得到 qbittorrent-nox只能通过 Web UI/API 操作,务必先做访问控制nox 启动后要显式指定 Web UI 端口与账号
容器环境以 nox 为基础自行构建镜像数据卷要挂出来,否则重启丢配置镜像来源属于第三方分发,需自行审计
版本策略提醒:官方安全策略明确「只修最新稳定分支上的漏洞,老版本即使存在同问题也不再修」。因此 Linux 发行版仓库里过旧的版本会长期缺少安全修复——这是「用系统仓库方便」的隐性代价。
Build

源码编译:依赖要求与命令

下面全部来自仓库 INSTALL 原文。官方特别提示:依赖版本号会定期上抬,用更老的版本能编过也不提供支持。

  1. 装齐依赖(以下为官方下限)

    Boost ≥1.76;libtorrent-rasterbar 1.2.19–1.2.x 或 2.0.10–2.0.x;OpenSSL ≥3.0.2;Qt 6.6.0–6.x;zlib ≥1.2.11;CMake ≥3.16(仅编译期需要);Python ≥3.13.0(可选,仅内置搜索引擎使用)。

  2. 注意 libtorrent 的重名陷阱

    官方文档专门提醒:另一个库(rTorrent 用的那个)名字很像,装错会在链接或运行阶段出问题。取包时认准 libtorrent-rasterbar。

  3. 配置(图形界面版)

    cmake -B build -DCMAKE_BUILD_TYPE=Release。预期:配置阶段无缺依赖报错。

  4. 构建与安装

    cmake --build build 然后 cmake --install build。预期:安装完成后可直接运行。

  5. 无界面版(NAS / 服务器)

    同上,但配置时加开关:cmake -B build -DCMAKE_BUILD_TYPE=Release -DGUI=OFF,产物是 qbittorrent-nox。预期:启动后无图形界面,通过 Web UI 访问。

构建文档还有更多内容:官方 wiki(wiki.qbittorrent.org)有独立的「Compilation」章节,覆盖更多发行版与选项;INSTALL 只是入口。报构建问题前官方建议先查 wiki 与论坛。
Verify

装完先做哪些检查

安装完成不等于可用,这三步能避免后面大量无效排查。

步骤目的怎么做不做的后果
① 核对来源与签名确认安装包来自官方发布流程用官方公布的校验值 / PGP 公钥验证(见安全检查页可能装上被二次打包的版本
② 确认监听端口BT 需要别人能主动连你在客户端里看当前监听端口,并在防火墙放行表现为「能下载但极慢、几乎不上传」
③ 设定下载目录与限速避免把系统盘写满、避免占满带宽下载/完成目录分开;按需设限速与时段磁盘打满会导致任务失败甚至系统异常
④ 决定要不要开 Web UI远程管理的前提只在需要时开启,并先设强密码 + 限制来源裸奔在公网会被扫描到,见WebUI 与 API
⑤ 检查版本是否最新稳定版获得安全修复与官方最新稳定版号比对官方只修最新稳定分支,老版本漏洞不修
Data & upgrade

升级与数据位置:别把配置和任务弄丢

BT 客户端的「数据」有两类:配置文件和任务清单,它们和下载内容不在一处。

类型是什么升级/迁移时要做什么注意点
配置文件客户端的全部设置先备份再升级容器部署时必须挂载,否则重建即丢
任务清单(.torrent 与状态数据)每个任务的元数据与进度一并备份qBittorrent 新版提供 .torrent 备份相关设置,可在 Changelog 中查到
已下载的数据你指定的下载目录保持路径不变或同步改设置路径变了必须重新校验或重新指定位置
日志排错依据出问题前先保留一份不要只贴截图,日志文本更有用
关于报 bug:官方 CONTRIBUTING.md 要求 issue 一律用英文,并且提交前必须自己先做排查(官方列出的「不是 bug 报告」的情形包括:可从 wiki/论坛解决的用法问题)。另外仓库 AGENTS.md 明确不鼓励 AI 代提交 issue/PR——本站不代任何用户提交。
FAQ

安装与平台常见问题

命令与依赖版本以官方 INSTALL / 官方站点为准;本站未实机编译验证。

官方发布页面是哪个?

官方项目站点是 qbittorrent.org,源码在 github.com/qbittorrent/qBittorrent,文档 wiki、求助论坛、bug 跟踪都在 *.qbittorrent.org 下。搜索引擎里能搜到很多名字里带 qbittorrent 的中文站,那些不是官方站点——本站不把它们称为官方站点,也不推荐从那里取安装包。

编译时提示找不到 libtorrent 怎么办?

先确认装的是 libtorrent-rasterbar,不是同名的另一个库——官方 INSTALL 专门写了这条提醒,因为 rTorrent 用的那个库名字很像。其次核对版本是否落在官方区间:1.2.19–1.2.x 或 2.0.10–2.0.x。版本低于下限虽然有时能编过,但官方明确不为这种组合提供支持。

为什么我的 Qt 版本不行?

官方要求 Qt 6.6.0–6.x。老发行版自带的 Qt 5 或较旧的 Qt 6 都不在支持范围内。这也是「用系统仓库安装更省事」的代价之一:版本会滞后,而官方只维护最新稳定分支的安全修复。

nox 版怎么启动和访问?

它没有图形界面,启动后通过 Web UI 访问。具体端口、账号密码的配置项以你所用版本的官方文档与界面为准;务必在开放远程访问前先设强密码并限制访问来源,相关风险见WebUI 与 API

能装在路由器上吗?

取决于设备架构与资源。qBittorrent 是 C++ 程序且依赖 Qt/libtorrent,不是所有嵌入式设备都提供这些依赖。可行与否请以你的设备固件与官方构建文档为准;本站不推荐具体固件或第三方包。

安装包被杀毒软件报了,是病毒吗?

不能只看报毒结果下结论,也不能反过来直接忽略。正确顺序:①确认包来自官方渠道;②按官方方式验证签名/校验值;③核对文件大小与官方发布记录;④仍不放心就在隔离环境里装。本站不承诺任何文件「绝对安全」——这类承诺本身就是不可验证的。

升级前要不要备份?

要。备份配置文件与任务清单(.torrent 及状态数据)。大版本升级曾涉及数据迁移(5.2.x 的发布说明里就有「修复潜在的错误迁移流程」这类条目),备份是唯一能兜住迁移异常的手段。

装完了,要不要远程管理怎么判断

Web UI 与 WebAPI 是同一套后端,能力很强但暴露面也大。远程可达的前提是把访问控制做对。