Chcete převést balíček Linuxu do jiného formátu? Možná balíček, který hledáte, není k dispozici pro vaši distribuci, ale přesto ho chcete, ať se děje cokoliv. Nebo jste možná vývojář a chcete ušetřit čas rychlým přebalením programu do jiných formátů, aniž byste museli balíček znovu sestavovat.
Naštěstí Linux má nástroj, který potřebujete. S Alienem můžete snadno převést svůj stávající linuxový balíček do jiných formátů pomocí příkazového řádku. Začněme instalací nástroje do vašeho systému.
Jak nainstalovat Alien na Linux
Alien je k dispozici v úložišti vesmíru Ubuntu. Chcete-li jej nainstalovat, nejprve povolte vesmír úložiště a aktualizujte seznam balíčků vašeho systému. Poté nainstalujte mimozemšťan balíček pomocí APT, jak byste to normálně dělali.
vesmír sudo add-apt-repository
aktualizace sudo apt
sudo apt install mimozemšťana
Uživatelé Debianu mohou balíček jednoduše nainstalovat pomocí APT:
sudo apt install mimozemšťana
Alien zatím není k dispozici v oficiálních repozitářích Arch. Můžete jej však nainstalovat z AUR pomocí pomocníka AUR. Pro účely této příručky budeme používat yay.
yay -S mimozemšťan
Na Fedoře, CentOS a dalších distribucích založených na RPM můžete nainstalovat Alien pomocí DNF následovně:
sudo dnf nainstalovat mimozemšťana
Po dokončení ověřte instalaci zadáním mimozemská verze v terminálu. Pokud příkaz vrátí informace o verzi balíčku, instalace je úspěšná. Pokud však ne, zkuste znovu projít kroky instalace.
Převod mezi balíčky Linuxu pomocí Alien
Pomocí Alien můžete převádět mezi řadou linuxových balíčků. Chcete-li uvést několik:
- DEB (distribuce založené na Debianu)
- TAR.GZ (zabalený archiv)
- RPM (Fedora, CentOS a další distribuce)
- PKG (formát balíčku Solaris)
- SLP
- LSB
Alien dokáže interpretovat následující možnosti:
- -d nebo --to-dpkg: Převede zadaný balíček do formátu balíčku DEB
- -r nebo --to-rpm: Převeďte balíček do formátu RPM
- -t nebo --to-tgz: Vygenerujte archivní soubor TAR.GZ ze zadaného balíčku
- -l nebo --to-lsb: Vytvořte balíček LSB (Linux Standard Base).
- -p nebo --to-pkg: Převeďte určený balíček do formátu PKG
- --to-slp: Vytvořte balíček SLP
Příbuzný: Jak zobrazit seznam nainstalovaných balíčků v Ubuntu pomocí APT
Jak používat Alien na Linuxu
Základní syntaxe utility je:
název souboru sudo alien options
...kde možnosti jsou různé příznaky, které můžete použít s příkazem a název souboru je absolutní nebo relativní cesta k balíčku, který chcete převést.
Chcete-li převést balíček RPM na DEB:
sudo alien --d soubor.rpm
sudo alien --to-deb file.rpm
Abychom předvedli, jak můžete převést balíček do všech ostatních formátů, převedeme soubor DEB na jiné balíčky pro Linux.
DEB až RPM:
sudo alien -r soubor.deb
sudo alien --to-rpm file.deb
DEB do TAR.GZ:
sudo alien -t soubor.deb
sudo alien --to-tgz file.deb
DEB to LSB: sudo alien -l soubor.deb sudo alien --to-lsb soubor.deb DEB to PKG:
sudo alien -p soubor.deb
sudo alien --to-pkg file.deb
DEB na SLP:
sudo alien --to-slp file.deb
Všimněte si, že můžete také převést jakýkoli formát balíčku na jakýkoli jiný formát. Například RPM na LSB, SLP na PKG, PKG na DEB atd.
Převod balíčku do více formátů pomocí jediného příkazu je také možný. Vše, co musíte udělat, je zadat příznaky pro převod takto:
sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p soubor.tar.gz
Pokud balíček obsahuje skripty specifické pro daný formát, můžete tyto skripty převést pomocí --skripty nebo -C vlajka.
sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb soubor.rpm
Nainstalujte balíčky po konverzi
Kromě převodu balíčků vám Alien může balíčky také nainstalovat. Můžete přidat --Nainstalujte nebo -i flag s příkazem k okamžité instalaci balíčku po konverzi.
Například:
sudo alien --to-rpm --install file.deb
sudo alien -r -i soubor.deb
Manipulace s číslem verze během převodu
Ve výchozím nastavení Alien automaticky zvyšuje podrobnosti o verzi balíčku. Pokud převedete balíček s číslem verze 1.17.1 pomocí Alien bude mít vygenerovaný balíček číslo verze 1.17.2.
Toto výchozí chování můžete přepsat pomocí -k nebo --zachovat-verzi příznak takto:
sudo alien --to-rpm -k soubor.deb
sudo alien --to-rpm --keep-version file.deb
Nyní můžete převádět balíčky v Linuxu
Pro vývojáře může být přestavba balíčku pro různé linuxové distribuce obtížná. Chcete-li tento problém vyřešit, můžete použít Alien ke snadnému převodu balíčku do jiných formátů Linuxu.
Přestože je Alien spolehlivý nástroj, nedoporučuje se, pokud chcete správně vyvíjet nativní balíčky pro distribuce. Při publikování balíčku byste také měli vždy uvést závislosti vyžadované programem.
Téměř každý linuxový balíček vyžaduje další závislosti, aby správně fungoval. Zde je návod, jak můžete zkontrolovat závislosti balíčku v Ubuntu.
Přečtěte si další
- Linux
- Správci balíčků
- Tipy pro Linux

Deepesh je Junior Editor pro Linux na MUO. Píše informační průvodce o Linuxu, jehož cílem je poskytnout blažený zážitek všem nováčkům. Nejste si jisti filmy, ale pokud chcete mluvit o technologii, je to váš chlap. Ve volném čase ho můžete zastihnout při čtení knih, poslechu různých hudebních žánrů nebo hraní na kytaru.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem