Perdavimas 4.0.0 yra pagrįstas C++, BitTorrent v2 ir kt

transmisija

Perdavimas yra nemokamas, atviro kodo, lengvas P2P klientas, skirtas BitTorrent tinklui.

Po beveik trejų metų plėtros paskelbė apie naujos Transmission 4.0.0 versijos išleidimą, versija, kurioje buvo atliktas reikšmingas kodo bazės pertvarkymas, leidžiantis sumažinti kodo dydį 18%, pagerinti bandymų aprėptį ir supaprastinti priežiūrą.

Tiems, kurie pradeda naudoti Transmission, turėtumėte žinoti, kad tai yra gana lengvas ir nereiklus BitTorrent klientas, parašytas C kalba ir suderinamas su įvairiomis vartotojo sąsajomis: GTK, Qt, vietiniu „Mac“, žiniatinklio sąsaja, demonu, CLI.

Pagrindinės naujos Transmission 4.0.0 funkcijos

El Pagrindinis naujosios šakos pokytis buvo kodų bazės vertimas iš C (C90) į C++. Anksčiau C++ buvo parašyta tik Qt pagrindu sukurta sąsaja. La pagrindinis razón perkelti visą projektą į C++ noras pasinaudoti papildomomis C++ standartinėje bibliotekoje teikiamomis funkcijomis ir pažangesnio tipo tikrinimo C++. GTK sąsaja buvo perkelta į gtkmm, GTK paketą C++ kalbai.

Kalbant apie patobulinimus, pabrėžiama, kad pridėtas palaikymas naudojant torrentus BitTorrent v2 formatu ir hibridiniai torrentai (kol kas tik nestandartinis torrentas, galimybė kurti torrentus pagal BitTorrent 2 bus rodoma viename iš kitų leidimų). BitTorrent v2 SHA-1 algoritmo naudojimas buvo pakeistas SHA2-256, kuris naudojamas tiek duomenų blokų vientisumo kontrolei, tiek indeksų įrašams (informacinis žodynas), kuris pažeidžia suderinamumą su DHT ir pėdsakai.

Interneto sąsaja buvo perrašyta naudojant modernesnius JavaScript kūrimo metodus ir buvo pritaikytas naudoti mobiliuosiuose įrenginiuose. Kodas išsaugomas naudojant jQuery biblioteką, o suglaudinta žiniatinklio sąsaja dabar yra tik 68 KB.

El našumas žymiai pagerėjo- Išbandžius perdavimo demono paleidimą naudojant 25 50 torrentų, procesoriaus apkrova sumažėjo 70%, o atminties suvartojimas sumažėjo 3.00%, palyginti su Transmission XNUMX.

Fono procesų sąveika su GUI sąsajomis (transmission-qt ir Transmission-web) buvo pakeista į RPC, veikiančią lentelės režimu, sumažinant perduodamų duomenų dydį ir pralaidumo reikalavimus. Norint suglaudinti per RPC perduodamus duomenis, vietoj zlib naudojama labiau optimizuota libdeflate biblioteka.

Iš kitų išsiskiriančių pakeitimų:

  • Vartotojas turi galimybę nustatyti numatytuosius sekiklius, kurie gali būti naudojami visiems viešiesiems torrentams reklamuoti.
  • Naujai pridėtos sėklos išleidžiamos iš karto, prireikus atliekamos patvirtinimo operacijos (neatliekant pilnos patikros prieš paleidimą).
  • Pridėta parinktis neįtraukti kuriant naujus torrentus informaciją, kuri galėtų būti naudojama netiesiogiai identifikuojant vartotoją (pavyzdžiui, sukūrimo data ir vartotojo agentas).
  • Pridėtas IPv6 palaikymas juodajame sąraše.
  • Įrenginio testavimo sistema buvo perkelta naudoti „Google Test“.
  • Užtikrino „Clang“ pagrindu sukurtų agregatų išleidimą nuolatinės integracijos sistemoje.
  • Bazinė biblioteka buvo „fuzz“ testavimas.
  • Naujas kodo tikrinimo procesas įdiegtas „Sonarcloud“, „Coverity“, LGTM ir tvarkinguose statiniuose analizatoriuose.

Pagaliau jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.

Kaip įdiegti „Transmission“ į „Linux“?

į tie, kurie naudojasi „Debian“, „Ubuntu“, „Linux Mint“ ar bet kokiu iš jų gautu platinimu, įdiegia programą su:

sudo add-apt-repository ppa:transmissionbt/ppa -y sudo apt install perdavimo

Jei jie yra „Fedora“ vartotojai ar ja pagrįsti paskirstymai, jie gali įdiegti programą naudodami šiuos veiksmus komanda:

sudo yum įdiegti transmisiją

Nors tiems, kurie „Mandriva Linux“ vartotojai turi įdiegti naudodami šią komandą:

sudo urpmi perdavimas

Tiems, kurie yra „openSUSE“ vartotojai į terminalą turėtų įvesti:

sudo zypper įdiegti transmisiją

Galiausiai, tiems, kurie naudojasi Arch Linux ir iš jo gautus paskirstymus galite įdiegti naudodami šią komandą:

sudo pacman -S transmisija

Taip pat Transliaciją sistemoje galite sukompiliuoti iš jos šaltinio kodo, kad tai atliktumėte, tiesiog turite atlikti šiuos veiksmus.

Jų šaltinio kodas yra „GitHub“, todėl jie turi turėti „git“ palaikymą, kad galėtų klonuoti saugyklą.

Ketiname atidaryti terminalą ir jame įvesti šiuos duomenis.

Pirmiausia gausime šaltinio kodą su:

git klonas https://github.com/transmission/transmission Perdavimas

Mes patenkame į katalogą:

CD perdavimas

Kompiliavimą pradedame šiomis komandomis, kurias turime įvesti po vieną:

git submodule update --init mkdir build cd build cmake .. make sudo make install

Straipsnio turinys atitinka mūsų principus redakcijos etika. Norėdami pranešti apie klaidą, spustelėkite čia.

Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.