Ubuntu 种子文件

2025年3月17日 | 阅读 15 分钟

BitTorrent 协议 用于点对点文件分发,它是一种与多人共享和下载文件的有效方式。虽然通过 BitTorrent 进行文件分发通常与视频文件(例如电视剧集或电影)相关联,但 Linux 开发人员也通常为其发行版提供 torrent 下载。

Torrent 是下载大文件的理想选择,因为它们被分成更小的块,并从 torrent “群” 中的多个对等点下载。同时,能够从多个不同的源下载意味着我们的下载带宽得到充分利用,从而可以快速下载大文件。当每个文件块下载完成后,文件会自动重建。

我们需要在系统上下载并安装任何 Torrent 客户端 才能使用 BitTorrent 下载内容。在 Ubuntu 20.04 Focal Fossa 版本中,有一些选项可供选择。有些具有图形界面,有些只在终端窗口中工作,但它们各有其特点和优势。

  • Torrenting 允许我们同时从多个来源下载文件。
  • 此外,它还减轻了 Ubuntu 官方镜像的压力,因此我们通过使用 torrent 群下载 ISO 映像来支持它们。
  • 如果我们希望在下载过程完成后继续支持,我们可以选择将 Ubuntu torrent 留在我们的 torrent 客户端中,并使其 “做种” 给其他下载者。
  • torrenting 过程中,大文件被分解成许多部分,它会自动从多个主机同时获取这些部分。
  • 此外,它还会分享我们已经下载的这些部分给其他人,以便每个人都可以受益和分享。
  • 这是下载 Ubuntu ISO 版本的好方法,尤其是当常规版本站点速度很慢时,因为如果有多个用户同时共享和下载,速度会更快。
  • 许多 BitTorrent 软件在 Linux 和 Ubuntu 上运行良好。
  • Ubuntu 自带的 BitTorrent 客户端名为 Transmission,它可能不错,但并非那种特别好。
  • 有各种可用于 Linux 的 torrent 客户端。但要找出哪个客户端具有最佳功能组合,这是一项挑战。

在本文中,我们将讨论一些适用于 Ubuntu 的最佳 Torrent 客户端,这样我们就不必浪费宝贵的时间一个接一个地检查和安装这些 Torrent 客户端。

什么是 Torrent 文件?

在 BitTorrent 的分发系统中,元信息文件或 torrent 文件是一种计算机文件,其中包含有关要分发的文件夹和文件的元数据,通常还有跟踪器(tracker)的网络位置列表。跟踪器是帮助参与者在系统中相互查找并形成组织良好的分发组(称为“群”)的系统。torrent 文件不包含要共享的内容;它只包含这些文件的详细信息,包括它们的名称、大小、加密哈希值和文件夹结构,以验证文件完整性。通常,torrent 文件以 “.torrent” 扩展名命名。

torrent 文件像一个索引(目录),允许系统使用 BitTorrent 客户端查找详细信息。我们可以使用 torrent 文件从已经下载了原始文件小部分的系统下载这些部分。这些 “对等点” 允许除主服务器之外的文件下载。

此外,BitTorrent 系统旨在减轻中央服务器的负担,而不是让单个客户端通过服务器检索文件。各种免费软件/免费操作系统和程序,包括许多 Linux 发行版,为那些寻求上述优势的用户提供 torrent 下载选项。其他主要下载,包括媒体文件,也通过 torrent 进行。

Torrent 的背景

互联网访问通常是非对称的,与上传速度相比,下载速度超快,限制了所有下载的带宽,有时还强制实施带宽限制和上限,导致系统无法访问。如果许多人希望从一个来源获取相同的文件组,这会造成效率低下;这个来源必须始终在线,并且必须包含大量的出站带宽。另一方面,BitTorrent 协议通过分散分发来解决这个问题,利用用户自身在 “点对点” 网络中的能力。

  • 所有要分发的文件都分成称为“片段”的信息块。
  • 下载这些对等点通过同时从群中不同系统请求两个或更多片段来获得高速下载。
  • 通常,一旦获取,这些片段会立即提供给群中的其他人下载。
  • 这样,网络负载在下载者之间共享,而不是集中在中央分发集群或枢纽。
  • 只要每个片段都可用,对等点(上传者和下载者)就可以来去自由;没有单个对等点需要拥有所有片段或链接到群才能在多个对等点之间继续分发。
  • torrent 文件旨在表示要共享的文件夹或文件。它充当启动实际内容下载的密钥。
  • 对获取共享文件夹或文件感兴趣的人首先通过使用磁力链接或直接下载相关 torrent 文件。
  • 然后用户在 BitTorrent 客户端中打开该文件,该客户端可以自动化其余过程。
  • 为了了解可能正在分发片段的对等点的互联网位置,torrent 文件中命名的客户端会链接到跟踪器,并通过使用分布式哈希表实现相同的目的。
  • 然后客户端直接连接到对等点请求片段并以其他方式参与群。
  • 此外,客户端可以向跟踪器报告进度,以支持跟踪器使用其对等点建议。

当客户端包含所有片段时,BitTorrent 客户端将所有片段收集成可访问的形式。此外,它们可以继续分发片段,并将它们的身份提升为做种者,而不是普通对等点。

Torrent 文件结构

torrent 文件包括文件列表和每个片段的完整性元数据,并可选择包含一个大型跟踪器列表。

torrent 文件可以描述为一个 bencoded 字典,包含以下键(在 bencoded 字典中,键按字典顺序排列)

  • announce: 跟踪器 URL
  • info: 它映射到字典,其键取决于正在分发的文件是一个还是多个
    • files: 与文件相关的所有字典列表。所有字典都包含以下键
      • path: 与子目录名相关的字符串列表。
      • length: 文件大小(字节)
    • name: 建议的文件名(如果文件要存储在此文件名下)/建议的目录名(如果文件要存储在此目录下)。
    • length: 文件大小(字节)(仅当分发单个文件时)
    • piece length: 每片段总字节数。
    • Pieces: 哈希列表,即所有 SHA-1 哈希片段的集合。由于 SHA-1 返回 160 位哈希值,因此 Pieces 将是长度为 20 字节倍数的字符串。如果 torrent 包含两个或更多文件,则片段通过按文件字典中出现的顺序连接文件来构建。

除了包含二进制数据的片段外,每个字符串都应采用 UTF-8 编码。唯一地,torrent 由 infohash 识别,即对 bencode 形式的 info 字典内容进行评估的 SHA-1 哈希值。对其他 torrent 部分的修改不影响哈希值。哈希值用于通过 DHT 识别 torrent 给许多对等点。它也用于磁力链接。

BitTorrent v2 协议

BitTorrent v2 (BEP-0052) 协议解决了新的 torrent 文件定义。标准结构是

  • announce: 跟踪器 URL
  • info: 它映射到目录,其键取决于正在分发的文件是一个还是多个
    • name: 建议的存储文件目录名称。
    • piece length: 每片段总字节数。
    • meta version: "2" 号
    • file tree: 字典树。所有键都表示文件名或目录名。文件是
      • piece root: 它是针对非空文件的 Merkle 树根哈希,具有两个分支因子,由 16KiB 文件块构成。
      • length: 文件大小(字节)(仅当正在分发文件时)
    • piece layers: 一个字符串字典,包含所有片段的新类别的 Merkle 根哈希。

新格式在 infohash 和片段哈希中都使用 SHA-256,取代了已损坏的 SHA-1 哈希。磁力链接,即 “btmh”,在与跟踪器协商时将包含完整的 32 字节哈希,并使用 20 字节的缩写版本以适应 DHT 上的先前消息结构。可以为“v2”torrent 创建具有更新字段的 torrent 文件,或者为 “混合” 设置同时使用新旧字段。

然而,由于 torrent 在 v2 和 v1 网络中将具有不同的信息哈希,将形成两个群,需要客户端进行独特的管理以合并这两个群。

其 Merkle 树的应用是新格式的核心方面,允许 16KiB 的片段块进行单独的认证和重新下载。现在,所有文件始终占用完整的片段大小并包含单独的 Merkle 根哈希;可以在任何片段长度无关的 torrent 文件中看到重复的文件。

Torrent 文件扩展

torrent 文件还可以包含 BitTorrent 规范的扩展中指定的额外元数据。这些被称为 “BitTorrent 增强提案”。此类提案的示例包括元数据,用于说明 torrent 的创建者和创建时间

  • 已接受的扩展

它们已在一个或多个实现中得到扩展,并通过广泛而一致的使用证明是有用的。虽然这些扩展可能需要 minor 修正,但它们被认为是详尽的,只是等待 Barm Cohen 的批准,即可提升到 Active/Final 流程状态。

  • 分布式哈希表

BEP-0005 扩展了 BitTorrent,以支持分布式哈希表,主要是 Mainline DHT。无跟踪器 torrent 字典不包含 announce 键。相反,无跟踪器 torrent 包含 node 键。

  • 多个跟踪器

BEP-0012 扩展了 BitTorrent 以支持多个跟踪器。一个新的键 announce-list 被放置在最顶层的字典中(即与 info 和 announce 一起)。

  • HTTP 种子

BEP-0019 是一个扩展,允许在 BitTorrent 中使用 HTTP 种子。一个新的键 url-list 被放置在 BEP-0019 中最顶层的列表中。客户端使用链接收集正常的 HTTP URL——不需要服务器端支持。这个方面通常被提供软件下载的开源项目应用。

现在,网络种子允许客户端智能选择和同时使用 HTTP、P2P 或镜像站点。它可以减轻项目服务器的负担,同时提高下载速度。MirrorBrain 会自动使用网络种子生成 torrent。

  • 草案扩展

它们正在考虑进行标准化。几乎所有这些都已作为事实上的基础被广泛采用。

  • HTTP 种子

BEP-0017 扩展了 BitTorrent 以支持 HTTP 种子,通常称为 “网络种子”,包括 HTTPS。

  • Merkel 树

BEP-0030 扩展了 BitTorrent 以支持 Merkel 树。目标是减小 torrent 文件大小,从而减少提供 torrent 文件的服务器负载。

最佳 Torrent 客户端列表

下面列出了一些最佳 torrent 客户端

Ubuntu Torrent

Transmission Torrent

Transmission 是一个 BitTorrent 客户端,它在跨平台后端的基础上提供了一系列用户界面。Transmission torrent 客户端是根据 GNU GPL (通用公共许可证) 条款授权的免费软件,其中部分内容根据 MIT 许可证 授权。

Transmission 的优点

  • 支持磁力链接、PEX、DHT 和完全加密。
  • 本地对等点发现
  • 守护程序非常适合无头使用、嵌入式系统和服务器。
  • 每个都可以通过终端和 Web 客户端远程控制。
  • 原生 Mac、Qt GUI 和 GTK+ 客户端
  • 与其他客户端相比,占用资源更少。

如何在 Ubuntu 上安装 Transmission 客户端?

我们可以在终端窗口中使用命令安装 Transmission Torrent 客户端。命令如下


Ubuntu Torrent

Aria2 Torrent

Aria2 是一个轻量级的多源多协议命令行下载工具。它支持 Metalink、BitTorrent、HTTP/HTTPS、SFTPFTP。这个 Torrent 客户端可以通过内置的 XML-RPCJSON-RPC 接口 进行操作。

Aria2 的优点

  • 远程控制:它支持用于控制 aria2 过程的 RPC 接口。
  • 启用 Metalink。
  • 功能完备的 BitTorrent 客户端:在 BitTorrent 客户端中,所有功能都可用:UDP 跟踪器、本地对等点发现、选择性下载、Web 播种、磁力 URI、加密、PEX 和 DHT。
  • 轻量级:它不需要太多的 CPU 时间和内存。如果禁用磁盘缓存,物理内存使用量为 4 MiB 到 9 MiB。2.8MiB/秒的 CPU 使用率约为 6%。
  • 多连接下载:Aria2 Torrent 可以从多个协议/源下载任何文件,并尝试使用最大的下载带宽。

如何在 Ubuntu 上安装 Aria2 客户端?

我们可以在终端窗口中使用命令安装 aria2 Torrent 客户端。命令如下


Ubuntu Torrent

rTorrent Torrent

这个 BitTorrent 客户端使用 ncurses,非常适合与 dtach、tmuxscreen 配合使用。0.9.7+ 版本 还可以选择包含一个内置的守护程序模式,它会损坏用户界面,因此我们只能通过 XMLRPC 进行控制。此外,它还支持会话保存,允许用户添加、删除 torrent 等等。

rTorrent 的优点

  • 我们能找到的最好的终端 torrent 之一
  • 可以同时执行数千个 torrent
  • 超轻量级
  • 可以在终端中执行

如何在 Ubuntu 上安装 rTorrent 客户端?

我们可以在终端窗口中使用命令安装 rTorrent Torrent 客户端。命令如下


Ubuntu Torrent

qBittorrent Torrent

qBitTorrent 项目旨在提供一个可以替代 uTorrent开源软件qBitTorrent 客户端在所有主要平台(Windows、OS/2、macOS、Linux、FreeBSD)上运行并提供类似的功能。它基于 libtorrent-rasterbarQt 工具包库

qBitTorrent 的优点

  • 无广告
  • 用户界面精美,类似 uTorrent
  • 可扩展且集成良好的搜索引擎
    • 类别特定的查找请求(例如,软件、音乐、书籍
    • 同时在多个 Torrent 搜索网站中搜索
  • 支持 RSS 订阅源,集成下载过滤器(包括正则表达式)
  • 支持各种 BitTorrent 扩展
    • 加密连接
    • 私有 torrent
    • 本地对等点发现 (LSD)、对等点交换协议 (PEX)、分布式哈希表 (DHT)
    • 磁力链接
    • 等等...
  • 使用基于 AJAX 的 Web 用户界面进行远程控制
    • 与普通 GUI 几乎相同
  • 顺序下载(按顺序下载)
  • 对 torrent、对等点和跟踪器进行集成控制
    • Torrent 内容优先级和选择
    • Torrent 优先级和排队
  • 支持 70 多种语言
  • 支持所有平台:Windows、OS/2、macOS、Linux、FreeBSD
  • NAT-PMP/UPnP 端口转发支持 IPv6 兼容
  • IP 过滤(与 PeerGuardianeMule 格式兼容)
  • 提供 Torrent 创建工具
  • 带宽调度器

如何在 Ubuntu 上安装 qBitTorrent 客户端?

我们可以在终端窗口中使用命令安装 qBitTorrent Torrent 客户端。命令如下


Ubuntu Torrent

Ktorrent Torrent

它是 KDE 的 BitTorrent 应用程序,允许我们使用 BitTorrent 协议下载文件。它使我们能够一次执行多个 Torrent。此外,它还提供了扩展功能,使其成为一个功能齐全的 BitTorrent 客户端。

Ktorrent 的优点

  • 通过代理连接
  • 支持跟踪器身份验证,集成系统托盘
  • 通过 D-Bus 接口 进行进程间管理,并通过 Kross 提供脚本支持
  • 支持 Webseed
  • 支持 UPnP,用于在局域网中自动转发端口以及动态主机
  • 支持分布式哈希表
  • 支持创建无跟踪器 torrent
  • 支持协议加密(与 Azureus 兼容)
  • 支持 uTorrent 的对等点交换
  • 支持私有 torrent 和跟踪器。
  • 支持 UDP 跟踪器
  • 使用额外的 IP 过滤器对话框(用于编辑/列表)禁止/踢出对等点
  • 多文件 Torrent 的选择性下载
  • 导入完全或部分下载的文件
  • 预览某些文件类型(音频和视频)
  • 每个 torrent 和全局 torrent 速度限制
  • Torrent 排队

如何在 Ubuntu 上安装 Ktorrent 客户端?

我们可以在终端窗口中使用命令安装 Ktorrent Torrent 客户端。命令如下


Ubuntu Torrent

Fragments Torrent

它是一款易于使用的 BitTorrent 客户端,适用于 GNOME 桌面环境。它有助于通过 BitTorrent 协议接收文件。此外,它使我们能够传输大型文件,例如许多 Linux 发行版的安装映像或视频。

Fragments 的优点

  • 简单
  • 开源
  • 所有必需的 torrenting 功能

Fragments 的缺点

  • 我们需要启用 Flatpak 才能通过 Flathub 安装它。

Deluge Torrent

Deluge 是一款用 Python 编写的开源、跨平台、免费的 BitTorrent 客户端。它采用前后端架构,其中 libtorrent(一个用 C++ 编写的软件库,提供应用程序的网络逻辑)通过 Python 项目的 GTK 绑定连接到多个前端之一,包括图形桌面界面、Web 界面和文本控制台。Deluge Torrent 旨在成为用户的轻量级选择。

Deluge 的优点

  • 插件系统
  • Web UI
  • 完全加密

如何在 Ubuntu 中安装 Deluge Torrent?

在 Ubuntu 中,我们可以在终端窗口中使用命令安装 Deluge Torrent。命令如下


Ubuntu Torrent

我们也可以使用以下命令进入控制台模式

Uget Torrent

这个 Torrent 客户端是一个功能齐全的下载管理器。它可以使用多线程连接来加快文件下载过程。此外,它还支持 torrent,为我们提供了完整软件套件来下载所有类型的文件。

Uget 的优点

  • YouTube 视频:它通过 YouTube API 提供从 YouTube 下载视频的功能,因此不需要依赖管理。
  • 浏览器集成:它通过支持 Opera、Chromium、Google Chrome、Vivaldi 和 Firefox 的扩展提供浏览器集成。
  • 多连接下载:我们可以将许多文件分段下载以提高下载速度。此 Torrent 客户端每个下载同时支持多达 60 个连接。

如何在 Ubuntu 中安装 Uget Torrent?

在 Ubuntu 中,我们可以在终端窗口中使用命令安装 Uget Torrent。命令如下


Ubuntu Torrent

Vuze Torrent

这个 BitTorrent 客户端用于通过 BitTorrent 协议传输文件。以前,它被称为 Azureus。它用 Java 编写,并应用 Azureus 引擎。除了下载与 .torrent 文件相关的数据,Azureus 还允许用户查看、发布和分享原始高清和 DVD 质量的视频内容。

内容来自频道和多个类别,包括系列、视频游戏、电影、音乐视频、电视节目等。此外,如果用户愿意发布自己的真实内容,他们还可以使用此 Torrent 客户端赚钱。

它提供元搜索、视频播放器、内置视频转换器、网络遥控、torrent 下载订阅等。此外,我们可以通过大量的插件扩展 Vuze 的功能,甚至订阅付费计划以访问更酷的功能。

Vuze 的优点

  • 功能多
  • 稳定版
  • 安全

Vuze 的缺点

  • 有些人可能会觉得 Vuze 速度慢。

如何在 Ubuntu 中安装 Vuze Torrent?

在 Ubuntu 中,我们可以在终端窗口中使用命令安装 Vuze Torrent。命令如下


Ubuntu Torrent

Tixati Torrent

除了经典的 BitTorrent 客户端分发功能外,Tixati 还提供集成聊天室,包括频道聊天和高度加密的私人消息。根据 Tixati 的支持页面,Tixati 的频道功能特别好地演示了如何构建一个去中心化的网络应用程序,该应用程序支持非常高的吞吐量,同时在 100% 去中心化环境中保持加密安全。它包括一个线性网络编码的去中心化媒体流功能,该功能由同态哈希函数和椭圆曲线签名保护(这是同类系统中第一个成功实现的系统)”

所有聊天室都可以是秘密的或公开的。用户可以选择分发 URL 或磁力链接列表,这些列表可在用户连接的每个频道中搜索。还支持浏览用户的特定共享列表。此外,频道还允许流式传输视频和音频媒体。

Tixati 的优点

  • 不啰嗦
  • 无广告
  • 无间谍软件
  • 支持磁力链接、PEX 和 DHT
  • 易于使用且简单

Tixati 的缺点

  • 无 snap 安装
  • 无 apt 安装

如何在 Ubuntu 中安装 Tixati Torrent?

在 Ubuntu 中,我们可以在终端窗口中使用命令安装 Tixati Torrent。命令如下


Ubuntu Torrent

Ubuntu Torrent

Frostwire Torrent

Frostwire 是一款适应性强的开源 BitTorrent 客户端,我们可能希望尝试一下。它不仅仅是一个普通的 Torrent 客户端。它不仅限于 Linux 操作系统,还可用于许多其他设备,如 Android,我们可以使用它通过 Wi-Fi 共享文件。

此外,它也适用于 macOS 和 Windows。

我们可以在应用程序内找到已下载的 torrent,并在应用程序内享受它们。除了下载的文件之外,它还可以浏览我们的本地媒体,并在播放器中整理它们。同样适用于任何 Android 版本。

一个额外的功能是它还提供了许多艺术家创作的创意基础音乐。我们可以免费下载并享受它们。

如何在 Ubuntu 中安装 Frostwire Torrent?

我们可以从 Frostwire 的官方下载网页找到 .rpm.deb 文件。此 Torrent 客户端在 Ubuntu 软件中心中不可用,因此我们需要通过官方网站下载它。


下一个主题Adobe Reader Ubuntu