Doriți să convertiți un pachet Linux într-un alt format? Poate că pachetul pe care îl căutați nu este disponibil pentru distribuția dvs., dar îl doriți, indiferent de ce. Sau poate că sunteți dezvoltator și doriți să vă economisiți timp reambalând rapid programul în alte formate, fără a fi nevoie să construiți din nou pachetul.
Din fericire, Linux are instrumentul de care aveți nevoie. Cu Alien, puteți converti cu ușurință pachetul Linux existent în alte formate prin linia de comandă. Să începem prin a instala mai întâi instrumentul pe sistemul dvs.
Cum se instalează Alien pe Linux
Alien este disponibil în depozitul universului Ubuntu. Pentru a-l instala, mai întâi activați depozitul universului și actualizați lista de pachete a sistemului dvs. . Apoi, instalați pachetul extraterestru folosind APT așa cum ați face de obicei.
sudo add-apt-repository universe sudo apt update sudo apt install alien
Utilizatorii Debian pot instala pur și simplu pachetul folosind APT:
sudo apt install alien
Alien nu este încă disponibil în depozitele oficiale Arch. Cu toate acestea, îl puteți instala din AUR folosind un ajutor AUR. În scopul acestui ghid, vom folosi yay.
yay -S alien
Pe Fedora, CentOS și alte distribuții bazate pe RPM, puteți instala Alien folosind DNF după cum urmează:
sudo dnf install alien
Odată terminat, verificați instalarea tastând alien --version în terminal. Dacă comanda returnează informații despre versiunea pachetului, instalarea are succes. Totuși, dacă nu, încercați să parcurgeți din nou pașii de instalare.
Conversia între pachetele Linux folosind Alien
Folosind Alien, puteți face conversii între un număr de pachete Linux. Pentru a enumera câteva:
- DEB (distribuții bazate pe Debian)
- TAR.GZ (Arhivă ambalată)
- RPM (Fedora, CentOS și alte distribuții)
- PKG (format pachet Solaris)
- SLP
- LSB
Alien poate interpreta următoarele opțiuni:
- -d sau --to-dpkg : Convertiți pachetul specificat în formatul pachetului DEB
- -r sau --to-rpm : Convertiți pachetul în format RPM
- -t sau --to-tgz : generează un fișier arhivă TAR.GZ din pachetul specificat
- -l sau --to-lsb : creează un pachet LSB (Linux Standard Base).
- -p sau --to-pkg : Convertiți pachetul specificat în formatul PKG
- --to-slp : creează un pachet SLP
Înrudit: Cum să enumerați pachetele instalate în Ubuntu folosind APT
Cum să utilizați Alien pe Linux
Sintaxa de bază a utilitarului este:
sudo alien options filename
...unde opțiunile sunt diferitele steaguri pe care le puteți utiliza cu comanda și numele fișierului este calea absolută sau relativă către pachetul pe care doriți să-l convertiți.
Pentru a converti un pachet RPM în DEB:
sudo alien --d file.rpm sudo alien --to-deb file.rpm
Pentru a demonstra cum puteți converti un pachet în toate celelalte formate, vom converti un fișier DEB în alte pachete Linux.
DEB la RPM:
sudo alien -r file.deb sudo alien --to-rpm file.deb
DEB către TAR.GZ:
sudo alien -t file.deb sudo alien --to-tgz file.deb
DEB la LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB la PKG:
sudo alien -p file.deb sudo alien --to-pkg file.deb
DEB la SLP:
sudo alien --to-slp file.deb
Rețineți că puteți, de asemenea, converti orice format de pachet în orice alt format. De exemplu, RPM la LSB, SLP la PKG, PKG la DEB etc.
De asemenea, este posibilă conversia unui pachet în mai multe formate folosind o singură comandă. Tot ce trebuie să faceți este să specificați steagurile pentru conversie după cum urmează:
sudo alien --to-deb --to-rpm --to-tgz file.pkg sudo alien -d -r -p file.tar.gz
Dacă pachetul conține scripturi specifice formatului, puteți converti acele scripturi utilizând marcajul --scripts sau -c .
sudo alien --scripts --to-deb file.rpm sudo alien -c --to-deb file.rpm
Instalați pachetele după conversie
Pe lângă conversia pachetelor, Alien poate instala și pachetele pentru tine. Puteți adăuga marcajul --install sau -i cu comanda pentru a instala imediat pachetul după conversie.
De exemplu:
sudo alien --to-rpm --install file.deb sudo alien -r -i file.deb
În mod implicit, Alien crește automat detaliile versiunii pachetului. Dacă convertiți un pachet cu numărul de versiune 1.17.1 folosind Alien, pachetul generat va avea numărul de versiune 1.17.2 .
Puteți suprascrie acest comportament implicit folosind steagurile -k sau --keep-version după cum urmează:
sudo alien --to-rpm -k file.deb sudo alien --to-rpm --keep-version file.deb
Acum puteți converti pachete în Linux
În calitate de dezvoltator, reconstruirea unui pachet pentru diferite distribuții Linux poate fi dificilă. Pentru a rezolva această problemă, puteți folosi Alien pentru a vă converti cu ușurință pachetul în alte formate Linux.
Deși Alien este un utilitar de încredere, nu este recomandat dacă doriți să dezvoltați corect pachete native pentru distribuții. De asemenea, în timp ce publicați un pachet, ar trebui să enumerați întotdeauna dependențele cerute de program.