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.

instagram viewer

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:

  1. DEB (distribuce založené na Debianu)
  2. TAR.GZ (zabalený archiv)
  3. RPM (Fedora, CentOS a další distribuce)
  4. PKG (formát balíčku Solaris)
  5. SLP
  6. LSB

Alien dokáže interpretovat následující možnosti:

  1. -d nebo --to-dpkg: Převede zadaný balíček do formátu balíčku DEB
  2. -r nebo --to-rpm: Převeďte balíček do formátu RPM
  3. -t nebo --to-tgz: Vygenerujte archivní soubor TAR.GZ ze zadaného balíčku
  4. -l nebo --to-lsb: Vytvořte balíček LSB (Linux Standard Base).
  5. -p nebo --to-pkg: Převeďte určený balíček do formátu PKG
  6. --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.

PodíltweetE-mailem
Jak vypsat závislosti balíčku v Ubuntu

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ší

Související témata
  • Linux
  • Správci balíčků
  • Tipy pro Linux
O autorovi
Deepesh Sharma (93 publikovaných článků)

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.

Více od Deepesh Sharma

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