V oblasti binárních balíčků se Debian těší dominantnímu postavení. Formát souborů DEB je preferován mnoha vývojáři softwaru, což má za následek, že systémy Linux založené na Debianu často získávají nové aplikace a aktualizace dříve než jiné platformy. Aplikace jako Steam, Spotify, Google Chrome a Skype jsou toho příkladem. Systémy Linux odvozené od Red Hat sice také získávají pozornost vývojářů, ale v menším měřítku než Debian. Z tohoto důvodu mnoho uživatelů hledá způsoby, jak dekompilovat a zpětně analyzovat programy určené pro Debian. Existuje několik metod, jak to udělat, ale nejefektivnější cestou k převedení debianovského softwaru na redhatovský systém je využití nástroje Alien.
Příprava prostředí
Alien je program napsaný v jazyce Perl. Aby bylo možné ho spustit v terminálu, je nutné mít nainstalované potřebné balíčky Perlu. Na některých linuxových distribucích může být Perl již součástí systému. V tomto návodu se zaměříme na konverzi balíčků z formátu Debian do formátu Red Hat, a proto se podíváme jen na instalaci Perlu na Fedoře a openSUSE.
Pro ověření, zda máte na vašem systému Linux nainstalované potřebné nástroje, otevřete terminál a zadejte příkaz:
perl --help
Pokud je Perl v systému nainstalován, měl by se zobrazit nápovědný výpis s informacemi o jazyce a jeho používání. Pokud se po zadání tohoto příkazu nic nestane, znamená to, že Perl v systému chybí.
Instalace Perlu na Fedoře
sudo dnf install perl-core
Instalace Perlu na openSUSE
Perl je dostupný v OBS. Odkaz na instalaci. Stačí kliknout na „Přímá instalace“ a postupovat podle instrukcí.
Sestavení Alien
Sestavení Alien je relativně jednoduché a skládá se ze tří kroků. Nejprve si stáhněte zdrojový kód z oficiálních stránek Source Forge. Poté otevřete terminál a proveďte následující kroky:
Přejděte do adresáře se staženým zdrojovým kódem Alien:
cd ~/Downloads
Rozbalte archiv s kódem pomocí příkazu tar:
tar xvfJ alien_8.95.tar.xz
Po rozbalení archivu se přesuňte do nově vytvořeného adresáře:
cd alien_8.95
Vytvořte soubor Makefile pomocí Perlu. Tento soubor je nezbytný pro proces kompilace softwaru:
perl Makefile.PL
Nyní použijte nově vytvořený Makefile k sestavení Alien:
make
Alien je nyní sestavený a připravený k použití. Posledním krokem je přesunout software z adresáře se zdrojovým kódem na správné místo v systému. To se provede pomocí příkazu „make install“. Tento příkaz je nutné spustit s právy sudo, jelikož přesouvá software do systémových adresářů:
sudo make install
Po úspěšném provedení „make install“ můžete spustit Alien z terminálu zadáním příkazu: alien
Konverze balíčků Debian na Red Hat
Pro konverzi balíčku z formátu Debian do formátu Red Hat si nejprve stáhněte požadovaný balíček DEB. Vzhledem k popularitě formátu DEB by nemělo být těžké ho najít. Pokud si nejste jisti, jak vyhledávat software, podívejte se na naše tipy na vyhledávání chybějícího softwaru na Ubuntu.
Po stažení balíčku DEB otevřete terminál a přejděte do složky se staženými soubory:
cd ~/Downloads
Pro konverzi z DEB na RPM použijte přepínač `-r`:
sudo alien -r *.deb
Po zadání tohoto příkazu Alien s velkou pravděpodobností vygeneruje balíček RPM. Nicméně je důležité si uvědomit, že tento proces nemusí vždy fungovat. Některé balíčky DEB obsahují specifické soubory, které mohou konverzi zkomplikovat.
Další funkce Alien
Alien umí mnohem více než jen konverzi z Debianu na RPM. Zde je přehled dalších funkcí:
Konverze z RPM do DEB
S přepínačem `-d` můžete převést RPM balíček na balíček Debian:
sudo alien -d file.rpm
Konverze do balíčku Slackware
Pomocí přepínače `-t` lze převést balíček do formátu pro Slackware Linux:
sudo alien -t file
Konverze do balíčku Solaris
S přepínačem `-p` je možné jakýkoliv formát balíčku převést do formátu pro Solaris:
sudo alien -p file
Oprava oprávnění
Při konverzi mezi různými formáty může dojít k problémům s oprávněními. Alien má funkci pro řešení těchto problémů. Použijte přepínač `–fixperms`:
sudo alien file --fixperms
Testování vygenerovaných balíčků
Alien umožňuje otestovat nově vygenerované balíčky pomocí přepínače `–test`:
sudo alien file --test