Da li želite da konvertujete 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 da uštedite vreme tako što ćete brzo prepakovati svoj program u druge formate bez potrebe da ponovo pravite paket.

Na sreću, Linux ima alat koji vam je potreban. Sa Alien-om, možete lako da konvertujete svoj postojeći Linux paket u druge formate preko komandne linije. Počnimo tako što ćemo prvo instalirati alat na vaš sistem.

Kako instalirati Alien na Linux

Alien je dostupan u skladištu Ubuntu univerzuma. Da biste ga instalirali, prvo omogućite univerzum spremište i ažurirajte listu paketa vašeg sistema. Zatim, instalirajte vanzemaljac paket koristeći APT kao što biste inače radili.

sudo add-apt-repository univerzum
sudo apt update
sudo apt install alien

Korisnici Debian-a mogu jednostavno da instaliraju paket koristeći APT:

sudo apt install alien

Alien još uvek nije dostupan u zvaničnim Arch repozitorijumima. Međutim, možete ga instalirati sa AUR-a pomoću AUR pomoćnika. Za potrebe ovog vodiča, koristićemo yay.

yay -S vanzemaljac

Na Fedora, CentOS i drugim distribucijama zasnovanim na RPM-u, možete da instalirate Alien koristeći DNF na sledeći način:

sudo dnf install alien

Kada završite, potvrdite instalaciju kucanjem vanzemaljac --verzija u terminalu. Ako komanda vrati informacije o verziji za paket, instalacija je uspešna. Međutim, ako ne, pokušajte ponovo da prođete kroz korake instalacije.

Pretvorite između Linux paketa koristeći Alien

Koristeći Alien, možete konvertovati između više Linux paketa. Da navedem nekoliko:

  1. DEB (distribucije zasnovane na Debian-u)
  2. TAR.GZ (upakovana arhiva)
  3. RPM (Fedora, CentOS i druge distribucije)
  4. PKG (format paketa Solaris)
  5. SLP
  6. LSB

Vanzemaljac može da protumači sledeće opcije:

  1. -d ili --to-dpkg: Konvertujte navedeni paket u format paketa DEB
  2. -r ili --to-rpm: Pretvorite paket u RPM format
  3. -t ili --to-tgz: Generišite TAR.GZ arhivsku datoteku iz navedenog paketa
  4. -l ili --to-lsb: Kreirajte LSB (Linux Standard Base) paket
  5. -p ili --to-pkg: Konvertujte navedeni paket u PKG format
  6. --to-slp: Kreirajte SLP paket

Повезан: Kako navesti instalirane pakete u Ubuntu koristeći APT

Kako koristiti Alien na Linux-u

Osnovna sintaksa uslužnog programa je:

sudo ime datoteke vanzemaljskih opcija

...где Опције su različite zastavice koje možete koristiti sa komandom i назив документа je apsolutna ili relativna putanja do paketa koji želite da konvertujete.

Da biste pretvorili RPM paket u DEB:

sudo vanzemaljac --d file.rpm
sudo alien --to-deb file.rpm

Da bismo pokazali kako možete da konvertujete paket u sve druge formate, konvertovaćemo DEB datoteku u druge Linux pakete.

DEB do RPM:

sudo vanzemaljac -r fajl.deb
sudo alien --to-rpm file.deb

DEB do TAR.GZ:

sudo alien -t fajl.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 vanzemaljac -p fajl.deb
sudo vanzemaljac --to-pkg file.deb

DEB do SLP:

sudo alien --to-slp file.deb

Imajte na umu da takođe možete konvertovati bilo koji format paketa u bilo koji drugi format. Na primer, RPM u LSB, SLP u PKG, PKG u DEB, itd.

Konvertovanje paketa u više formata pomoću jedne naredbe je takođe moguće. Sve što treba da uradite je da navedete oznake za konverziju na sledeći način:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo vanzemaljac -d -r -p fajl.tar.gz

Ako paket sadrži skripte specifične za format, možete konvertovati te skripte koristeći --scripts ili -c zastava.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb fajl.rpm

Instalirajte pakete nakon konverzije

Osim što konvertuje pakete, Alien takođe može da instalira pakete za vas. Možete dodati --инсталирај ili -i flag sa komandom da odmah instalirate paket nakon konverzije.

На пример:

sudo alien --to-rpm --install file.deb
sudo vanzemaljac -r -i fajl.deb

Rukovanje brojem verzije tokom konverzije

Podrazumevano, Alien automatski povećava detalje o verziji paketa. Ako konvertujete paket sa brojem verzije 1.17.1 koristeći Alien, generisani paket će imati broj verzije 1.17.2.

Ovo podrazumevano ponašanje možete zameniti koristeći -k ili --keep-version označiti na sledeći način:

sudo vanzemaljac --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

Sada možete da konvertujete pakete u Linux-u

Kao programer, obnavljanje paketa za različite Linux distribucije može biti teško. Da biste rešili ovaj problem, možete koristiti Alien da lako konvertujete svoj paket u druge Linux formate.

Iako je Alien pouzdan uslužni program, ne preporučuje se ako želite da pravilno razvijete izvorne pakete za distribucije. Takođe, dok objavljujete paket, uvek treba da navedete zavisnosti koje zahteva program.

ОбјавиTweetEmail
Kako navesti zavisnosti paketa u Ubuntu-u

Skoro svaki Linux paket zahteva dodatne zavisnosti da bi ispravno radio. Evo kako možete da proverite zavisnosti paketa u Ubuntu-u.

Read Next

Повезане теме
  • Linux
  • Menadžeri paketa
  • Linux saveti
О аутору
Deepesh Sharma (Objavljeno 93 članka)

Deepesh je mlađi urednik za Linux u MUO. On piše informativne vodiče o Linuxu, sa ciljem da pruži blaženo iskustvo svim novopridošlicama. Nisam siguran za filmove, ali ako želiš da pričaš o tehnologiji, on je tvoj čovek. U slobodno vreme možete ga naći kako čita knjige, sluša različite muzičke žanrove ili svira gitaru.

Više od Deepesha Sharme

Pretplatite se na naš bilten

Pridružite se našem biltenu za tehničke savete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovde da biste se pretplatili