Vil du konvertere en Linux-pakke til et annet format? Kanskje pakken du leter etter ikke er tilgjengelig for distroen din, men du vil fortsatt ha den uansett. Eller kanskje du er en utvikler og ønsker å spare tid ved å raskt pakke om programmet til andre formater uten å måtte bygge pakken på nytt.

Heldigvis har Linux verktøyet du trenger. Med Alien kan du enkelt konvertere din eksisterende Linux-pakke til andre formater via kommandolinjen. La oss starte med å installere verktøyet på systemet ditt først.

Hvordan installere Alien på Linux

Alien er tilgjengelig i Ubuntu-universdepotet. For å installere det, aktiver først univers depot og oppdater systemets pakkeliste. Installer deretter romvesen pakke med APT som du vanligvis ville gjort.

sudo add-apt-repository-universet
sudo apt oppdatering
sudo apt install alien

Debian-brukere kan ganske enkelt installere pakken ved å bruke APT:

sudo apt install alien

Alien er ikke tilgjengelig i de offisielle Arch-repositoriene ennå. Du kan imidlertid installere den fra AUR ved hjelp av en AUR-hjelper. For formålet med denne veiledningen bruker vi yay.

instagram viewer

yay -S romvesen

På Fedora, CentOS og andre RPM-baserte distroer kan du installere Alien ved å bruke DNF som følger:

sudo dnf install alien

Når du er ferdig, bekrefter du installasjonen ved å skrive alien --versjon i terminalen. Hvis kommandoen returnerer versjonsinformasjon for pakken, er installasjonen vellykket. Men hvis ikke, prøv å gå gjennom installasjonstrinnene på nytt.

Konverter mellom Linux-pakker ved hjelp av Alien

Ved å bruke Alien kan du konvertere mellom en rekke Linux-pakker. For å liste opp noen:

  1. DEB (Debian-baserte distros)
  2. TAR.GZ (pakket arkiv)
  3. RPM (Fedora, CentOS og andre distroer)
  4. PKG (Solaris-pakkeformat)
  5. SLP
  6. LSB

Alien kan tolke følgende alternativer:

  1. -d eller --to-dpkg: Konverter den angitte pakken 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 angitte pakken
  4. -l eller --til-lsb: Lag en LSB (Linux Standard Base)-pakke
  5. -p eller --to-pkg: Konverter den angitte pakken til PKG-formatet
  6. --til-slp: Opprett en SLP-pakke

I slekt: Slik viser du installerte pakker i Ubuntu ved hjelp av APT

Hvordan bruke Alien på Linux

Den grunnleggende syntaksen til verktøyet er:

sudo alien options filnavn

...hvor alternativer er de ulike flaggene du kan bruke med kommandoen og filnavn er den absolutte eller relative banen til pakken du vil konvertere.

Slik konverterer du en RPM-pakke til DEB:

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

For å demonstrere hvordan du kan konvertere en pakke til alle de andre formatene, vil vi konvertere 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 file.deb

DEB til SLP:

sudo alien --to-slp file.deb

Merk at du også kan konvertere et hvilket som helst pakkeformat til et hvilket som helst annet format. For eksempel RPM til LSB, SLP til PKG, PKG til DEB, etc.

Konvertering av en pakke til flere formater ved hjelp av en enkelt kommando er også mulig. Alt du trenger å gjøre er å spesifisere flaggene 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 inneholder skript som er spesifikke for formatet, kan du konvertere disse skriptene ved å bruke --skript eller -c flagg.

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

Installer pakker etter konvertering

Bortsett fra å konvertere pakker, kan Alien også installere pakkene for deg. Du kan legge til --installere eller -Jeg flagg med kommandoen for å umiddelbart installere pakken etter konvertering.

For eksempel:

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

Håndtering av versjonsnummer under konvertering

Som standard øker Alien automatisk versjonsdetaljene til pakken. Hvis du konverterer en pakke med versjonsnummer 1.17.1 bruker Alien, vil den genererte pakken ha versjonsnummer 1.17.2.

Du kan overstyre denne standardoppførselen ved å bruke -k eller --keep-versjon flagg som følger:

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

Du kan nå konvertere pakker i Linux

Som utvikler kan det være vanskelig å gjenoppbygge en pakke for forskjellige Linux-distroer. For å takle dette problemet kan du bruke Alien til å enkelt konvertere pakken til andre Linux-formater.

Selv om Alien er et pålitelig verktøy, anbefales det ikke hvis du ønsker å utvikle native pakker for distros på riktig måte. Mens du publiserer en pakke, bør du også alltid liste ned avhengighetene som kreves av programmet.

DelekvitringE-post
Hvordan liste avhengigheter av en pakke i Ubuntu

Nesten hver Linux-pakke krever ytterligere avhengigheter for å fungere ordentlig. Slik kan du sjekke avhengighetene til en pakke i Ubuntu.

Les Neste

Relaterte temaer
  • Linux
  • Pakkeansvarlige
  • Linux tips
Om forfatteren
Deepesh Sharma (93 artikler publisert)

Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsveiledninger om Linux, med mål om å gi en salig opplevelse til alle nykommere. Ikke sikker på film, men hvis du vil snakke om teknologi, er han din fyr. På fritiden kan du finne ham som leser bøker, lytter til forskjellige musikksjangre eller spiller gitar.

Mer fra Deepesh Sharma

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere