Einer unserer früheren Artikel hat bereits die grundlegende Verwendung von alien zur Konvertierung von .deb in rpm-Formate behandelt. Während Alien ein großartiges Werkzeug ist, das RPM-Distro-Benutzern Zugriff auf die wesentlich umfangreicheren DEB-Pakete bietet, ist seine Verwendung nicht auf Deb-to-RPM-Konvertierungen beschränkt.

Das Werkzeug selbst kann viel mehr. Alien kann neben den fortschrittlichen Funktionen auf einer grundlegenden Ebene jedes der folgenden Formate konvertieren:

  • DEB - das bekannte Debian-Paketformat, das alle Debian-Derivate, also die gesamte Ubuntu-Familie, verwenden. Möglicherweise das am weitesten verbreitete Verpackungssystem unter Linux
  • RPM - DedHats eigener Ansatz für die Verpackung, der von RHL, Fedora, CentOS, Mageia, OpenSUSE und vielen anderen verwendet wird
  • SLP - das Stampede Linux Packaging Format. Dies ist eine interessante Ergänzung, da Stampede Linux nur zwischen 1997 und 2002 aktiv war und nie Mainstream-Popularität erlangte oder eine "Basisdistro" wie andere wurde, trotz seiner wirklich vorausschauenden Entwicklungsstrategie im Jahr 1997
  • LSB - Versuch, ein vollständig LSB-konformes RPM-Paket zu erstellen, obwohl die Alien-Man-Seite besagt: "Es wird nicht garantiert, dass die generierten LSB-Pakete vollständig LSB-kompatibel sind, und es ist eher unwahrscheinlich, dass sie nicht in lsbdev erstellt werden Umgebung."
  • TGZ - tar, oder tar.gz Archive. Konvertieren von diesen Archiven funktioniert nur, wenn es Binärdateien enthält. (Mit anderen Worten, es funktioniert nicht in Quellcode-Archiven.)

Von 32 bis 64 Bit

Wenn Sie an einem 64-Bit-System arbeiten, stoßen Sie möglicherweise auf 32-Bit-RPM-Pakete, die Sie in DEB konvertieren möchten (oder umgekehrt). In solchen Fällen wird Alien höchstwahrscheinlich einen Fehler auslösen.

Der Versuch, die 32-Bit-RPM-Datei auf einem 64-Bit-Debian-System zu konvertieren, führt zu dem Fehler ".rpm ist für Architektur i386; Das Paket kann nicht auf diesem System erstellt werden. "

Die Lösung ist eine kleine Problemumgehung. Sie können die Fähigkeit von Alien nutzen, um einfach in TGZ-Archive als Vermittler zu konvertieren.

Dazu würden Sie den Schalter -t (oder --to-tgz ) verwenden. Benutzen

 sudo alien -ct somepackage.rpm 

oder

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

wandle dann von tgz in DEB um. Dies erfordert keinen zusätzlichen Switch, da die Konvertierung in DEB das Standardverhalten ist.

 sudo alien -c etwas paket.tgz 

Fazit

Alien kann problemlos zwischen verschiedenen Verpackungsformaten konvertieren. Obwohl 32-Bit-Paketkonvertierungen auf 64-Bit-Systemen möglicherweise unmöglich erscheinen, wird es mit einer kleinen Umgehungsmöglichkeit einfach zu einem zweistufigen Prozess. Ein wenig unpraktischer, aber dennoch unkompliziert und einfach, erlaubt Ihnen dieser einfache Trick, 32-Bit-RPM-Pakete sogar auf 64-Bit-Systemen in DEB zu konvertieren.