Sunday, September 14, 2008

Konzolne konverzije...


Ekspanzija širokopojasnog interneta nam je donela more softwera, filmova, muzike - jednom rečju, gomilu lake i jeftine zabave. Velika šarolikost podataka nam donosi i glavobolje, kada otkrijemo da se mukotrpno sakupljani podaci često ne nalaze u očekivanom "pakovanju".

Prosečan Linux korisnik (tj. moja malenkost :) ) se može zapitati: šta uraditi sa kojekakvim .nrg, .cue, .bin, .daa i sličnim fajlovima u nedostatku nekog GUI programa za konverziju istih u dobri stari .iso format?
Za korisnike novijih verzija Linux-a rešenje većine problema ove vrste je program AcetoneISO, koji nije moguće instalirati pod Debian Etch sistemom zbog nedostatka nekih zavisnosti (fuseiso modul, pre svega). Rešenje problema konverzije nekog fajl formata u .iso koji muči korisnike "starijih distroa", nazire se u vidu malih, zgodnih konzolnih programčića nrg2iso, poweriso i bchunk, koji rade konverzije raznih fajl formata u .iso arhivu...



nrg2iso

Ovaj programčić ("težak" simboličnih 28,7 KB), kako mu ime kaže, konvertuje .nrg fajl format
(format mog "omiljenog bloatware-a" Nero Burrning ROM-a) u .iso, veoma prostom sintaksom:

$ nrg2iso neki_fajl.nrg neki_fajl.iso

Sam program se nalazi na zvaničnim Debian riznicama, i može se instalirati iz konzole sa:

# apt-get install nrg2iso

Zatim se .iso fajl lako montira na bilo koju lokaciju aktivnog direktorijumskog stabla (obično /mnt, /media i sl.) komandom mount:

# mount /putanja/do/iso/fajla/fajl.iso /putanja/do/željenog/direktorijuma/

Recimo, da želim da neki_fajl.iso koji se nalazi u Desktop direktorijumu montiram u /media/ISOimage/ direktorijum. Prvo ću pod root nalogom da napravim ISOimage direktorijum u direktorijumu /media:

# mkdir /media/ISOimage

Zatim ću, "nalazeći" se u /home/korisnik direktorijumu, da montiram neki_fajl.iso u novonapravljeni direktorijum ISOimage:

# mount Desktop/neki_fajl.iso /media/ISOimage -o loop

Pod uslovom da se "nalazim" u Desktop direktorijumu
(kao i sam .iso fajl) montiranje bi izgledalo malo drugačije:

# mount neki_fajl.iso /media/ISOimage -o loop

Ukoliko ima nekih problema, nije loše proveriti da li je učitan loop modul kernela:

# lsmod | grep loop

Ukoliko nije (što je malo verovatno), treba ga učitati sa:

# modprobe loop


PowerIso

PowerISO, poznat Windows korisncima po svom GUI rešenju za montiranje fajl sistema (jako mračna tema za Win korisnike), za Linux dolazi kao konzolni program, što je za lenčugu poput mene veliki minus. Bez obzira na ovu činjenicu, program se lako koristi i, što je najvažnije, "radi posao". Kad se preuzme sa ove internet lokacije, program se ne instalira, već se, posle raspakivanja, pokreće komandom:

$ tar -zxvf poweriso-1.2.tar.gz

Po raspakivanju arhive, treba preći u direktorijum s programom i pokrenuti program sa komandom:

$ ./poweriso

Za konverziju nekog od podržanih fajl formata (recimo, .daa) koristi se komanda:

$ ./poweriso convert neki_fajl.daa -o neki_fajl.iso -ot

Komanda convert, kako joj ime kaže nalaže programu poweriso da kovertuje neki fajl. Opcija -o služi za definisanje imena izlaznog (.iso) fajla, a opcija -ot za definisanje tipa arhive (.iso/.daa/.bin i sl.).

Spisak komandi se može dobiti za opcijom -?:

$ ./poweriso -?

bchunk

Program bchunk se koristi za konvertovanje .bin/.cue fajl formata u .iso/.cdr. Kao i nrg2iso, bchunk se nalazi u Debian riznicama (verzija 1.2.0-4), pa se može instalirati preko nekog paket menadžera (Synaptic, apt-get, aptitude). Sintaksa programa je jako jednostavna: za konvertovanje .bin/.cue formata u .iso u terminalu treba otkucati:

$ bchunk neki_fajl.bin neki_fajl.iso

I pored nedostatka nekog GUI rešenja, zahvaljujući malim ali korisnim programčićima, ljubitelji stable grane Debian sistema neće ostati uskraćeni za preko potrebne konverzije, što nas u vremenu iščekivanja "stabilnog" Lenny-ja čini manje nestrpljivim... :-)