Wenn es um die binären Paketformate geht, ist Debian König. Von allen verfügbaren Softwareprodukten genießt das DEB-Dateiformat die größte Aufmerksamkeit der Entwickler. Infolgedessen erhalten Linux-Betriebssysteme, die auf Debian basieren, normalerweise vor allen anderen neuen Kram. Steam, Spotify, Google Chrome, Skype und die Liste geht weiter. Redhat-basierte Linux-Betriebssysteme genießen eine ähnliche Aufmerksamkeit von Entwicklern, aber nicht annähernd so viel wie die von Debian. Aus diesem Grund wenden sich viele der Suche nach Wegen zum Dekompilieren und Zurückentwickeln von Debian-Programmen zu. Es gibt viele verschiedene Möglichkeiten, dies zu tun, aber der bei weitem beste Weg, ein Debian-Programm in Redhat unter Linux zu konvertieren, ist die Verwendung des Alien-Paketkonverters.
Inhaltsverzeichnis
Voraussetzungen
Alien ist ein Programm, das mit der Programmiersprache Perl geschrieben wurde. Um diese Terminal-App auf Ihrem PC auszuführen, müssen Sie zunächst verschiedene Perl-Pakete installieren. Auf einigen Linux-Distributionen ist Pearl möglicherweise bereits installiert. In dieser Anleitung gehen wir darauf ein, wie man Debian-Pakete in das Redhat-Paketformat konvertiert. Aus diesem Grund gehen wir nur darauf ein, wie man Pearl auf Fedora und Open SUSE bekommt.
Um zu überprüfen, ob Sie bereits die Tools auf Ihrer Linux-Installation haben, um Alien auszuführen, öffnen Sie ein Terminalfenster und gehen Sie wie folgt vor:
perl --help
Wenn Sie diesen Befehl auf einem Linux-PC ausführen, auf dem die Pearl-Tools bereits installiert und einsatzbereit sind, wird eine Hilfeaufforderung angezeigt. Diese Eingabeaufforderung beschreibt alles, was der Benutzer über die Sprache wissen muss, wie man sie verwendet usw. Wenn nichts passiert, wenn Sie diesen Befehl ausführen, werden die Pearl-Tools nicht installiert.
Installieren Sie Perl für Fedora
sudo dnf install perl-core
Installieren Sie Perl für OpenSUSE
Perl ist im OBS verfügbar. Gehe hier hinund klicken Sie auf die Schaltfläche „Direkte Installation“, damit es funktioniert.
Ausländer bauen
Das Erstellen dieses Programms ist recht einfach und erfordert nur drei Schritte. Starten, Holen Sie sich den Quellcode von der offiziellen Source Forge-Seite. Öffnen Sie dann ein Terminalfenster. Führen Sie in diesem Terminal die folgenden Aktionen aus.
Gehen Sie zuerst in das Download-Verzeichnis, in dem sich der Alien-Quellcode befindet.
cd ~/Downloads
Extrahieren Sie dann den Inhalt des Archivs mit dem Befehl tar.
tar xvfJ alien_8.95.tar.xz
Wenn das tar-Archiv fertig ist, geben Sie das Code-Verzeichnis mit dem cd-Befehl ein.
cd alien_8.95
Verwenden Sie zunächst Perl, um ein MakeFile zu erstellen. Dies ist wichtig, da Ihr PC ohne diese Datei keine Ahnung hat, wie er die Software erstellen soll.
perl Makefile.PL
Verwenden Sie nun die neu erstellte Make-Datei, um die Software zu „erstellen“.
make
Alien ist gebaut und einsatzbereit. Jetzt müssen Sie nur noch die Software aus dem Quellcode-Verzeichnis an die richtige Stelle auf Ihrem PC verschieben. Dies geschieht mit dem Befehl „make install“. Im Gegensatz zu den beiden anderen Befehlen MUSS make install mit sudo-Berechtigungen ausgeführt werden. Dies liegt daran, dass Software in wichtige Systemverzeichnisse verschoben wird.
sudo make install
Wenn der Befehl make install abgeschlossen ist, führen Sie Alien über das Terminal aus mit: alien
Konvertieren von Paketen von Debian nach Redhat
Um ein Paket vom Debian-Format in das Redhat-Format zu konvertieren, laden Sie zuerst ein Paket herunter. Da DEBs das beliebteste Linux-Binärformat sind, sollten sie nicht allzu schwer zu finden sein. Nicht sicher, was zu tun ist? Schauen Sie sich unsere Liste an, wie Sie fehlende Software auf Ubuntu finden können.
Wenn Sie eine Debian-Paketdatei haben, öffnen Sie ein Terminal. Dann cd in den Download-Ordner.
cd ~/Downloads
Konvertieren Sie das Programm mit dem Schalter -r von DEB in RPM.
sudo alien -r *.deb
Das Ausführen dieses Befehls wird höchstwahrscheinlich dazu führen, dass Alien ein RPM-Paket generiert. Bitte beachten Sie, dass dies möglicherweise nicht immer funktioniert. Einige Debian-Pakete enthalten viele spezialisierte Dateien und können daher die Konvertierung verweigern.
Andere Alien-Features
Der Alien-Paketkonverter kann mehr als nur von Debian nach RPM konvertieren. Hier erfahren Sie, wie Sie sie verwenden.
Drehzahl zu DEB
Mit dem Schalter -d können Benutzer ein RPM in eine Debian-Datei konvertieren.
sudo alien -d file.rpm
In Slackware-Paket konvertieren
Mit dem Schalter -t können Benutzer jedes Paket in ein Slackware-Linux-Paket konvertieren.
sudo alien -t file
In Solaris-Paket konvertieren
Konvertieren Sie einfach jedes Paketformat mit Alien in das Solaris-Paketformat, indem Sie den Schalter -p verwenden.
sudo alien -p file
Festgelegte Berechtigungen
Manchmal kann das Konvertieren von einem Binärpaketformat in ein anderes einzelne Berechtigungen durcheinanderbringen. Aus diesem Grund verfügt Alien über eine Funktion, mit der verschiedene Berechtigungsprobleme behoben werden können. Verwenden Sie das Flag –fixperms, um Fehler auszubügeln.
sudo alien file --fixperms
Testen Sie generierte Pakete
Es ist möglich, neue mit Alien erstellte Pakete zu testen. Um ein generiertes Paket zu testen, verwenden Sie das Flag –test.
sudo alien file --test