Transmission 4.0.0 přichází na základě C++, BitTorrent v2 a dalších

Přenos

Transmission je bezplatný, open source, lehký P2P klient pro síť BitTorrent.

Po téměř třech letech vývoje oznámila vydání nové verze Transmission 4.0.0, verze, ve které byl proveden významný refaktoring základny kódu, což umožnilo zmenšit velikost kódu o 18 %, zlepšit pokrytí testem a zjednodušit údržbu.

Pro nové v Transmission byste měli vědět, že se jedná o relativně lehký a nenáročný BitTorrent klient napsaný v C a kompatibilní s řadou uživatelských rozhraní: GTK, Qt, nativní Mac, webové rozhraní, démon, CLI.

Hlavní nové funkce Transmission 4.0.0

El klíčovou změnou v nové větvi byl překlad kódové základny z C (C90) do C++. Dříve bylo v C++ napsáno pouze rozhraní založené na Qt. Hlavní důvod port celého projektu do C++ je touha využívat další funkce poskytované ve standardní knihovně C++ a dostupnost pokročilejší typové kontroly v C++. Rozhraní GTK bylo přesunuto tak, aby používalo gtkmm, obal GTK pro jazyk C++.

Pokud jde o vylepšení, je třeba zdůraznit, že přidána podpora pro používání torrentů ve formátu BitTorrent v2 a hybridní torrenty (zatím pouze out-of-the-box torrenting, možnost vytvářet torrenty založené na BitTorrent 2 se objeví v některém z příštích vydání). V BitTorrent v2 bylo použití algoritmu SHA-1 nahrazeno ve prospěch SHA2-256, který se používá jak pro kontrolu integrity datových bloků, tak pro záznamy v indexech (informační slovník), což narušuje kompatibilitu s DHT a tracery.

Webové rozhraní bylo přepsáno pomocí modernějších vývojových metod JavaScriptu a byl přizpůsoben pro použití na mobilních zařízeních. Kód je uložen z knihovny jQuery a komprimované webové rozhraní má nyní pouze 68 kB.

El výkon se výrazně zlepšil- Testování spuštění přenosového démona s 25 50 torrenty ukázalo 70% snížení zatížení CPU a 3.00% snížení spotřeby paměti ve srovnání s Transmission XNUMX.

Interakce procesů na pozadí s rozhraními GUI (transmission-qt a Transmission-web) byla změněna na RPC běžící v tabulkovém režimu, což snižuje velikost přenášených dat a snižuje požadavky na šířku pásma. Pro kompresi dat přenášených přes RPC se místo zlib používá optimalizovanější knihovna libdeflat.

Z dalších změn, které vynikají:

  • Uživatel má možnost nastavit výchozí trackery, které lze použít k inzerci všech veřejných torrentů.
  • Nově přidaná semena jsou uvolňována okamžitě, s validačními operacemi prováděnými podle potřeby (bez provedení úplné kontroly před spuštěním).
  • Přidána možnost vyloučit při vytváření nových torrentů informace, které by mohly být použity k nepřímé identifikaci uživatele (například datum vytvoření a User-Agent).
  • Přidána podpora černé listiny pro IPv6.
  • Systém testování jednotek byl přenesen pro použití Google Test.
  • Zajistilo uvolnění sestav na bázi Clang v systému kontinuální integrace.
  • Základní knihovnou bylo fuzz testování.
  • Nový proces kontroly kódu byl implementován v Sonarcloud, Coverity, LGTM a cinkajících statických analyzátorech.

Konečně pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu.

Jak nainstalovat Transmission na Linux?

na ti, kteří jsou uživateli Debian, Ubuntu, Linux Mint nebo jakékoli distribuce z nich odvozené, si aplikaci nainstalují pomocí:

sudo add-apt-repository ppa:transmissionbt/ppa -y sudo apt install přenos

Pokud jsou Uživatelé Fedory nebo distribuce na nich založené, mohou aplikaci nainstalovat pomocí následujících položek příkaz:

sudo yum nainstalovat přenos

Zatímco pro ty, kteří Uživatelé Mandriva Linuxu si musí nainstalovat tento příkaz:

přenos sudo urpmi

Pro případ těch, kteří jsou Uživatelé openSUSE by měli do terminálu zadat následující:

Přenos instalace sudo zypper

A konečně, v případě těch, kteří jsou uživateli Arch Linux a distribuce z něj odvozené, můžete nainstalovat pomocí tohoto příkazu:

přenos sudo pacman -S

Stejným způsobem můžete zkompilovat Transmission v systému z jeho zdrojového kódu, stačí postupovat podle následujících kroků, abyste to mohli udělat.

Jejich zdrojový kód je hostován na GitHubu, takže musí mít podporu git, aby mohli klonovat úložiště.

Chystáme se otevřít terminál a zadat do něj následující.

Nejprve získáme zdrojový kód s:

git klon https://github.com/transmission/transmission Transmission

Vstupujeme do adresáře:

Přenos CD

A začneme kompilaci s následujícími příkazy, které musíme psát jeden po druhém:

aktualizace submodulu git --init mkdir build cd build cmake .. make sudo make install

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.