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.
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:
- DEB (distribúcie založené na Debiane)
- TAR.GZ (zbalený archív)
- RPM (Fedora, CentOS a ďalšie distribúcie)
- PKG (formát balíka Solaris)
- SLP
- LSB
Alien dokáže interpretovať nasledujúce možnosti:
- -d alebo --to-dpkg: Konvertujte zadaný balík do formátu balíka DEB
- -r alebo --to-rpm: Skonvertujte balík do formátu RPM
- -t alebo --to-tgz: Vygenerujte archívny súbor TAR.GZ zo zadaného balíka
- -l alebo --to-lsb: Vytvorte balík LSB (Linux Standard Base).
- -p alebo --to-pkg: Konvertujte určený balík do formátu PKG
- --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.
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
- Linux
- Správcovia balíkov
- Tipy pre Linux
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.
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