İletim 4.0.0, C++, BitTorrent v2 ve daha fazlasını temel alır

transmisyon

İletim, BitTorrent ağı için ücretsiz, açık kaynaklı, hafif bir P2P istemcisidir.

Neredeyse üç yıllık geliştirmeden sonra Transmission 4.0.0'ın yeni sürümünün yayınlandığını duyurdu, kod boyutunun %18 oranında küçültülmesine, test kapsamının iyileştirilmesine ve bakımın basitleştirilmesine izin veren, kod tabanında önemli bir yeniden düzenlemenin gerçekleştirildiği sürüm.

Transmission'da yeni olanlar için, bunun C ile yazılmış ve çeşitli kullanıcı arabirimleriyle uyumlu nispeten hafif ve iddiasız bir BitTorrent istemcisi olduğunu bilmelisiniz: GTK, Qt, yerel Mac, web arabirimi, arka plan programı, CLI.

İletim 4.0.0'ın başlıca yeni özellikleri

El Yeni şubedeki temel değişiklik, kod tabanının C'den (C90) C++'a çevrilmesiydi.. Önceden, yalnızca Qt tabanlı arayüz C++ ile yazılmıştı. Asıl sebep tüm projeyi C++'a taşımak için C++ standart kitaplığında sağlanan ek işlevlerden yararlanma isteği ve C++'da daha gelişmiş tür denetiminin kullanılabilirliği. GTK arabirimi, C++ dili için bir GTK sarmalayıcı olan gtkmm'yi kullanacak şekilde taşındı.

İyileştirmelerle ilgili olarak, şu vurgulanmaktadır: BitTorrent v2 biçimindeki torrentleri kullanma desteği eklendi ve hibrit torrentler (şimdilik yalnızca kullanıma hazır torrent, BitTorrent 2'ye dayalı torrent oluşturma yeteneği sonraki sürümlerden birinde görünecek). BitTorrent v2'de, SHA-1 algoritmasının kullanımı, hem veri bloklarının bütünlük kontrolü için hem de DHT ile uyumluluğu bozan dizinlere (info-dictionary) girişler için kullanılan SHA2-256'nın lehine değiştirildi. izleyiciler.

Web arayüzü, daha modern JavaScript geliştirme yöntemleri kullanılarak yeniden yazılmıştır. ve mobil cihazlarda kullanılmak üzere uyarlanmıştır. Kod, jQuery kitaplığı kullanılarak kaydedilir, artı sıkıştırılmış web arabirimi artık yalnızca 68 KB'dir.

El performans önemli ölçüde iyileştirildi- 25 bin torrent ile iletim arka plan programı başlatma testi, İletim 50'e kıyasla CPU yükünde %70 ve bellek tüketiminde %3.00 azalma gösterdi.

GUI arabirimleriyle (transmission-qt ve Transmission-web) arka plan işlem etkileşimi, tablo modunda çalışan RPC olarak değiştirilerek iletilen verilerin boyutu azaltılır ve bant genişliği gereksinimleri azaltılır. RPC aracılığıyla iletilen verileri sıkıştırmak için zlib yerine daha optimize edilmiş libdeflate kitaplığı kullanılır.

Öne çıkan diğer değişikliklerden:

  • Kullanıcı, tüm genel torrentlerin reklamını yapmak için kullanılabilecek varsayılan izleyicileri ayarlama olanağına sahiptir.
  • Yeni eklenen tohumlar, gerektiğinde gerçekleştirilen doğrulama işlemleriyle (lansmandan önce tam bir kontrol yapılmadan) hemen piyasaya sürülür.
  • Bir kullanıcıyı dolaylı olarak tanımlamak için kullanılabilecek yeni torrent bilgileri oluştururken hariç tutma seçeneği eklendi (örneğin, oluşturma tarihi ve Kullanıcı Aracısı).
  • IPv6 için kara liste desteği eklendi.
  • Birim test sistemi, Google Test'i kullanacak şekilde taşındı.
  • Sürekli entegrasyon sisteminde Clang tabanlı derlemelerin yayınlanmasını sağladı.
  • Temel kitaplık bulanıklık testiydi.
  • Sonarcloud, Coverity, LGTM ve şık statik analizörlerde yeni kod kontrol süreci uygulandı.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.

Linux'a İletim nasıl kurulur?

Daha Debian, Ubuntu, Linux Mint veya bunlardan türetilen herhangi bir dağıtımı kullananlar, uygulamayı şu şekilde kurarlar:

sudo add-apt-repository ppa:transmissionbt/ppa -y sudo apt yükleme iletimi

Eğer öylelerse Fedora kullanıcıları veya buna dayalı dağıtımlar, uygulamayı aşağıdakilerle yükleyebilirler komut:

sudo yum yükleme iletimi

Kimse için Mandriva Linux kullanıcıları bu komutla kurmalıdır:

sudo urpmi iletimi

Olanların durumu için openSUSE kullanıcıları, terminale aşağıdakileri yazmalıdır:

sudo zypper kurulum iletimi

Son olarak, kullanıcıları olanların durumunda Arch Linux ve ondan türetilen dağıtımları şu komutla kurabilirsiniz:

sudo pacman -S iletimi

Aynı şekilde Sistemdeki İletimi kaynak kodundan derleyebilirsiniz, bunu yapmak için aşağıdaki adımları izlemeniz yeterlidir.

Kaynak kodları GitHub'da barındırılır, bu nedenle depoyu klonlayabilmeleri için git desteğine sahip olmaları gerekir.

Bir terminal açacağız ve içine aşağıdakileri yazacağız.

İlk önce kaynak kodunu şu şekilde alacağız:

git klonu https://github.com/transmission/transmission İletim

Dizine giriyoruz:

CD İletimi

Ve derlemeye tek tek yazmamız gereken aşağıdaki komutlarla başlıyoruz:

git alt modül güncellemesi --init mkdir derleme cd derleme cmake .. make sudo make install

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.