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.
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:
- DEB (Debian-baserte distros)
- TAR.GZ (pakket arkiv)
- RPM (Fedora, CentOS og andre distroer)
- PKG (Solaris-pakkeformat)
- SLP
- LSB
Alien kan tolke følgende alternativer:
- -d eller --to-dpkg: Konverter den angitte pakken til DEB-pakkeformatet
- -r eller --til-rpm: Konverter pakken til RPM-format
- -t eller --to-tgz: Generer en TAR.GZ-arkivfil fra den angitte pakken
- -l eller --til-lsb: Lag en LSB (Linux Standard Base)-pakke
- -p eller --to-pkg: Konverter den angitte pakken til PKG-formatet
- --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.
Nesten hver Linux-pakke krever ytterligere avhengigheter for å fungere ordentlig. Slik kan du sjekke avhengighetene til en pakke i Ubuntu.
Les Neste
- Linux
- Pakkeansvarlige
- Linux tips

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