Pārraides versija 4.0.0 ir balstīta uz C++, BitTorrent v2 un citiem

transmisija

Pārraide ir bezmaksas, atvērtā koda, viegls P2P klients BitTorrent tīklam.

Pēc gandrīz trīs gadu attīstības paziņoja par jaunās Transmission 4.0.0 versijas izlaišanu, versija, kurā tika veikta būtiska koda bāzes pārveidošana, kas ļāva samazināt koda izmēru par 18%, uzlabot testa pārklājumu un vienkāršot apkopi.

Tiem, kas sākuši lietot Transmission, jums jāzina, ka šis ir salīdzinoši viegls un neprasīgs BitTorrent klients, kas rakstīts C valodā un ir savietojams ar dažādām lietotāja saskarnēm: GTK, Qt, native Mac, tīmekļa saskarni, dēmonu, CLI.

Galvenās jaunās Transmission 4.0.0 funkcijas

El Galvenās izmaiņas jaunajā filiālē bija koda bāzes tulkošana no C (C90) uz C++. Iepriekš C++ valodā tika rakstīts tikai uz Qt balstīts interfeiss. La galvenais razón portēt visu projektu uz C++ ir vēlme izmantot C++ standarta bibliotēkā sniegtās papildu funkcijas un uzlabotas tipa pārbaudes pieejamība C++ valodā. GTK interfeiss tika pārvietots, lai izmantotu gtkmm, GTK iesaiņojumu C++ valodai.

Attiecībā uz uzlabojumiem tiek uzsvērts, ka pievienots atbalsts torrentu izmantošanai BitTorrent v2 formātā un hibrīdi torrenti (pagaidām tikai ārpus kastes straumēšana, iespēja izveidot torrentus, pamatojoties uz BitTorrent 2, parādīsies kādā no nākamajiem laidieniem). BitTorrent v2 SHA-1 algoritma izmantošana ir aizstāta par labu SHA2-256, kas tiek izmantots gan datu bloku integritātes kontrolei, gan ierakstiem indeksos (informācijas vārdnīca), kas pārtrauc saderību ar DHT un marķieri.

Tīmekļa saskarne ir pārrakstīta, izmantojot modernākas JavaScript izstrādes metodes un ir pielāgots lietošanai mobilajās ierīcēs. Kods tiek saglabāts, izmantojot jQuery bibliotēku, turklāt saspiestā tīmekļa saskarne tagad ir tikai 68 KB.

El veiktspēja tika ievērojami uzlabota- Pārraides dēmona palaišanas pārbaude ar 25 50 straumēm parādīja CPU slodzes samazināšanos par 70% un atmiņas patēriņa samazināšanos par 3.00%, salīdzinot ar Transmission XNUMX.

Fona procesa mijiedarbība ar GUI saskarnēm (transmission-qt un Transmission-web) tika mainīta uz RPC, kas darbojas tabulas režīmā, samazinot pārsūtīto datu lielumu un samazinot joslas platuma prasības. Lai saspiestu datus, kas tiek pārsūtīti, izmantojot RPC, zlib vietā tiek izmantota optimizētāka libdeflate bibliotēka.

Starp pārējām izmaiņām, kas izceļas:

  • Lietotājam ir iespēja iestatīt noklusējuma izsekotājus, kurus var izmantot visu publisko torentu reklamēšanai.
  • Tikko pievienotās sēklas tiek atbrīvotas nekavējoties, pēc vajadzības veicot pārbaudes (neveicot pilnu pārbaudi pirms palaišanas).
  • Pievienota iespēja izslēgt jaunu torrentu informāciju, ko varētu izmantot, lai netieši identificētu lietotāju (piemēram, izveides datums un User-Agent).
  • Pievienots melnā saraksta atbalsts IPv6.
  • Vienību testēšanas sistēma ir pārnesta, lai izmantotu Google testu.
  • Nodrošināja uz Clang balstītu komplektu izlaišanu nepārtrauktās integrācijas sistēmā.
  • Bāzes bibliotēka bija izplūdes testēšana.
  • Jauns koda pārbaudes process ir ieviests Sonarcloud, Coverity, LGTM un clang-tidy statiskajos analizatoros.

Beidzot ja jūs interesē uzzināt vairāk par to, varat pārbaudīt informāciju Šajā saitē.

Kā instalēt pārraidi Linux?

līdz tie, kas ir Debian, Ubuntu, Linux Mint vai jebkura no tiem iegūta izplatījuma lietotāji, instalē lietojumprogrammu ar:

sudo add-apt-repository ppa:transmissionbt/ppa -y sudo apt install pārraide

Ja viņi ir Fedora lietotāji vai uz tā balstīti izplatījumi, viņi var instalēt lietotni, izmantojot tālāk norādītās iespējas komanda:

sudo yum instalēt pārraidi

Kaut arī tiem, kas Mandriva Linux lietotājiem jāinstalē ar šo komandu:

sudo urpmi pārraide

Attiecībā uz tiem, kas ir OpenSUSE lietotājiem terminālā ir jāievada šāda informācija:

sudo zypper instalēt pārraidi

Visbeidzot, attiecībā uz tiem, kas ir Arch Linux un no tā atvasinātos izplatījumus varat instalēt ar šo komandu:

sudo pacman -S pārraide

Tādā pašā veidā jūs varat apkopot pārraidi sistēmā no tā avota koda, jums vienkārši ir jāveic šādas darbības, lai to varētu izdarīt.

Viņu pirmkods tiek mitināts vietnē GitHub, tāpēc viņiem ir nepieciešams git atbalsts, lai viņi varētu klonēt repozitoriju.

Mēs atvērsim termināli un tajā ierakstīsim šādu tekstu.

Vispirms mēs saņemsim avota kodu ar:

git klons https://github.com/transmission/transmission Pārraide

Mēs ievadām direktoriju:

CD pārraide

Mēs sākam apkopošanu ar šādām komandām, kas mums jāievada pa vienai:

git apakšmoduļa atjauninājums --init mkdir build cd build cmake .. make sudo make install

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.