基於 C++、BitTorrent v4.0.0 等的 Transmission 2 到來

傳輸

Transmission 是一個免費、開源、輕量級的 BitTorrent 網絡 P2P 客戶端。

經過近三年的發展 宣布發布新版Transmission 4.0.0, 版本對代碼庫進行了重大重構,使代碼大小減少了 18%,提高了測試覆蓋率並簡化了維護。

對於那些剛接觸 Transmission 的人,您應該知道這是一個相對輕量級且要求不高的 BitTorrent 客戶端,用 C 編寫並兼容各種用戶界面:GTK、Qt、本機 Mac、Web 界面、守護程序、CLI。

Transmission 4.0.0主要新特性

El 新分支的關鍵變化是將代碼庫從 C (C90) 轉換為 C++. 以前,只有基於 Qt 的界面是用 C++ 編寫的。 主要原因 將整個項目移植到 C++ 是 希望利用 C++ 標準庫中提供的附加功能 以及 C++ 中更高級類型檢查的可用性。 GTK 接口被移動到使用 gtkmm,一個 C++ 語言的 GTK 包裝器。

關於改進,需要強調的是, 添加了對使用 BitTorrent v2 格式的種子文件的支持 和混合種子(目前只有開箱即用的種子,基於 BitTorrent 2 創建種子的能力將出現在下一個版本中)。 在 BitTorrent v2 中,SHA-1 算法的使用已被 SHA2-256 取代,它既用於數據塊的完整性控制,也用於索引(信息字典)中的條目,這打破了與 DHT 和示踪劑。

使用更現代的 JavaScript 開發方法重寫了 Web 界面 並已適用於移動設備。 使用 jQuery 庫節省了代碼,加上壓縮後的 Web 界面現在只有 68KB。

El 性能顯著提高- 與 Transmission 25 相比,使用 50k 種子測試傳輸守護程序啟動顯示 CPU 負載減少 70%,內存消耗減少 3.00%。

與 GUI 界面(transmission-qt 和 Transmission-web)的後台進程交互更改為以表模式運行的 RPC,減少了傳輸數據的大小並降低了帶寬需求。 為了壓縮通過 RPC 傳輸的數據,使用了更優化的 libdeflate 庫而不是 zlib。

在其他突出的變化中:

  • 用戶有機會設置可用於宣傳所有公共種子的默認跟踪器。
  • 新添加的種子會立即發布,並根據需要執行驗證操作(無需在發布前執行全面檢查)。
  • 添加了一個選項以在創建可用於間接識別用戶的新種子信息時排除(例如,創建日期和用戶代理)。
  • 添加了對 IPv6 的黑名單支持。
  • 單元測試系統已移植到使用Google Test。
  • 確保在持續集成系統中發布基於 Clang 的程序集。
  • 基礎庫是模糊測試。
  • 新的代碼檢查流程已在 Sonarcloud、Coverity、LGTM 和 clang-tidy 靜態分析器中實施。

終於 如果您有興趣了解更多信息,您可以查看詳細信息 在下面的鏈接中。

如何在Linux上安裝Transmission?

使用Debian,Ubuntu,Linux Mint或由此衍生的任何發行版的用戶,請使用以下命令安裝應用程序:

sudo add-apt-repository ppa:transmissionbt/ppa -y sudo apt install 傳輸

如果他們是 Fedora用戶或基於它的發行版, 他們可以通過以下方式安裝應用程序 命令:

sudo yum 安裝傳輸

而對於那些 Mandriva Linux用戶必須使用以下命令進行安裝:

sudo urpmi 傳輸

對於那些 openSUSE用戶,他們應該在終端中鍵入以下內容:

sudo zypper 安裝傳輸

最後,對於那些是 Arch Linux及其衍生的發行版,您可以使用以下命令進行安裝:

sudo pacman -S 傳輸

同樣 您可以從其源代碼在系統上編譯Transmission,只需執行以下步驟即可。

他們的源代碼託管在GitHub上,因此他們必須具有git支持,才能克隆存儲庫。

我們將打開一個終端,然後在其中鍵入以下內容。

首先,我們將使用以下代碼獲取源代碼:

git clone https://github.com/transmission/transmission 傳輸

我們進入目錄:

CD傳輸

我們從以下命令開始編譯,這些命令必須一一鍵入:

git 子模塊更新 --init mkdir build cd build cmake .. make sudo make install

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。