Pokud jde o formáty binárních balíčků, Debian je král. Ze všeho softwaru, který existuje, se formát souboru DEB těší největší pozornosti vývojářů. Výsledkem je, že operační systémy Linux založené na Debianu obvykle získávají nové věci dříve než kdokoli jiný. Steam, Spotify, Google Chrome, Skype a seznam pokračuje. Operační systémy Linux založené na Redhat se těší podobné pozornosti vývojářů, ale zdaleka ne takové jako Debian. Z tohoto důvodu se mnozí obracejí k hledání způsobů dekompilace a zpětného inženýrství programů Debianu. Existuje mnoho různých způsobů, jak to udělat, ale zdaleka nejlepší způsob, jak převést program Debianu na Redhat v Linuxu, je použít konvertor balíčků Alien.
Table of Contents
Předpoklady
Alien je program napsaný v programovacím jazyce Perl. Chcete-li spustit tuto terminálovou aplikaci na vašem PC, musíte nejprve nainstalovat různé balíčky Perl. Na některých distribucích Linuxu může být Pearl již nainstalován. V této příručce se podíváme na to, jak převést balíčky Debianu do formátu balíčku Redhat. Z tohoto důvodu projdeme pouze to, jak získat Pearl na Fedoře a otevřít SUSE.
Chcete-li zkontrolovat a zjistit, zda již máte v instalaci Linuxu nástroje pro spuštění Alien, otevřete okno terminálu a proveďte následující:
perl --help
Spuštěním tohoto příkazu na počítači se systémem Linux, který má nástroje Pearl již nainstalované a připravené k použití, se zobrazí výzva k nápovědě. Tato výzva podrobně popisuje vše, co uživatel potřebuje vědět o jazyce, jak jej používat atd. Pokud se při spuštění tohoto příkazu nic nestane, nástroje Pearl nejsou nainstalovány.
Nainstalujte Perl pro Fedoru
sudo dnf install perl-core
Nainstalujte Perl pro OpenSUSE
Perl je k dispozici v OBS. Jdi sema klikněte na tlačítko „Přímá instalace“, aby to fungovalo.
Budování mimozemšťanů
Vytvoření tohoto programu je poměrně jednoduché a trvá pouze tři kroky. Chcete-li začít, stáhněte si zdrojový kód z oficiální stránky Source Forge. Poté otevřete okno terminálu. V tomto terminálu proveďte následující akce.
Nejprve přejděte do adresáře pro stahování, kde je zdrojový kód Alien.
cd ~/Downloads
Poté rozbalte obsah archivu pomocí příkazu tar.
tar xvfJ alien_8.95.tar.xz
Po dokončení archivu tar zadejte adresář kódu pomocí příkazu cd.
cd alien_8.95
Nejprve použijte Perl k vytvoření MakeFile. To je důležité, protože bez tohoto souboru váš počítač nebude mít ponětí, jak sestavit software.
perl Makefile.PL
Nyní použijte nově vytvořený soubor make k „vytvoření“ softwaru.
make
Alien je postaven a připraven k použití. Nyní zbývá pouze přesunout software z adresáře zdrojového kódu na správné místo ve vašem PC. To se provádí pomocí příkazu „make install“. Na rozdíl od ostatních dvou příkazů, make install MUSÍ být spuštěn s právy sudo. Bude to totiž přesouvat software do důležitých, systémových adresářů.
sudo make install
Po dokončení příkazu make install spusťte Alien přes terminál pomocí: alien
Převod balíčků z Debianu na Redhat
Chcete-li převést balíček z formátu Debian do formátu Redhat, nejprve si balíček stáhněte. Protože DEB jsou nejoblíbenějším binárním formátem Linuxu, nemělo by být příliš těžké je najít. Nevíte, co dělat? Podívejte se na náš seznam, jak najít chybějící software na Ubuntu.
Až budete mít soubor balíčku Debianu, otevřete terminál. Poté vložte cd do složky stažených souborů.
cd ~/Downloads
Převeďte program z DEB na RPM pomocí přepínače -r.
sudo alien -r *.deb
Spuštění tohoto příkazu s největší pravděpodobností povede k tomu, že Alien vygeneruje balíček RPM. Mějte prosím na paměti, že to nemusí vždy fungovat. Některé balíčky Debianu obsahují mnoho specializovaných souborů a v důsledku toho mohou odmítnout konverzi.
Další vlastnosti mimozemšťanů
Převaděč balíčků Alien umí víc než jen převádět z Debianu na RPM. Zde je návod, jak je používat.
RPM do DEB
Pomocí přepínače -d mohou uživatelé převést RPM na soubor Debianu.
sudo alien -d file.rpm
Převést na balíček Slackware
Pomocí přepínače -t mohou uživatelé převést jakýkoli balíček na balíček Slackware Linux.
sudo alien -t file
Převést na balíček Solaris
Pomocí přepínače -p můžete snadno převést jakýkoli formát balíčku pomocí aplikace Alien na formát balíčku Solaris.
sudo alien -p file
Upravit povolení
Někdy může převod z jednoho formátu binárního balíčku do jiného zkazit jednotlivá oprávnění. Z tohoto důvodu má Alien funkci, která může vyřešit různé problémy s oprávněními. K odstranění chyb použijte příznak –fixperms.
sudo alien file --fixperms
Otestujte vygenerované balíčky
Je možné testovat nové balíčky generované s Alienem. Chcete-li otestovat vygenerovaný balíček, použijte příznak –test.
sudo alien file --test