U svetu binarnih paketa, Debian zauzima posebno mesto. DEB format datoteka je izuzetno popularan među programerima, što rezultira time da Linux operativni sistemi bazirani na Debianu često prvi dobijaju nove verzije softvera. Steam, Spotify, Google Chrome, Skype i mnogi drugi primeri to potvrđuju. Sistemi zasnovani na Red Hat-u takođe privlače pažnju, ali ne u tolikoj meri kao Debian. Zbog toga, mnogi korisnici traže način kako da dekompajliraju i obrnu inženjering Debian programa. Postoji više metoda za to, ali najefikasniji način za konverziju Debian programa na Red Hat Linux sistemima je korišćenje konvertera paketa, poznatog kao Alien.
Preduslovi
Alien je program napisan u Perl programskom jeziku. Da biste ga pokrenuli na svom računaru, prvo morate instalirati određene Perl pakete. Na nekim Linux distribucijama, Perl može već biti prisutan. U ovom uputstvu fokusiraćemo se na konverziju Debian paketa u Red Hat format, pa ćemo objasniti kako nabaviti Perl na Fedora i openSUSE distribucijama.
Da biste proverili da li već imate instaliran Perl, otvorite terminal i unesite sledeću komandu:
perl --help
Ako su Perl alati instalirani, ova komanda će prikazati pomoćni tekst sa detaljima o jeziku i njegovoj upotrebi. Ukoliko se ništa ne desi, to znači da Perl nije instaliran na vašem sistemu.
Instalacija Perl-a na Fedora sistemima
sudo dnf install perl-core
Instalacija Perl-a na openSUSE sistemima
Perl je dostupan u OBS-u. Kliknite ovde i pritisnite dugme „Direktna instalacija“ da biste ga pokrenuli.
Izgradnja Alien-a
Proces instalacije Alien-a je relativno jednostavan i odvija se u tri koraka. Prvo, preuzmite izvorni kod sa zvanične SourceForge stranice. Zatim, otvorite terminal i izvršite sledeće operacije:
Prvo, pređite u direktorijum za preuzimanja gde ste sačuvali Alien izvorni kod.
cd ~/Downloads
Zatim, raspakujte arhivu koristeći tar komandu:
tar xvfJ alien_8.95.tar.xz
Kada se arhiva raspakuje, pređite u direktorijum sa kodom:
cd alien_8.95
Sada, koristite Perl da kreirate Makefile. Ovo je ključno, jer bez njega vaš računar neće znati kako da izgradi softver.
perl Makefile.PL
Zatim, koristite novonastali Makefile da „izgradite“ softver.
make
Alien je sada izgrađen i spreman za upotrebu. Ostaje da premestite softver iz direktorijuma izvornog koda na odgovarajuću lokaciju na vašem sistemu. To se postiže komandom „make install“. Za razliku od prethodne dve komande, „make install“ MORA biti izvršena sa sudo privilegijama, jer će softver biti premešten u važne sistemske direktorijume.
sudo make install
Nakon završetka „make install“ komande, Alien možete pokrenuti preko terminala komandom: alien
Konvertovanje Debian paketa u Red Hat format
Da biste konvertovali paket iz Debian formata u Red Hat format, prvo preuzmite željeni paket. DEB datoteke su veoma popularne i lako se mogu pronaći. Ako niste sigurni odakle da počnete, pogledajte naš vodič o tome kako pronaći softver koji nedostaje na Ubuntu-u.
Kada preuzmete Debian paket, otvorite terminal i pređite u direktorijum za preuzimanja:
cd ~/Downloads
Konvertujte program iz DEB u RPM format koristeći prekidač -r:
sudo alien -r *.deb
Ova komanda bi trebalo da rezultira time da Alien kreira RPM paket. Ipak, treba imati na umu da konverzija ne mora uvek biti uspešna. Neki Debian paketi sadrže specijalizovane datoteke koje mogu onemogućiti proces konverzije.
Dodatne Alien Funkcije
Alien konverter paketa ima i druge mogućnosti osim konverzije iz Debian-a u RPM. Evo kako ih koristiti:
RPM u DEB
Prekidač -d omogućava konverziju RPM paketa u Debian format:
sudo alien -d file.rpm
Konverzija u Slackware paket
Korišćenjem prekidača -t, možete konvertovati bilo koji paket u Slackware Linux paket:
sudo alien -t file
Konverzija u Solaris paket
Lako konvertujte pakete u Solaris format koristeći prekidač -p:
sudo alien -p file
Ispravljanje dozvola
Konverzija između formata binarnih paketa ponekad može dovesti do problema sa dozvolama. Zato Alien ima opciju za rešavanje ovih problema. Koristite oznaku –fixperms za ispravljanje grešaka:
sudo alien file --fixperms
Testiranje generisanih paketa
Takođe je moguće testirati pakete generisane pomoću Alien-a. Za testiranje koristite oznaku –test:
sudo alien file --test