Како претворити Дебиан програме у Редхат на Линук-у

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