Το Transmission 4.0.0 έρχεται βασισμένο σε C++, BitTorrent v2 και άλλα

Κιβώτιο ταχυτήτων

Το Transmission είναι ένας δωρεάν, ανοιχτού κώδικα, ελαφρύς πελάτης P2P για το δίκτυο BitTorrent.

Μετά από σχεδόν τρία χρόνια ανάπτυξης ανακοίνωσε την κυκλοφορία της νέας έκδοσης του Transmission 4.0.0, έκδοση στην οποία πραγματοποιήθηκε σημαντική ανακατασκευή της βάσης κώδικα, η οποία επέτρεψε τη μείωση του μεγέθους του κώδικα κατά 18%, βελτιώνοντας την κάλυψη δοκιμής και απλοποιώντας τη συντήρηση.

Για όσους είναι νέοι στο Transmission, θα πρέπει να γνωρίζετε ότι πρόκειται για έναν σχετικά ελαφρύ και μη απαιτητικό πελάτη BitTorrent γραμμένο σε C και συμβατό με μια ποικιλία διεπαφών χρήστη: GTK, Qt, native Mac, web interface, daemon, CLI.

Κύρια νέα χαρακτηριστικά του Transmission 4.0.0

El αλλαγή κλειδιού στον νέο κλάδο ήταν η μετάφραση της βάσης κωδικών από C (C90) σε C++. Προηγουμένως, μόνο η διεπαφή που βασίζεται σε Qt ήταν γραμμένη σε C++. Ο κύριος λόγος για να μεταφέρετε ολόκληρο το έργο σε C++ είναι το επιθυμία να επωφεληθούν από πρόσθετες λειτουργίες που παρέχονται στην τυπική βιβλιοθήκη C++ και τη διαθεσιμότητα πιο προηγμένου ελέγχου τύπων σε C++. Η διεπαφή GTK μετακινήθηκε για να χρησιμοποιήσει το gtkmm, ένα περιτύλιγμα GTK για τη γλώσσα C++.

Όσον αφορά τις βελτιώσεις, τονίζεται ότι προστέθηκε υποστήριξη για χρήση torrent σε μορφή BitTorrent v2 και υβριδικά torrents (μόνο εκτός συσκευασίας torrent προς το παρόν, η δυνατότητα δημιουργίας torrents με βάση το BitTorrent 2 θα εμφανιστεί σε μία από τις επόμενες εκδόσεις). Στο BitTorrent v2, η χρήση του αλγορίθμου SHA-1 έχει εκτοπιστεί προς όφελος του SHA2-256, ο οποίος χρησιμοποιείται τόσο για τον έλεγχο ακεραιότητας των μπλοκ δεδομένων όσο και για εγγραφές σε ευρετήρια (πληροφοριακό λεξικό), γεγονός που διακόπτει τη συμβατότητα με το DHT και ιχνηλάτες.

Η διεπαφή ιστού έχει ξαναγραφτεί χρησιμοποιώντας πιο σύγχρονες μεθόδους ανάπτυξης JavaScript και έχει προσαρμοστεί για χρήση σε κινητές συσκευές. Ο κώδικας αποθηκεύεται από τη χρήση της βιβλιοθήκης jQuery, καθώς και η συμπιεσμένη διεπαφή ιστού είναι τώρα μόνο 68 KB.

El η απόδοση βελτιώθηκε σημαντικά- Η δοκιμή της εκκίνησης του δαίμονα μετάδοσης με 25k torrents έδειξε μείωση 50% στο φορτίο της CPU και 70% μείωση στην κατανάλωση μνήμης σε σύγκριση με το Transmission 3.00.

Η αλληλεπίδραση της διαδικασίας παρασκηνίου με τις διεπαφές GUI (transmission-qt και Transmission-web) άλλαξε σε RPC που εκτελείται σε λειτουργία πίνακα, μειώνοντας το μέγεθος των μεταδιδόμενων δεδομένων και μειώνοντας τις απαιτήσεις εύρους ζώνης. Για τη συμπίεση των δεδομένων που μεταδίδονται μέσω RPC, χρησιμοποιείται η πιο βελτιστοποιημένη βιβλιοθήκη libdeflate αντί για zlib.

Από τις άλλες αλλαγές που ξεχωρίζουν:

  • Ο χρήστης έχει την ευκαιρία να ορίσει προεπιλεγμένους ιχνηλάτες που μπορούν να χρησιμοποιηθούν για τη διαφήμιση όλων των δημόσιων torrents.
  • Οι νεοπροστιθέμενοι σπόροι απελευθερώνονται αμέσως, με τις λειτουργίες επικύρωσης που εκτελούνται όπως απαιτείται (χωρίς να γίνει πλήρης έλεγχος πριν από την εκτόξευση).
  • Προστέθηκε μια επιλογή για εξαίρεση κατά τη δημιουργία νέων torrent πληροφοριών που θα μπορούσαν να χρησιμοποιηθούν για την έμμεση αναγνώριση ενός χρήστη (για παράδειγμα, ημερομηνία δημιουργίας και User-Agent).
  • Προστέθηκε υποστήριξη μαύρης λίστας για IPv6.
  • Το σύστημα δοκιμών μονάδας έχει μεταφερθεί για χρήση του Google Test.
  • Εξασφάλισε την απελευθέρωση συγκροτημάτων που βασίζονται σε Clang στο σύστημα συνεχούς ολοκλήρωσης.
  • Η βασική βιβλιοθήκη ήταν fuzz testing.
  • Νέα διαδικασία ελέγχου κώδικα έχει εφαρμοστεί σε Sonarcloud, Coverity, LGTM και clang-tidy στατικούς αναλυτές.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.

Πώς να εγκαταστήσετε το Transmission σε Linux;

να όσοι είναι χρήστες Debian, Ubuntu, Linux Mint ή οποιασδήποτε διανομής που προέρχεται από αυτά, εγκαθιστούν την εφαρμογή με:

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

Αν είναι Οι χρήστες του Fedora ή οι διανομές βασίζονται σε αυτό, μπορούν να εγκαταστήσουν την εφαρμογή με τα ακόλουθα εντολή:

μετάδοση εγκατάστασης sudo yum

Ενώ για εκείνους που Οι χρήστες του Mandriva Linux πρέπει να εγκαταστήσουν με αυτήν την εντολή:

μετάδοση sudo urpmi

Για την περίπτωση εκείνων που είναι Οι χρήστες του openSUSE, πρέπει να πληκτρολογήσουν τα ακόλουθα στο τερματικό:

μετάδοση εγκατάστασης sudo zypper

Τέλος, στην περίπτωση εκείνων που είναι χρήστες του Arch Linux και διανομές που προέρχονται από αυτό, μπορείτε να εγκαταστήσετε με αυτήν την εντολή:

μετάδοση sudo pacman -S

ομοίως Μπορείτε να μεταγλωττίσετε τη μετάδοση στο σύστημα από τον πηγαίο κώδικα, απλά πρέπει να ακολουθήσετε τα παρακάτω βήματα για να μπορέσετε να το κάνετε.

Ο πηγαίος κώδικας τους φιλοξενείται στο GitHub, οπότε πρέπει να έχουν υποστήριξη git ώστε να μπορούν να κλωνοποιήσουν το αποθετήριο.

Θα ανοίξουμε ένα τερματικό και θα πληκτρολογήσουμε τα ακόλουθα σε αυτό.

Πρώτα θα πάρουμε τον πηγαίο κώδικα με:

git clone https://github.com/transmission/transmission Μετάδοση

Μπαίνουμε στον κατάλογο:

Μετάδοση CD

Και ξεκινάμε τη συλλογή με τις ακόλουθες εντολές που πρέπει να πληκτρολογήσουμε μία προς μία:

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

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.