Een van onze eerdere artikelen heeft al het basisgebruik van alien wezen behandeld om van .deb naar rpm-formaten om te zetten. Hoewel Alien een geweldige tool is die RPM distro-gebruikers toegang biedt tot de enorm uitgebreidere DEB-pakketten, is het gebruik ervan niet beperkt tot deb-to-rpm-conversies.

De tool zelf is veel meer dan dat. Naast zijn geavanceerdere functionaliteit op een basisniveau, kan buitenaards wezen elk van de onderstaande verpakkingsformaten converteren:

  • DEB - het bekende Debian-pakketformaat dat alle Debian-derivaten, dus de hele Ubuntu-familie, gebruiken. Mogelijk het meest gebruikte verpakkingssysteem op Linux
  • RPM - DedHat's eigen aanpak voor verpakking, gebruikt door RHL, Fedora, CentOS, Mageia, OpenSUSE en vele anderen
  • SLP - het Stampede Linux Packaging-formaat. Dit is een interessante toevoeging, omdat Stampede Linux alleen actief was tussen 1997 en 2002, nooit mainstream populariteit wonend of een "basis distro" werd zoals anderen, ondanks zijn echt vooruitstrevende ontwikkelingsbenadering in 1997
  • LSB - Poging om een ​​volledig LSB-compliant RPM-pakket te maken, hoewel, zoals de buitenaardse man-pagina zegt: "Er worden geen garanties gegeven dat de gegenereerde lsb-pakketten volledig LSB-compliant zullen zijn, en het is nogal onwaarschijnlijk dat ze zullen tenzij je ze in de lsbdev bouwt milieu."
  • TGZ - tar- of tar.gz-archieven. Het omzetten van deze archieven werkt alleen als het binaire bestanden bevat. (Met andere woorden werkt het niet in archief met broncodes.)

Van 32- naar 64-bits

Wanneer u werkt aan een 64-bits systeem, kunt u 32-bits RPM-pakketten tegenkomen die u naar DEB wilt converteren (of andersom). In dergelijke gevallen zal buitenaards wezen waarschijnlijk een fout veroorzaken.

Poging om het 32-bits RPM-bestand op een 64-bits Debian-systeem te converteren, resulteert in de fout ".rpm is voor architectuur i386; het pakket kan niet op dit systeem worden gebouwd. "

De oplossing is een kleine oplossing. Je kunt het vermogen van buitenaardse wezens gebruiken om te converteren naar eenvoudig TGZ-archieven, als tussenpersoon.

Hiervoor zou je de -t switch (of - naar --to-tgz ) gebruiken. Gebruik

 sudo alien -ct somepackage.rpm 

of

 sudo alien -c --to-tgz somepackage.rpm 

converteer vervolgens van tgz naar DEB. Dit vereist geen extra switch, omdat het omzetten naar DEB het standaardgedrag is.

 sudo alien -c somepackage.tgz 

Conclusie

Alien heeft de mogelijkheid om soepel tussen verschillende verpakkingsformaten te converteren. Hoewel 32-bits pakketconversies op 64-bits systemen onmogelijk lijken, met een kleine tijdelijke oplossing, wordt het eenvoudig een proces in twee stappen. Een beetje meer lastig, maar toch eenvoudig en gemakkelijk, met deze eenvoudige truc kunt u 32-bits RPM-pakketten omzetten in DEB, zelfs op 64-bits systemen.