Es kann vorkommen, dass das Paket, das Sie in RHEL 8 / CentOS 8 installieren möchten, einfach nicht als RPM-Datei verfügbar ist. Die Alternative besteht darin, den Quellcode herunterzuladen und selbst zu kompilieren oder – alternativ – später eine RPM-Datei aus diesem Quellcode zu generieren.
Aber es gibt einen anderen Weg. Angesichts der Tatsache, dass Debian-basierte Distributionen viel mehr Benutzer haben als RPM-basierte, ist die Anzahl der verfügbaren Pakete in ihren Repositories größer. Wahrscheinlich finden Sie eine DEB-Datei für das gewünschte Paket. So installieren Sie diese DEB-Datei in RedHat Linux mit Hilfe eines kleinen Dienstprogramms namens alien
.
In diesem Tutorial lernen Sie:
- So installieren Sie Alien in RHEL 8 / CentOS 8
- So konvertieren Sie ein DEB-Paket in ein RPM-Paket
Die Dateikonvertierung mit Alien dauert nicht lange.
Softwareanforderungen und verwendete Konventionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | RHEL 8 / CentOS 8 |
Software | fremd |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Alien installieren
Alien ist ein Tool zum Konvertieren zwischen verschiedenen Paketformaten. Es unterstützt derzeit die Konvertierung zu und von RPM, DEB, Stampede SLP, LSB, Slackware TGZ-Paketen und Solaris PKG-Dateien. Laden Sie alien
herunter mit
$ wget -c https://sourceforge.net/projects/alien-pkg-convert/files/release/alien_8.95.tar.xz
und das Archiv entpacken:
$ tar xf alien_8.95.tar.xz
Alien
verwendet Perl
Sie werden es also brauchen, um die Quelle zu kompilieren. Installieren Sie Perl
mit
# dnf install perl
falls es noch nicht installiert ist. Dann können Sie fortfahren und den alien
kompilieren Quellcode im frisch entpackten Verzeichnis mit
# perl Makefile.PL; make; make install
Konvertieren von DEB-Paketen in RPM
Sobald Alien installiert ist, ist die Verwendung einfach. Um ein Debian-Paket in das RPM-Format zu konvertieren, verwenden Sie
# alien --to-rpm file.deb
wobei file.deb
ist das DEB-Paket, das Sie heruntergeladen haben. Dadurch wird ein RPM-Äquivalent für diese DEB-Datei generiert, mit der Sie installieren können
# rpm -ivh file.rpm
Schlussfolgerung
Das Alien-Dienstprogramm ist nicht ausfallsicher. Es funktioniert hervorragend für kleine Pakete, die nicht viele Abhängigkeiten haben, aber es kann zu Problemen beim Konvertieren größerer Pakete wie der gesamten KDE-Suite oder LibreOffice kommen. Es ist jedoch ein schneller Weg, die RPM-Version einer Debian-Datei in die Finger zu bekommen.