Chcete previesť balík Linuxu do iného formátu? Možno, že balík, ktorý hľadáte, nie je k dispozícii pre vašu distribúciu, ale stále ho chcete, nech sa deje čokoľvek. Alebo možno ste vývojár a chcete ušetriť čas rýchlym prebalením programu do iných formátov bez toho, aby ste museli balík znova zostavovať.

Našťastie Linux má nástroj, ktorý potrebujete. S Alienom môžete jednoducho previesť váš existujúci Linuxový balík na iné formáty pomocou príkazového riadku. Začnime najprv inštaláciou nástroja do vášho systému.

Ako nainštalovať Alien na Linuxe

Alien je k dispozícii v úložisku vesmíru Ubuntu. Ak ho chcete nainštalovať, najskôr povoľte vesmír úložisko a aktualizujte zoznam balíkov vášho systému. Potom nainštalujte Votrelec balík pomocou APT, ako by ste to bežne robili.

vesmír sudo add-apt-repository
aktualizácia sudo apt
sudo apt install alien

Používatelia Debianu môžu balík jednoducho nainštalovať pomocou APT:

sudo apt install alien

Alien zatiaľ nie je dostupný v oficiálnych archívoch Arch. Môžete ho však nainštalovať z AUR pomocou pomocníka AUR. Na účely tejto príručky budeme používať yay.

instagram viewer

yay -S cudzinec

Vo Fedore, CentOS a iných distribúciách založených na RPM môžete nainštalovať Alien pomocou DNF takto:

sudo dnf nainštalovať mimozemšťana

Po dokončení overte inštaláciu zadaním mimozemská verzia v termináli. Ak príkaz vráti informácie o verzii balíka, inštalácia je úspešná. Ak však nie, skúste znova prejsť inštalačnými krokmi.

Prevod medzi balíkmi Linux pomocou Alien

Pomocou Alien môžete konvertovať medzi množstvom linuxových balíkov. Uvediem niekoľko:

  1. DEB (distribúcie založené na Debiane)
  2. TAR.GZ (zbalený archív)
  3. RPM (Fedora, CentOS a ďalšie distribúcie)
  4. PKG (formát balíka Solaris)
  5. SLP
  6. LSB

Alien dokáže interpretovať nasledujúce možnosti:

  1. -d alebo --to-dpkg: Konvertujte zadaný balík do formátu balíka DEB
  2. -r alebo --to-rpm: Skonvertujte balík do formátu RPM
  3. -t alebo --to-tgz: Vygenerujte archívny súbor TAR.GZ zo zadaného balíka
  4. -l alebo --to-lsb: Vytvorte balík LSB (Linux Standard Base).
  5. -p alebo --to-pkg: Konvertujte určený balík do formátu PKG
  6. --to-slp: Vytvorenie balíka SLP

Súvisiace: Ako zobraziť zoznam nainštalovaných balíkov v Ubuntu pomocou APT

Ako používať Alien v systéme Linux

Základná syntax pomôcky je:

sudo alien options názov súboru

...kde možnosti sú rôzne príznaky, ktoré môžete použiť s príkazom a názov súboru je absolútna alebo relatívna cesta k balíku, ktorý chcete konvertovať.

Ak chcete previesť balík RPM na DEB:

sudo alien --d súbor.rpm
sudo alien --to-deb file.rpm

Aby sme demonštrovali, ako môžete previesť balík na všetky ostatné formáty, skonvertujeme súbor DEB na iné balíky Linux.

DEB až RPM:

sudo alien -r súbor.deb
sudo alien --to-rpm file.deb

DEB na TAR.GZ:

sudo alien -t súbor.deb
sudo alien --to-tgz súbor.deb

DEB to LSB: sudo alien -l súbor.deb sudo alien --to-lsb súbor.deb DEB to PKG:

sudo alien -p súbor.deb
sudo alien --to-pkg file.deb

DEB na SLP:

sudo alien --to-slp súbor.deb

Všimnite si, že môžete tiež previesť akýkoľvek formát balíka na akýkoľvek iný formát. Napríklad RPM na LSB, SLP na PKG, PKG na DEB atď.

Konverzia balíka do viacerých formátov pomocou jedného príkazu je tiež možná. Všetko, čo musíte urobiť, je špecifikovať príznaky pre konverziu takto:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p súbor.tar.gz

Ak balík obsahuje skripty špecifické pre daný formát, môžete tieto skripty previesť pomocou súboru --skriptá alebo -c vlajka.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb súbor.rpm

Nainštalujte balíky po konverzii

Okrem konverzie balíkov vám Alien môže balíky aj nainštalovať. Môžete pridať --Inštalácia alebo -i flag s príkazom na okamžitú inštaláciu balíka po konverzii.

Napríklad:

sudo alien --to-rpm --install file.deb
sudo alien -r -i súbor.deb

Spracovanie čísla verzie počas konverzie

V predvolenom nastavení Alien automaticky zvyšuje podrobnosti o verzii balíka. Ak konvertujete balík s číslom verzie 1.17.1 pri použití Alien bude mať vygenerovaný balík číslo verzie 1.17.2.

Toto predvolené správanie môžete prepísať pomocou -k alebo --ponechať-verziu príznak takto:

sudo alien --to-rpm -k súbor.deb
sudo alien --to-rpm --keep-version file.deb

Teraz môžete konvertovať balíky v systéme Linux

Ako vývojár môže byť prestavba balíka pre rôzne distribúcie Linuxu náročná. Na vyriešenie tohto problému môžete použiť Alien na jednoduchú konverziu balíka do iných formátov Linuxu.

Hoci je Alien spoľahlivý nástroj, neodporúča sa, ak chcete správne vyvíjať natívne balíčky pre distribúcie. Pri publikovaní balíka by ste tiež mali vždy uviesť závislosti vyžadované programom.

zdieľamTweetujteEmail
Ako vypísať závislosti balíka v Ubuntu

Takmer každý balík Linuxu vyžaduje ďalšie závislosti, aby správne fungoval. Tu je návod, ako môžete skontrolovať závislosti balíka v Ubuntu.

Prečítajte si ďalej

Súvisiace témy
  • Linux
  • Správcovia balíkov
  • Tipy pre Linux
O autorovi
Deepesh Sharma (93 publikovaných článkov)

Deepesh je Junior Editor pre Linux v MUO. Píše informačné príručky o Linuxe, ktorých cieľom je poskytnúť blažený zážitok všetkým nováčikom. Nie som si istý filmami, ale ak chcete hovoriť o technológii, je to váš chlap. Vo voľnom čase ho môžete nájsť čítať knihy, počúvať rôzne hudobné žánre alebo hrať na gitare.

Viac od Deepesh Sharma

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Ak sa chcete prihlásiť na odber, kliknite sem