ٽرانسميشن BitTorrent نيٽ ورڪ لاءِ هڪ مفت، کليل ذريعو، هلڪو وزن P2P ڪلائنٽ آهي.
ترقي جي تقريبن ٽن سالن کان پوءِ ٽرانسميشن 4.0.0 جي نئين ورزن جي ڇڏڻ جو اعلان ڪيو، نسخو جنهن ۾ ڪوڊ بيس جي هڪ اهم ريفيڪٽرنگ ڪئي وئي هئي، جنهن جي اجازت ڏني وئي ته ڪوڊ جي سائيز کي 18٪ گهٽائي، ٽيسٽ ڪوريج کي بهتر ڪرڻ ۽ سار سنڀال کي آسان بڻائي.
انهن لاءِ جيڪي ٽرانسميشن ۾ نوان آهن، توهان کي ڄاڻڻ گهرجي ته هي هڪ نسبتاً هلڪو وزن وارو ۽ اڻ گهربل BitTorrent ڪلائنٽ آهي C ۾ لکيل ۽ مختلف يوزر انٽرفيس سان مطابقت رکي ٿو: GTK، Qt، اصلي ميڪ، ويب انٽرفيس، ڊيمون، CLI.
ٽرانسميشن 4.0.0 جي مکيه نيون خاصيتون
El نئين برانچ ۾ اهم تبديلي ڪوڊ بيس جو ترجمو C (C90) کان C++ هو. اڳي، صرف Qt-based انٽرفيس C++ ۾ لکيل هو. لا پرنسپل razón پوري پروجيڪٽ کي پورٽ ڪرڻ لاءِ C++ آهي C++ معياري لائبريري ۾ مهيا ڪيل اضافي افعال مان فائدو وٺڻ جي خواهش ۽ C++ ۾ وڌيڪ جديد قسم جي چڪاس جي دستيابي. GTK انٽرفيس gtkmm استعمال ڪرڻ لاءِ منتقل ڪيو ويو، C++ ٻولي لاءِ GTK ريپر.
سڌارن جي حوالي سان، اهو نمايان آهي ته، BitTorrent v2 فارميٽ ۾ Torrent استعمال ڪرڻ لاءِ سپورٽ شامل ڪئي وئي ۽ هائبرڊ ٽورينٽ (صرف هن وقت لاءِ ٽورينٽ کان ٻاهر، BitTorrent 2 تي ٻڌل ٽورينٽ ٺاهڻ جي صلاحيت ايندڙ رليز مان هڪ ۾ ظاهر ٿيندي). BitTorrent v2 ۾، SHA-1 الورورٿم جو استعمال SHA2-256 جي حق ۾ بي گھريو ويو آهي، جيڪو ڊيٽا بلاڪ جي سالميت جي ڪنٽرول ۽ انڊيڪسس (انفارميشن ڊڪشنري) ۾ داخل ٿيڻ لاءِ استعمال ڪيو ويندو آهي، جيڪو DHT سان مطابقت ٽوڙيندو آهي ۽ ٽريڪٽر
ويب انٽرفيس کي وڌيڪ جديد JavaScript ڊولپمينٽ طريقن کي استعمال ڪندي ٻيهر لکيو ويو آهي ۽ موبائيل ڊوائيسز تي استعمال لاءِ ترتيب ڏني وئي آهي. ڪوڊ jQuery لائبريري استعمال ڪرڻ کان بچايو ويو آهي، ان سان گڏ ڪمپريس ٿيل ويب انٽرفيس هاڻي صرف 68KB آهي.
El ڪارڪردگي کي خاص طور تي بهتر ڪيو ويو- 25k ٽورينٽ سان ٽرانسميشن ڊيمون لانچ جي ٽيسٽ ڪرڻ سان سي پي يو لوڊ ۾ 50٪ گهٽتائي ۽ ٽرانسميشن 70 جي مقابلي ۾ ميموري جي استعمال ۾ 3.00٪ گهٽتائي ڏيکاري وئي.
GUI انٽرفيس (ٽرانسميشن-qt ۽ ٽرانسميشن-ويب) سان پس منظر واري عمل جي رابطي کي RPC ۾ تبديل ڪيو ويو ٽيبل موڊ ۾ هلندڙ، منتقل ٿيل ڊيٽا جي سائيز کي گھٽائڻ ۽ بينڊوڊٿ جي ضرورتن کي گھٽائڻ. RPC ذريعي منتقل ٿيل ڊيٽا کي دٻائڻ لاءِ، وڌيڪ بهتر ڪيل libdeflate لائبريري zlib جي بدران استعمال ڪئي ويندي آهي.
ٻيون تبديليون جيڪي ٻاهر نڪرنديون آهن:
- صارف وٽ ڊفالٽ ٽريڪرز کي سيٽ ڪرڻ جو موقعو آھي جيڪي استعمال ڪري سگھجن ٿيون سڀني عوامي ٽورين کي اشتهار ڏيڻ لاءِ.
- نوان شامل ٿيل ٻج فوري طور تي جاري ڪيا ويا آهن، تصديق جي عملن جي ضرورت مطابق انجام ڏنو ويو آهي (لانچ کان اڳ مڪمل چيڪ ڪرڻ کان سواء).
- شامل ڪرڻ جو اختيار شامل ڪيو ويو خارج ڪرڻ لاءِ جڏھن نئين ٽوئرنٽ معلومات ٺاھيو جيڪا اڻ سڌي طرح استعمال ڪندڙ کي سڃاڻڻ لاءِ استعمال ٿي سگھي ٿي (مثال طور، ٺاھڻ جي تاريخ ۽ يوزر-ايجنٽ).
- IPv6 لاءِ بليڪ لسٽ سپورٽ شامل ڪئي وئي.
- يونٽ ٽيسٽنگ سسٽم کي پورٽ ڪيو ويو آهي گوگل ٽيسٽ استعمال ڪرڻ لاءِ.
- مسلسل انضمام سسٽم ۾ ڪلنگ جي بنياد تي اسيمبلين جي ڇڏڻ کي يقيني بڻائي.
- بنيادي لائبريري فز ٽيسٽنگ هئي.
- نئون ڪوڊ چيڪ ڪرڻ وارو عمل سونار ڪلائوڊ، ڪوريٽي، LGTM ۽ ڪلانگ صاف ٿيل جامد تجزيي ۾ لاڳو ڪيو ويو آهي.
فائنل جيڪڏهن توهان هن بابت وڌيڪ inاڻڻ چاهيندا، توهان تفصيل پڙتال ڪري سگهو ٿا هيٺين لنڪ ۾.
لينڪس تي ٽرانسميشن کي ڪيئن انسٽال ڪجي؟
Para اهي ماڻهو جيڪي ڊيبين ، اوبنٽو ، لينڪس مائيٽ يا انهن مان نڪتل ڪنهن ڊڪشنري جا صارف آهن ، ان سان انسٽال ڪيو
sudo add-apt-repository ppa:transmissionbt/ppa-y sudo apt انسٽال ٽرانسميشن
جيڪڏهن اهي آهن فيڊورا صارف يا ان تي ورهايل بنياد, اهي هيٺين طريقي سان ايپ انسٽال ڪري سگهن ٿا حڪم:
sudo yum انسٽال ٽرانسميشن
جڏهن ته انهن لاءِ منڊيرا لينڪس صارفين کي هن حڪم سان انسٽال ڪرڻ لازمي آهي.
sudo urpmi ٽرانسميشن
جيڪي آهن انهن جي صورت ۾ openSUSE استعمال ڪندڙ ، انهن کي ٽرمينل ۾ هيٺين ٽائپ ڪرڻ گهرجي.
sudo zypper انسٽال ٽرانسميشن
آخرڪار ، انهن ڪيسن جي صورت ۾ جيڪي صارف جا آهن آرڪ لينڪس ۽ ان مان نڪتل تقسيم ، توهان هن حڪم سان انسٽال ڪري سگهو ٿا.
sudo pacman-S ٽرانسميشن
ساڳيء طرح توھان ان جي سورس ڪوڊ مان نظام ۾ ٽرانسميشن کي مرتب ڪري سگھو ٿا ، توھان ان کي ڪرڻ جي قابل عمل ھيٺ ئي ڪرڻو پوندو.
انهن جو ذريعو ڪوڊ گٽ هوب تي ميزبان آهي انهي ڪري انهن کي گٽ جي مدد هجڻ گهرجي انهي ڪري اهي اهي مخزن کي کلون ڪري سگھن ٿا.
اسان ھڪ ٽرمينل کولڻ وارا آھيون ۽ ان ۾ ھيٺ ڏنل ٽائيپ ڪريو.
پهرين اسان سان ماخذ ڪوڊ حاصل ڪرڻ وارا آهيون.
git کلون https://github.com/transmission/transmission ٽرانسميشن
اسان ڊاريڪٽري داخل ڪريون ٿا:
سي ڊي ٽرانسميشن
۽ اسان تاليف هيٺين حڪمن سان شروع ڪريون ٿا ته اسان کي هڪ ئي ترتيب سان ترتيب ڏيڻ گھرجي.
git submodule update --init mkdir build cd build cmake .. make sudo make install
تبصرو ڪرڻ جو پهريون