Želite li pretvoriti Linux paket u neki drugi format? Možda paket koji tražite nije dostupan za vaš distro, ali ga i dalje želite bez obzira na sve. Ili ste možda programer i želite uštedjeti svoje vrijeme brzim prepakiranjem programa u druge formate bez potrebe za ponovnom izradom paketa.
Srećom, Linux ima alat koji vam je potreban. Uz Alien, možete jednostavno pretvoriti svoj postojeći Linux paket u druge formate putem naredbenog retka. Počnimo tako da prvo instaliramo alat na vaš sustav.
Kako instalirati Alien na Linux
Alien je dostupan u repozitoriju Ubuntu univerzuma. Da biste ga instalirali, prvo omogućite svemir spremište i ažurirajte popis paketa vašeg sustava. Zatim, instalirajte stranac paket koristeći APT kao što biste inače radili.
sudo add-apt-repository univerzum
sudo apt ažuriranje
sudo apt install alien
Korisnici Debiana mogu jednostavno instalirati paket koristeći APT:
sudo apt install alien
Alien još nije dostupan u službenim Arch repozitorijumima. Međutim, možete ga instalirati iz AUR-a pomoću AUR pomoćnika. Za potrebe ovog vodiča koristit ćemo yay.
yay -S vanzemaljac
Na Fedora, CentOS i druge RPM distribucije možete instalirati Alien koristeći DNF na sljedeći način:
sudo dnf install alien
Kada završite, provjerite instalaciju upisivanjem vanzemaljac -- verzija u terminalu. Ako naredba vraća informacije o verziji paketa, instalacija je uspješna. Međutim, ako ne, pokušajte ponovno proći kroz korake instalacije.
Pretvori između Linux paketa pomoću Aliena
Koristeći Alien, možete pretvoriti između više Linux paketa. Da nabrojim nekoliko:
- DEB (distribucije temeljene na Debianu)
- TAR.GZ (pakirana arhiva)
- RPM (Fedora, CentOS i druge distribucije)
- PKG (format paketa Solaris)
- SLP
- LSB
Alien može protumačiti sljedeće opcije:
- -d ili --to-dpkg: Pretvorite navedeni paket u format paketa DEB
- -r ili --to-rpm: Pretvorite paket u RPM format
- -t ili --to-tgz: Generirajte arhivsku datoteku TAR.GZ iz navedenog paketa
- -l ili --to-lsb: Napravite LSB (Linux Standard Base) paket
- -p ili --to-pkg: Pretvorite navedeni paket u PKG format
- --to-slp: Stvorite SLP paket
Povezano: Kako popisati instalirane pakete u Ubuntu koristeći APT
Kako koristiti Alien na Linuxu
Osnovna sintaksa uslužnog programa je:
sudo alien options naziv datoteke
...gdje opcije su različite zastavice koje možete koristiti s naredbom i naziv datoteke je apsolutni ili relativni put do paketa koji želite pretvoriti.
Za pretvaranje RPM paketa u DEB:
sudo alien --d datoteka.rpm
sudo alien --to-deb file.rpm
Kako bismo pokazali kako možete pretvoriti paket u sve ostale formate, pretvorit ćemo DEB datoteku u druge Linux pakete.
DEB u RPM:
sudo stranac -r datoteka.deb
sudo alien --to-rpm file.deb
DEB za TAR.GZ:
sudo alien -t datoteka.deb
sudo alien --to-tgz file.deb
DEB u LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB u PKG:
sudo stranac -p datoteka.deb
sudo alien --to-pkg file.deb
DEB u SLP:
sudo alien --to-slp file.deb
Imajte na umu da također možete pretvoriti bilo koji format paketa u bilo koji drugi format. Na primjer, RPM u LSB, SLP u PKG, PKG u DEB, itd.
Također je moguće pretvaranje paketa u više formata pomoću jedne naredbe. Sve što trebate učiniti je odrediti zastavice za konverziju na sljedeći način:
sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo stranac -d -r -p datoteka.tar.gz
Ako paket sadrži skripte specifične za format, te skripte možete pretvoriti pomoću --skripte ili -c zastava.
sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm
Instalirajte pakete nakon pretvorbe
Osim pretvaranja paketa, Alien također može instalirati pakete za vas. Možete dodati --instalirati ili -i zastavicu s naredbom za odmah instaliranje paketa nakon konverzije.
Na primjer:
sudo alien --to-rpm --install file.deb
sudo stranac -r -i datoteka.deb
Rukovanje brojem verzije tijekom pretvorbe
Prema zadanim postavkama, Alien automatski povećava detalje o verziji paketa. Ako pretvorite paket s brojem verzije 1.17.1 koristeći Alien, generirani paket će imati broj verzije 1.17.2.
Ovo zadano ponašanje možete nadjačati pomoću -k ili --zadrži verziju označiti kako slijedi:
sudo alien --to-rpm -k file.deb
sudo vanzemaljac --to-rpm --cup-version file.deb
Sada možete pretvoriti pakete u Linuxu
Kao programer, obnavljanje paketa za različite Linux distribucije može biti teško. Da biste riješili ovaj problem, možete koristiti Alien za jednostavno pretvaranje paketa u druge Linux formate.
Iako je Alien pouzdan uslužni program, ne preporučuje se ako želite pravilno razviti izvorne pakete za distribucije. Također, dok objavljujete paket, uvijek biste trebali navesti ovisnosti koje zahtijeva program.
Gotovo svaki Linux paket zahtijeva dodatne ovisnosti da bi ispravno radio. Evo kako možete provjeriti ovisnosti paketa u Ubuntuu.
Pročitajte dalje
- Linux
- Upravitelji paketa
- Savjeti za Linux

Deepesh je mlađi urednik za Linux u MUO. Piše informativne vodiče o Linuxu s ciljem pružiti blaženo iskustvo svim pridošlicama. Nisam siguran za filmove, ali ako želiš razgovarati o tehnologiji, on je tvoj tip. U slobodno vrijeme možete ga pronaći kako čita knjige, sluša različite glazbene žanrove ili svira gitaru.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu