اين مقاله رو امروز ديدم :
http://torrentfreak.com/use-bittorrent-to-upgrade-to-ubuntu-intrepid-ibex-081029/فكر كردم شايد بهدرد كسي بخوره، براي همين يه ترجمهي سريع ازش رو بخونيد. ضمناً من اين روش رو امتحان نكردهام و هر چي طرف گفته پاي خودش:
-------------------------------------------------------------------
اوبونتو، سيستمعامل متنباز برمبناي GNU/Linux، بهزودي نسخهي بعدي خود يعني بز بيباك را منتشر خواهد كرد. در گذشته، سرورهاي آپديت به سرعت در روزهاي انتشار نسخههاي اصلي از كار ميافتادند و ديگر كسي نميتوانست آخرين نسخه را از آنها دريافت كند. اما با BitTorrent اين اشكال به سادگي مرتفع ميشود.
اكثر كاربران سيستمعاملهاي لينوكس، BitTorrent را ميشناسند. حتا خود اوبونتو يك كلاينت BitTorrent همراه خود دارد، و همچنين ميليونها نفر از كاربران آن سيدي نصب اوبونتو را از همين طريق دريافت كردهاند.
ولي وقتي زمان ارتقاء سيستم عامل فرا ميرسد، اكثر كاربران همچنان به سرورهاي مركزي اوبونتو متكي هستند. بههمين دليل، در زمان انتشار هر نسخهي جديد سيل درخواستها باعث سرريز سرورها ميشود و آنها را از كار مياندازد. نسخهي بعدي اوبونتو يعني 8.10 كه بز بيباك خوانده ميشود به زودي منتشر خواهد شد و از آنجا كه اين سيستم عامل از هميشه پرطرفدارتر شده است، عمليات ارتقاء ممكن است دردسرساز شود.
اين مشكل راه حل سادهاي دارد. راه حلي كه نه تنها از سرريز شدن بار سرورهاي اوبونتو جلوگيري ميكند، بلكه بهخاطر استفاده از BitTorrent سرعت آپگريد را نيز افزايش ميدهد.
ارتقاء به بز بيباك با استفاده از بيتتورنتقدم اول - استفاده از يك mirror نزديك و محليقبل از هر چيز، اكيداً توصيه ميشود كه از يك سايت mirror محلي براي آپديت استفاده كنيد. به اين ترتيب هر فايل مورد نياز را از يك مخزن نزديكتر و درنتيجه سريعتر دريافت ميكنيد. براي اين كار يا از روش خودكار استفاده كنيد، به اين ترتيب:
System -> Administration -> Software Sources -> Download From: -> Other -> Select Best Server
كه خودش شروع به انجام صدها آزمايش ميكند (در كمتر از 5 دقيقه) و بهترين سايت mirror را برايتان انتخاب ميكند. (حتماً اين سايت را يادداشت كنيد، چون بعداً بهكارتان ميآيد.)
يا اينكه ميتوانيد سايت mirror را خودتان با توجه به كشورتان انتخاب كنيد.
قدم دوم - غيرفعال كردن مخازن متفرقه - third parties repositoriesهمچنين بهتر است مخازن غير اوبونتو را غيرفعال كنيد. اگر دقيقاً نميدانيد قضيه از چه قرار است، به برگهي "3rd Parties" برويد و همهي گزينههاي آن را غيرفعال كنيد.
قدم سوم - نصب apt-p2pحالا بايد apt-p2p را نصب كنيد. نسخهي 0.2.5 آن را احتياج داريد چون نسخههاي قبلي باگ دارند. اين يك نسخهي بتا است و بنابراين ممكن است براي همه چندان پايدار نباشد. اما به هر حال اگر نتواند فايلي را از بيتتورنت داونلود كند، از همان روش http عادي استفاده ميكند.
از آنجا كه apt-p2p هنوز در مخازن هاردي وجود ندارد، بايد آن را مستقيماً دريافت كنيم. در اينجا دو اسكريپت، يكي براي سيستم 32 بيتي و يكي براي 64 بيتي آورده شده است، هركدام كه براي سيستم شما مناسب است استفاده كنيد.
براي 32 بيتي:
http://torrentfreak.com/files/32bit.shبراي 64 بيتي:
http://torrentfreak.com/files/64bit.shاسكريپت را با نام apt-p2p.sh روي دسكتاپ ذخيره كنيد. سپس يك ترمينال باز كرده و اين دستورات را اجرا نماييد:
cd ~/Desktop
sudo sh apt-p2p.sh
اين اسكريپ فولدري به نام apt-p2p در فولدر temp / ميسازد، وارد آن ميشود و apt-p2p را به همراه تمام فايلهاي مورد نياز از مخازن بز بيباك دريافت ميكند (مشكلي نيست، روي هاردي كار خواهد كرد). در نهايت همهچيز را به ترتيب درست نصب ميكند.
قدم چهارم - آماده كردن sources.listپس از پايان نصب اين دستورات را اجرا كنيد:
sudo cp /etc/apt/sources.list /etc/apt/sources.list-apt-p2p-backup
gksudo gedit /etc/apt/sources.list
الآن داريد sources.list اوبونتوي خود را ميبينيد؛ كه تعيين ميكند كدام سرورها براي دريافت آپديتها و برنامههاي جديد استفاده شوند. بايد خطهاي زيادي شبيه اين ببينيد:
deb http://archive.canonical.com/ubuntu hardy partner
deb-src http://archive.canonical.com/ubuntu hardy partner
deb http://*mirror-address*/ubuntu/ hardy main universe restricted multiverse
deb-src http://*mirror-address*/ubuntu/ hardy main universe restricted multiverse
كه منظور از **mirror-address** آدرس mirrorي است كه در بالا انتخاب كرديد.
اگر همهي اينها را نداريد نگران نباشيد، شايد هم بيشتر از اين داشته باشيد. اما فقط لازم است آنهايي كه شبيه بالا هستند را تغيير دهيد تا به اين شكل درآيند:
deb http://localhost:9977/archive.canonical.com/ubuntu hardy partner
deb-src http://localhost:9977/archive.canonical.com/ubuntu hardy partner
deb http://localhost:9977/*mirror-address*/ubuntu/ hardy main universe restricted multiverse
deb-src http://localhost:9977/*mirror-address*/ubuntu/ hardy main universe restricted multiverse
يعني درواقع بايد عبارت "localhost:9977" را بعد از "http://" اضافه كنيد.
توجه: اگر خرابكاري كرديد، به ترمينال برگرديد و اين دستور را اجرا كنيد:
sudo cp /etc/apt/sources.list-apt-p2p-backup /etc/apt/sources.list
اين فايل sources.list شما را با استفاده از نسخهي پشتيبان به حالت قبل برميگرداند.
قدم پنجم - بهروز رساني بستهها و ارتقاء به بز بيباكدر ترمينال اين دستور را اجرا كنيد:
sudo apt-get update
اين ليست نرمافزارها را بهروز ميكند، و همچنين بهطور كامل apt-p2p را در سيستم وارد مينمايد. اگر خطايي دريافت كرديد، اين دستور را بزنيد (اخطار: اگر دقيق نباشيد اين دستورات ممكن است سيستمتان را از كار بيندازند):
sudo rm -rf /var/cache/apt-p2p/cache/*
sudo apt-get update
وقتي همهچيز بهنظر درست ميآمد.، بايد پورتي كه apt-p2p استفاده ميكند را به كامپيوتر خودتان فوروارد كنيد. اگر روتر داريد
http://portforward.com را ببينيد، apt-p2p از پورت 9977 هم TCPو هم UDP استفاده ميكند.
هر وقت خواستيد سيستم را به بز بيباك ارتقاء دهيد - حتا اكنون، اگر ميخواهيد نسخهي قبل از انتشار اصلي را بگيريد - اين دستورات را در ترمينال وارد كنيد:
sudo update-manager -d
دكمهي upgradeرا در قسمت بالا سمت راست پنجره بزنيد و عمليات را پيبگيريد. وقتي پرسيد "no valid mirror was found" كه هيچ mirror درستي پيدا نشده و آيا ميخواهيد كه هاردي را با بيباك جايگزين كند، Yes را بزنيد.
يا اين كه ميتوانيد از اين دستور استفاده كنيد:
sudo apt-get dist-upgrade
توجه: وقتي دستور dist-upgrade را در ترمينال اجرا ميكنيد، بايد قبلاً بهصورت دستي در فايل sources.list كلمات hardy را با interpid جايگزين كرده باشيد.
تمام شد! حالا با استفاده از بيتتورنت براي بهروز رساني اوبونتو سرعت كارتان خيلي بالاتر خواهد رفت، همچنين به رفع فشار و بار زياد روي سرورها در اين روزهاي انتشار كمك كردهايد.