Hadret’s.Blog

Ateista, linuksiarz i przyszły filolog (;

Pobieranie obrazów płyt za pomocą jigdo

Osobiście do instalacji Debiana używam najczęściej płyty netinst. Wersja testing waży przeważnie ~180 MB, przy czym jest świeża (stan iso na dziś: 4 listopada). To wygodne o tyle, o ile nie chce się pobierać całej płyty (bo np. chce się postawić tylko podstawowy system). Czasem zdarzają się sytuacje awaryjne i liczy się czas. Im szybciej zdobędziesz najnowszy możliwy, przy tym działający, obraz płyty, tym lepiej. Pomyślałem sobie: fajnie by było mieć taki stały obraz na dysku, który mógłbym sobie aktualizować od czasu do czasu, ale pobierając tylko te pliki, które uległy zmianie. I tutaj pojawia się jigdo.

Nie będę się tutaj dalej rozwodził nad zaletami i wadami tego rozwiązania. Opiszę na przykładzie jak tego używać i tyle. Do dzieła.
Chcę pobrać najnowszy możliwy obraz płyty netinst Debiana poprzez jigdo. Np. stąd. OK. Instaluję więc jigdo:

sudo aptitude install jigdo-file

W repozytoriach jest paczka o nazwie jigdo, która jest graficzną nakładką na jigdo-file. Nie używałem jej, więc nie napiszę nic więcej (:

Ten krok jest opcjonalny, ale dobrze jest go wykonać, t.j. utworzyć sobie katalog, do którego chce się pobrać/w którym chce się zapisać obraz płyty, np.:

mkdir Debian\ Daily

Jak wskazuje nazwa katalogu, jestem zainteresowany daily-buildami, a te do znalezienia są m.in. tutaj: i386, amd64, pozostałe. Nie udało mi się rozgryźć nazewnictwa tam użytego:

"etch" businesscard for each arch except s390 (small image, no packages - just contains d-i)
"etch" netinst for each arch except s390 (slightly larger image, d-i and the base system only)
"sid" businesscard (as above)
"sid" netinst (as above)

Fajnie by było, gdyby był to Sid, ale obawiam się, że to aktualny testing - Lenny.
Teraz trzeba stamtąd pobrać pliki z rozszerzeniami*.jigdo i *.template:

i386

wget -c http://cdimage.debian.org/cdimage/daily-builds/daily/current/i386/jigdo-cd/debian-testing-i386-netinst.jigdo http://cdimage.debian.org/cdimage/daily-builds/daily/current/i386/jigdo-cd/debian-testing-i386-netinst.template

amd64

 wget -c http://cdimage.debian.org/cdimage/daily-builds/daily/current/amd64/jigdo-cd/debian-testing-amd64-netinst.jigdo http://cdimage.debian.org/cdimage/daily-builds/daily/current/amd64/jigdo-cd/debian-testing-amd64-netinst.template

Analogicznie dla pozostałych architektur.

Pliki zapisane, więc można przystąpić do finalizacji. Jigdo automagicznie wybierze mirror bazując na zawartości pliku /etc/apt/sources.list lecz oczywiście można sobie również własnoręcznie sprecyzować lokalizację. Tak czy siak:

i386

jigdo-lite debian-testing-i386-netinst.jigdo

amd64

jigdo-lite debian-testing-amd64-netinst.jigdo

Analogicznie dla pozostałych architektur i/lub rodzajów płyt.

I to wszystko. Po dwóch enterach zaczyna się pobieranie (:

Przydatne linki:

 Przydał Ci się ten wpis? Postaw mi kawę! (:

7 Odpowiedzi

  1. Witam.
    Rozumiem, że ma to zastosowanie tylko przy Debianie, a przy Ubuntu już nie?

    Odpowiedz

  2. Podziękował, przydatne narzędzie.

    Odpowiedz

  3. @irfan: dlaczego? Jeśli tylko Ubuntu udostępnia na serwerach pliki *.jigdo i *.template, to jak najbardziej jest to możliwe (: Widzisz? Patrz: http://cdimage.ubuntu.com/daily/current/source/

    Odpowiedz

  4. Co do nazewnictwa: http://www.debian.org/CD/netinst/index.pl.html

    Nie lubię jigdo – swego czasu z tym kombinowałem ale więcej z tym było babrania, niż to warte poświęconego na to czasu. Są codzienne obrazki płyt robione i jak się będzie miało pakiet sprzed kilku godzin wcześniej, to jakoś świat się chyba nie skończy.

    Odpowiedz

  5. [quote comment="17452"]@irfan: dlaczego? Jeśli tylko Ubuntu udostępnia na serwerach pliki *.jigdo i *.template, to jak najbardziej jest to możliwe (: Widzisz? Patrz: http://cdimage.ubuntu.com/daily/current/source//quote

    Dzięki :)

    Odpowiedz

  6. A nie prościej rsync-ować najświeższy obraz?

    Odpowiedz

  7. Ogólnie, też się jigdo trochę bawiłem, ale stwierdziłem, że to gra nie warta świeczki, płyty nie ściąga się codziennie, a dużo prościej pobrać ją z http bądź torrenta.

    Tak przy okazji to masz literówkę w adresie pliku .jigdo.

    Odpowiedz

Zostaw odpowiedź