Tuesday, March 25, 2008

CD/DVD slagalica

Kada sam opisivao instalaciju KDE Debian-a (tekst "Prvi koraci...") naznačio sam sa kojih internet lokacija je moguće preuzeti disk, pritom pominjući samo klasičan download, bez osvrta na mogućnost dobavljanja diska preko torrent-a ili na neki drugi način. Ovo sam učinio jer KDE izdanje Debian-a dolazi na jednom disku (oko 700 MB), tako da ga je relativno lako dobaviti uz pristojan širokopojasni internet. Problem nastaje kada treba preuzeti .iso fajlove DVD formata, pa još ako ih ima više, procedura može biti malo frustrirajuća ako se koriste KGet (ne računa dobro veličinu fajla) ili wget, koji dobro "skidaju" fajlove do 1 Gb, dok je sve preko toga igra na sreću.
Meni, recimo, nije uspelo da sa wget-om preuzmem nijedan Debian DVD, jer mi je ovaj program iz nekog razloga na 4.7 GB, koliko iznosi kapacitet DVD-a, "napakovao" još 2 GB extra, tako da nisam mogao da narežem na DVD medijum fajl od 6.5 GB (jer Debian ne dolazi na double layer medijumima). Takođe, hostovanje velikih fajlova je prava noćna mora za Debian programere jer zahteva servere sa ogromnim skladišnim prostorom (200 Gb i više), a to košta.

Zato je Richard Atterer, momak iz Ausburga, došao na ideju da se neki .iso fajl može preuzeti sa neta u obliku paketa sa običnog Debian mirror sajta, pa se, potom, može izvršiti rekonstrukcija .iso fajla na računaru koji je preuzeo fajlove. Dakle, preuzimaju se paketi programa sa različitih manjih servera i rekonstruišu se na računaru koji ih preuzima. Ovakav način preuzimanja fajlova s interneta je moguć upotrebom malog programa interesantnog imena jigdo (Jigsaw Download), koji je delo gore navedenog autora. Ovaj programčić ne rešava samo problem hostovanja velikih fajlova na serverima, već vrši i odabir najbržih mirror sajtova i nadgradnju .iso fajlova. Prednosti jigdo-a su višestruke:
  1. veliki imidž fajlovi ne moraju biti na serveru, jedino mali fajlovi koji ih sačinjavaju
  2. osim .iso fajlova mogu se preuzimati i drugi fajlovi jer je jigdo nesavistan od fajl formata (UDF, ISO9660, zip, tar...)
  3. moguće je birati mirror sajtove po želji, ili uz pomoć jigdo-a. Promena mirror sajtova se podrazumeva, ako su napr. odabrani mirror sajtovi spori
  4. prekinuto preuzimanje fajla sa interneta se može nastaviti bez problema - samo treba ponovo pokrenuti jigdo i preuzimanje se nastavlja
  5. CD/DVD imidž fajl se može nadograditi sa novom verzijom (nema potrebe za rezanjem diskova za svaku verziju Debian ponaosob, već za najnoviju ili najdražu :-)).
  6. može se koristiti iz Windows-a (ko ga ima na računaru, naravno :-))
Više informacija o jigdo-u se može naći na http://atterer.net/jigdo/#how.

Jigdo 0.7.3-1 se jednostavno instalira iz paket menadžera Synaptic-a (fajl jigdo-file_0.7.3-1_i386.deb), što je ujedno i najnovija verzija ovog programa.
Da bi se preuzeo neki .iso fajl, treba otići do odgovarajuće internet lokacije i preuzeti dva fajla koji imaju formu:
distro-arch-n.jigdo 
distro-arch-n.template

Ja sam preuzeo fajlove:

debian-testing-i386-kde-CD-1.jigdo

debian-testing-i386-kde-CD-1.template


... što znači da me interesuje Debian testing (a.k.a Lenny):-).
Posle treba skoknuti do komandnog interpretera, preći u direktorijum sa .jigdo i .template fajlovima i pokrenuti komandu jigdo-lite. U ovoj fazi će jigdo pitati da li postoji neki .iso koji treba nadgraditi. Ako postoji, treba ga montirati na određenu lokaciju (/mnt, recimo) i uneti putanju do montiranog .iso faja. U protivnom, treba upotrebiti taster Enter:




Ja sam direktorijum u kojem će biti snimljen CD-DVD po preuzimanju nazvao jigdo, mada ime nije bitno i može biti proizvoljno...
Zatim treba odabrati mirror sajt (ja sam odabrao austrijski):



... i preuzimanje može da počne!




U direktorijumu odabranom za svrhe ovog načina preuzimanja (jigsaw download) će se pojaviti još neki fajlovi, što je znak da je preuzimanje počelo kako valja. Da ne bih prekucavao imena fajlova, prilažem fotku (prava sam lenština :-)):




Jedini poddirektorijum jigdo direktorijuma sadrži fajlove koji čine sliku (image) CD/DVD-a , dok ostali fajlovi omogućavaju "sklapanje" fajlova u jedan imidž fajl...
Kada jigdo obavi preuzimanje, sledi sklapanje fajlova sa Debian mirror sajta u jedan .iso fajl:




Postoji i user-friendly frontend program za jigdo, ali je još u fazi razvoja pa ga nisam isprobavao. Iskreno se nadam da će, kada postane upotrebljiv, ovaj program moći da makar grubo proračuna preostalu količinu fajlova na mirror sajtu, jer je pokretanjem jigdo-a iz komandnog interpretera nemoguće videti kada će se preuzimanje fajla završiti, što može da bude jako nezgodno...




Na zvaničnom jigdo sajtu je moguće doći do još korisnih informacija jigdo-a, dok se .jigdo i .template fajlovi koji se tiču Debian-a mogu naći na zvaničnom Debian sajtu...

No comments: