En av våre tidligere artikler har allerede dekket den grunnleggende bruken av alien å konvertere fra .deb til rpm formater. Mens Alien er et flott verktøy som gir RPM distro-brukere tilgang til de langt mer omfattende DEB-pakkene, er bruken ikke begrenset til deb-to-rpm-konverteringer.

Verktøyet selv er i stand til mye mer enn det. Foruten sin mer avanserte funksjonalitet på grunnleggende nivå kan alien konvertere noen av de følgende emballasjformatene:

  • DEB - det velkjente Debian-pakkeformatet som alle Debian-derivater, derfor hele Ubuntu-familien, bruker. Muligens det mest brukte pakkesystemet på Linux
  • RPM - DedHat er selvtillit til emballasje, brukt av RHL, Fedora, CentOS, Mageia, OpenSUSE og mange andre
  • SLP - Stampede Linux Packaging format. Dette er et interessant tillegg, ettersom Stampede Linux bare har vært aktiv mellom 1997 og 2002, og har aldri fått vanlig popularitet eller blitt en "base distro" som andre, til tross for sin virkelig fremadrettede utviklingstilgang tilbake i 1997
  • LSB - Forsøk på å lage en fullstendig LSB-kompatibel RPM-pakke, men som den fremmede mannen siden sier, "Ingen garantier er gjort at de genererte lsb-pakkene vil være fullt LSB-kompatible, og det er ganske usannsynlig at de vil med mindre du bygger dem i lsbdev miljø."
  • TGZ - tar, eller tar.gz arkiver. Konvertering fra disse arkivene fungerer bare hvis den inneholder binærfiler. (Det vil ikke fungere på kildekoden arkiver, med andre ord.)

Fra 32 til 64-bit

Når du arbeider på et 64-biters system, kan du komme over 32-biters RPM-pakker som du vil konvertere til DEB (eller omvendt). I slike tilfeller vil fremmede mest sannsynlig kaste en feil.

Forsøk på å konvertere 32-biters RPM-filen på et 64-bits Debian-system vil resultere i feilen ".rpm er for arkitektur i386; Pakken kan ikke bygges på dette systemet. "

Løsningen er en liten løsning. Du kan bruke fremmede evne til å konvertere til enkelt TGZ arkiver, som mellommann.

For dette vil du bruke tasten -t (eller --to-tgz ). Bruk

 sudo alien-somepackage.rpm 

eller

 sudo alien -c - to-tgz somepackage.rpm 

Deretter konverteres fra tgz til DEB. Dette trenger ingen ekstra bryter, da konvertering til DEB er standard oppførsel.

 sudo alien -c somepackage.tgz 

Konklusjon

Alien har evnen til å konvertere jevnt mellom ulike emballasjeformater. Selv om 32-biters pakkeomregninger på 64-biters systemer kan virke umulige, blir det med en liten oppløsning bare en to-trinns prosess. Litt mer ubeleilig, men likevel enkelt og lett, vil dette enkle trikset tillate deg å konvertere 32-biters RPM-pakker til DEB, selv på 64-biters systemer.