Vil du konvertere en Linux-pakke til et andet format? Måske er den pakke, du leder efter, ikke tilgængelig for din distro, men du vil stadig have den, uanset hvad. Eller måske er du udvikler og vil spare din tid ved hurtigt at ompakke dit program til andre formater uden at skulle bygge pakken igen.

Heldigvis har Linux det værktøj, du har brug for. Med Alien kan du nemt konvertere din eksisterende Linux-pakke til andre formater via kommandolinjen. Lad os starte med at installere værktøjet på dit system først.

Sådan installeres Alien på Linux

Alien er tilgængelig i Ubuntu-univers-depotet. For at installere det skal du først aktivere univers depot og opdatere dit systems pakkeliste. Installer derefter fremmed pakke ved hjælp af APT, som du normalt ville gøre.

sudo add-apt-repository-univers
sudo apt opdatering
sudo apt install alien

Debian-brugere kan blot installere pakken ved hjælp af APT:

sudo apt install alien

Alien er endnu ikke tilgængelig i de officielle Arch-depoter. Du kan dog installere det fra AUR'en ved hjælp af en AUR-hjælper. Til formålet med denne vejledning bruger vi yay.

instagram viewer

yay -S alien

På Fedora, CentOS og andre RPM-baserede distros kan du installere Alien ved hjælp af DNF som følger:

sudo dnf installere alien

Når du er færdig, skal du bekræfte installationen ved at skrive alien --version i terminalen. Hvis kommandoen returnerer versionsoplysninger for pakken, er installationen vellykket. Men hvis ikke, prøv at gennemgå installationstrinnene igen.

Konverter mellem Linux-pakker ved hjælp af Alien

Ved at bruge Alien kan du konvertere mellem en række Linux-pakker. For at nævne nogle få:

  1. DEB (Debian-baserede distributioner)
  2. TAR.GZ (Packed Archive)
  3. RPM (Fedora, CentOS og andre distros)
  4. PKG (Solaris-pakkeformat)
  5. SLP
  6. LSB

Alien kan fortolke følgende muligheder:

  1. -d eller --to-dpkg: Konverter den angivne pakke til DEB-pakkeformatet
  2. -r eller --til-rpm: Konverter pakken til RPM-format
  3. -t eller --to-tgz: Generer en TAR.GZ-arkivfil fra den angivne pakke
  4. -l eller --til-lsb: Opret en LSB (Linux Standard Base)-pakke
  5. -p eller --to-pkg: Konverter den angivne pakke til PKG-formatet
  6. --til-slp: Opret en SLP-pakke

Relaterede: Sådan viser du installerede pakker i Ubuntu ved hjælp af APT

Sådan bruger du Alien på Linux

Den grundlæggende syntaks for hjælpeprogrammet er:

sudo alien options filnavn

...hvor muligheder er de forskellige flag, du kan bruge med kommandoen og filnavn er den absolutte eller relative sti til den pakke, du vil konvertere.

Sådan konverteres en RPM-pakke til DEB:

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

For at demonstrere, hvordan du kan konvertere en pakke til alle de andre formater, konverterer vi en DEB-fil til andre Linux-pakker.

DEB til RPM:

sudo alien -r fil.deb
sudo alien --to-rpm file.deb

DEB til TAR.GZ:

sudo alien -t fil.deb
sudo alien --to-tgz file.deb

DEB til LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB til PKG:

sudo alien -p fil.deb
sudo alien --to-pkg fil.deb

DEB til SLP:

sudo alien --to-slp fil.deb

Bemærk, at du også kan konvertere ethvert pakkeformat til et hvilket som helst andet format. For eksempel RPM til LSB, SLP til PKG, PKG til DEB osv.

Konvertering af en pakke til flere formater ved hjælp af en enkelt kommando er også muligt. Alt du skal gøre er at angive flagene for konverteringen som følger:

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

Hvis pakken indeholder scripts, der er specifikke for formatet, kan du konvertere disse scripts ved hjælp af --scripts eller -c flag.

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

Installer pakker efter konvertering

Udover at konvertere pakker, kan Alien også installere pakkerne for dig. Du kan tilføje --installere eller -jeg flag med kommandoen til straks at installere pakken efter konvertering.

For eksempel:

sudo alien --to-rpm --installer fil.deb
sudo alien -r -i fil.deb

Håndtering af versionsnummer under konvertering

Som standard øger Alien automatisk pakkens versionsdetaljer. Hvis du konverterer en pakke med versionsnummer 1.17.1 ved at bruge Alien, vil den genererede pakke have versionsnummer 1.17.2.

Du kan tilsidesætte denne standardadfærd ved hjælp af -k eller --keep-version flag som følger:

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

Du kan nu konvertere pakker i Linux

Som udvikler kan det være svært at genopbygge en pakke til forskellige Linux-distros. For at løse dette problem kan du bruge Alien til nemt at konvertere din pakke til andre Linux-formater.

Selvom Alien er et pålideligt værktøj, anbefales det ikke, hvis du vil udvikle native pakker til distros korrekt. Mens du udgiver en pakke, bør du også altid liste de afhængigheder, der kræves af programmet.

DelTweetE-mail
Sådan listes afhængigheder af en pakke i Ubuntu

Næsten hver Linux-pakke kræver yderligere afhængigheder for at fungere korrekt. Sådan kan du kontrollere afhængighederne af en pakke i Ubuntu.

Læs Næste

Relaterede emner
  • Linux
  • Pakkeansvarlige
  • Linux tips
Om forfatteren
Deepesh Sharma (93 artikler udgivet)

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsvejledninger om Linux med det formål at give en salig oplevelse til alle nytilkomne. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr. I sin fritid kan du finde ham læse bøger, lytte til forskellige musikgenrer eller spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere