So konvertieren Sie Debian-Programme in Redhat unter Linux

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.

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.

  So laden Sie Podcasts vom Linux-Terminal mit Podfox herunter

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

  So verwenden Sie Unified Remote zur Steuerung eines Linux-PCs

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.

  So sichern Sie ein USB-Flash-Laufwerk unter Linux

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