Wie konvertiert man 32 Bit RPM-Pakete in DEB auf einem 64-Bit-System
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.