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
Būkite pirmas, kuris pakomentuos