Ž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.

instagram viewer
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:

  1. DEB (distribucije temeljene na Debianu)
  2. TAR.GZ (pakirana arhiva)
  3. RPM (Fedora, CentOS i druge distribucije)
  4. PKG (format paketa Solaris)
  5. SLP
  6. LSB

Alien može protumačiti sljedeće opcije:

  1. -d ili --to-dpkg: Pretvorite navedeni paket u format paketa DEB
  2. -r ili --to-rpm: Pretvorite paket u RPM format
  3. -t ili --to-tgz: Generirajte arhivsku datoteku TAR.GZ iz navedenog paketa
  4. -l ili --to-lsb: Napravite LSB (Linux Standard Base) paket
  5. -p ili --to-pkg: Pretvorite navedeni paket u PKG format
  6. --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.

UdioCvrkutE-mail
Kako navesti ovisnosti paketa u Ubuntuu

Gotovo svaki Linux paket zahtijeva dodatne ovisnosti da bi ispravno radio. Evo kako možete provjeriti ovisnosti paketa u Ubuntuu.

Pročitajte dalje

Povezane teme
  • Linux
  • Upravitelji paketa
  • Savjeti za Linux
O autoru
Deepesh Sharma (Objavljeno 93 članka)

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.

Više od Deepesha Sharme

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