Skocz do treści

Aktualizacja Ubuntu 8.04 do wersji 8.10 via sieć BitTorrent

Ubuntu, Ubuntu Servers oraz Kubuntu 8.04 (oraz wcześniejsze wersje) można zaktualizować do wydanej 30 października 2008 roku wersji 8.10 Intrepid Ibex przez internet oraz płytę instalacyjną alternate. Na tym jednak nie koniec!

W dniu premiery serwery są bardzo obciążone, przez co transfer nie zawsze osiąga maksymalną prędkość. W tej sytuacji z pomocą przychodzi kolejna metoda aktualizacji - aktualizacja przez internet z wykorzystaniem protokołu BitTorrent.

Większości użytkowników Linuksa sieć BitTorrent jest nie obca. Ubuntu nawet w domyślnej konfiguracji dysponuje klientem BitTorrent (wpierw był nim Deluge, obecnie Transmission).

Większość użytkowników korzysta z centralnych serwerów http lub ftp, aby pobrać aktualizacje. Czasem powoduje to przeciążenia serwerów.

Można jednak inaczej. Dzięki aktualizacji przez sieć BitTorrent oszczędzamy możliwości transferowe serwerów Ubuntu, ale także znacznie zwiększamy prędkość pobierania!

Aktualizacja do Ubuntu ‘Intrepid Ibex’ via BitTorrent

1. Dodajemy do sources.list lokalne serwery lustrzane

Warto zdecydować się na serwery położone możliwie najbliżej.

W tym celu edytujemy domyślne ustawienia: System > Administracja > Źródła oprogramowania > Pobieranie z > Inne > Wybierz najlepszy serwer (seria kilkuminutowych testów wskaże najlepszy serwer, który zapamiętujemy do późniejszego użycia).

Wybór własnego kraju również powinien zapewnić dużą szybkość pobierania.

2. Wyłączamy repozytoria oprogramowania osób trzecich

Po pomyślnej aktualizacji można przywrócić dodatkowe repozytoria.

3. Instalujemy pakiet apt-p2p

Instalujemy kluczowy dla aktualizacji via torrent pakiet “apt-p2p”. Wymagana będzie wersja 0.2.5 (wcześniejsze ze względu na poważny błąd nie będą przydatne).

Pakietu apt-p2p nie ma w domyślnych repozytoriach Hardy Herona, dlatego należy go pobrać samodzielnie:

Odpowiedni skrypt “apt-p2p.sh” zapisujemy na pulpicie. A następnie wykonujemy w terminalu:

cd ~/Pulpit
sudo sh apt-p2p.sh

Skrypt utworzy podkatalog apt-p2p wewnątrz katalogu /temp, do którego zostaną pobrane i zapisane odpowiednie pliki. Na koniec skrypt zainstaluje wymagane pakiety odpowiedniej kolejności.

4. Przygotowujemy sources.list

Po zakończeniu instalacji, wpisujemy:

sudo cp /etc/apt/sources.list /etc/apt/sources.list-apt-p2p-backup
gksudo gedit /etc/apt/sources.list

Plik sources.list zawiera listę serwerów z oprogramowaniem dla Ubuntu; wyglądającą mniej więcej tak:

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

Gdzie wyrażenia **mirror-address** odpowiadają wcześniej wybranemu serwerowi lokalnemu.

Wpisy należy przekształcić na następujące:

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

Wystarczy wstawić “localhost:9977″ po “http://”. Po czym zapisujemy plik i zamykamy edytor.

5. Aktualizujemy system

W terminalu uruchamiamy:

sudo apt-get update

Na wypadek błędów należy wykonać jeszcze polecenie:

sudo rm -rf /var/cache/apt-p2p/cache/*
sudo apt-get update

Jeśli wszystko wygląda poprawnie, wystarczy przekierować porty dla apt-p2p (jeśli korzystasz z routera, zobacz http://portforward.com, port dla apt-p2p to 9977 TCP i UDP). Od tej chwili wszystkie aktualizacje pobierane są via BitTorrent.

sudo apt-get dist-upgrade

Na podstawie Use BitTorrent to Upgrade to Ubuntu ‘Intrepid Ibex’.

Dołącz do toczącej się dyskusji!

Możesz śledzić komentarze czytelników przez RSS , napisać, co o tym wszystkim sądzisz lub zostawić ślad prowadzący do Twojej strony.

  1. Doczekać się płytki nie mogę z shipit :p Ale i tak sądzę, że wiecej dopiero w 9.10 a ciekawość mnie pochłania na myśl cóż to będzie przy pięknym jubileuszu 10.10 xD Może zmienią cyfrację na 100:) Też ładnie …

    favicon

    haiq

    31 Paź 2008 02:28:33

  2. Na oficjalnej stronie jest „Then, you’ll need to download the code, as it has not been packaged yet.”, w Debianie (testing/unstable) jest tylko 0.1.5… Czekamy na ochotnika, który spaczkuje… ;)

    rozie

    31 Paź 2008 07:24:47

  3. Mocno skomplikowane procedury. W konsoli czuję się niepewnie – poczekam na płytkę z ShipIt.

    favicon

    homo_googleticus

    31 Paź 2008 08:01:44

  4. @homo_googleticus: Prawda, instalacja via bittorrent nie wygląd zbyt zachęcająco. Niestety apt-p2p w repozytoriach nie nadaje się do użytku.

    @mlody: Aktualizacja nie narusza zawartości /home. Katalog domowy na osobnej partycji to najlepsze z możliwych rozwiązań, które polecam także osobom instalującym system on nowa. W ten sposób nawet podczas reinstalacji czy zmiany jednej dystrybucji na drugą większość ustawień jest już dostosowana do naszych indywidualnych potrzeb. Należy tylko pamiętać, aby partycję zamontować bez formatowania.

    @n: Mogę powiedzieć, że wszystkie wcześniejsze aktualizacje powodowały problemy, jednak bardzo mile się zaskoczyłem aktualizując Ubuntu 8.04 do 8.10. Pierwsza instalacja, która po wszystkim bez problemów wystartowała X. Na koniec musiałem oczywiście robić porządki z programami spoza repozytoriów.

    @pijanyadmin: U mnie 2.6.27-7-generic działa na dwóch maszynach. Mam problemy z PulseAudio na laptopie (instalowałem na nim rozwojową wersję Ubuntu parę tygodni temu i aktualizowałem w miarę pojawiania się poprawek), na desktopie (z finalną wersją systemu) bez żadnych problemów.

  5. Muszę przyznać że zagiąłeś mnie tym wpisem, nie miałem pojęcia że jest możliwość aktualizacji poprzez BT. Zazwyczaj ściągałem nową wersję dystybucji przez BT i wypalałem sobie na płytce, ale tym razem chyba spróbuje czegoś nowego :)

    elpredatoro

    31 Paź 2008 19:03:36

  6. Przyznaję – bardzo interesujące rozwiązanie. Mam nadzieję, iż będzie to niedługo jedna z opcji do wyboru – czy chcemy zwykłe połączenie klient<\->serwer, czy też peer<\->peer. A i jak cudownie odciąży to łącza! :)

    PS. Jak wyłączyć w Textile niektóre znaki specjalne podczas pisania tekstu? Orientuje się ktoś może?

    Zal

    1 Lis 2008 00:01:58

Dodaj komentarz

Markdown (szczegółowy opis znaczników):
*em* | 1. lista 2. numerowana | * lista wypunktowana | _strong_ | [link](http://) | <http://> | > cytat.