En af vores tidligere artikler har allerede dækket den grundlæggende brug af alien at konvertere fra .deb til rpm formater. Mens Alien er et godt værktøj, der giver RPM distro-brugere adgang til de langt mere omfattende DEB-pakker, er dets anvendelser ikke begrænset til deb-to-rpm-konverteringer.

Værktøjet selv er i stand til meget mere end det. Udover sin mere avancerede funktionalitet på et grundlæggende niveau kan alien konvertere et af nedenstående emballageformater:

  • DEB - det velkendte Debian-pakkeformat, som alle Debian-derivater, derfor hele Ubuntu-familien bruger. Muligvis det mest anvendte emballagesystem på Linux
  • Omdrejningstal - DedHats eget forbud mod emballage, der anvendes af RHL, Fedora, CentOS, Mageia, OpenSUSE og mange andre
  • SLP - Stampede Linux Packaging format. Dette er en interessant tilføjelse, da Stampede Linux kun har været aktiv mellem 1997 og 2002, og den har aldrig fået en almindelig popularitet eller bliver en "base distro" som andre, på trods af sin virkelig fremadrettede udviklingsmetode tilbage i 1997
  • LSB - Forsøger at oprette en fuldt LSB-kompatibel RPM-pakke, selvom som den fremmede man side siger, "Der er ingen garantier for, at de genererede lsb-pakker vil være fuldt LSB-kompatible, og det er lidt usandsynligt, at de vil, medmindre du bygger dem i lsbdev miljø."
  • TGZ - tjære eller tar.gz arkiver. Konvertering fra disse arkiver virker kun, hvis det indeholder binære filer. (Det vil ikke fungere på kildekoden arkiver, med andre ord.)

Fra 32 til 64 bit

Når du arbejder på et 64-bit system, kan du komme på tværs af 32-bit RPM-pakker, som du gerne vil konvertere til DEB (eller omvendt). I sådanne tilfælde vil fremmede sandsynligvis smide en fejl.

Forsøg på at konvertere 32-bit RPM-filen på et 64-bit Debian-system vil resultere i fejlen ".rpm er for arkitektur i386; Pakken kan ikke bygges på dette system. "

Løsningen er en lille løsning. Du kan bruge fremmede evne til at konvertere til simpelthen TGZ arkiver, som en formidler.

Til dette vil du bruge tasten -t (eller --to-tgz ). Brug

 sudo alien-somepackage.rpm 

eller

 sudo alien -c - to-tgz somepackage.rpm 

derefter konvertere fra tgz til DEB. Dette behøver ingen ekstra switch, da konverteringen til DEB er standardadfærden.

 sudo alien -c somepackage.tgz 

Konklusion

Alien har mulighed for jævnt at konvertere mellem forskellige emballageformater. Selv om 32-bit pakkeomregninger på 64-bit systemer kan virke umulige, bliver det med en lille opløsning simpelthen en to-trins proces. Lidt mere ubelejligt, men alligevel let og let, dette enkle trick giver dig mulighed for at konvertere 32-bit RPM-pakker til DEB, selv på 64-bit systemer.