RPM-basierte Distributionen sind großartig. Sie bieten eine andere Art, Dinge zu tun als Debian-basierte. Dennoch, wenn Sie eines verwenden, werden Sie sich zweifellos seiner einzigen größten Schwäche bewusst sein: der Verfügbarkeit von Paketen. RPMs sind nicht so reichlich wie DEB-Dateien. Es ist eine Tatsache.

Einige Benutzer haben dies auf verschiedene Arten bekämpft: den OpenSUSE-Build-Service oder die Verwendung von Repositories wie RPMFusion. Dies hilft zum größten Teil, die Lücke zu schließen. Manchmal schneidet es das aber nicht ab. Manchmal brauchen Sie immer noch ein Paket, und Sie können es nirgendwo finden.

Sicher, Sie können immer die Quelle des Programms finden, das Sie installieren möchten und es selbst kompilieren, aber manchmal wird das nicht passieren, besonders für proprietäre Programme. Meistens werden diese Art von Programmen nur mit Binärpaketen veröffentlicht, so dass sie nicht kompiliert werden können.

Wie lösen wir dieses Problem? Einfach. Konvertieren Sie die Paketdateien einfach mit Alien in das gewünschte Format. Es ermöglicht Ihnen, ein Paket eines Formats zu nehmen und es in ein anderes Format zu konvertieren. In den meisten Fällen funktioniert dies. Die meiste Zeit werden Pakete konvertiert und können problemlos installiert werden. Andere Zeiten sind ihre Fehler. Versuchen Sie dies auf eigene Gefahr.

Wie man DEB-Dateien in RPM umwandelt

Bevor wir anfangen, brauchen Sie Alien. Überprüfen Sie das Repository Ihrer Distribution. Es kann da drin sein. Wenn nicht, hol es hier her. Sie müssen nach dem für Ihr Betriebssystem spezifischen Paket suchen.

Sobald Sie es heruntergeladen haben, installieren Sie es und öffnen Sie dann ein Terminalfenster.

Suchen Sie das Deb-Paket, das Sie konvertieren möchten, und laden Sie es auf Ihren PC herunter. Sobald Sie es heruntergeladen haben, gehen Sie zurück zu dem Terminal, das Sie zuvor geöffnet haben. Dann geben Sie einfach den folgenden Befehl ein.

 sudo alien -r -c -v /pfad/to/deb/package/file/package.deb 

Sie werden feststellen, dass im obigen Befehl mehr als ein Schalter vorhanden ist. Die meisten Leute verwenden bei der Verwendung von Alien zum Konvertieren von DEB in RPM nur den Schalter -r . Es ist nicht genug. Dieser Schalter weist das Programm nur an, das Paket zu konvertieren. Wenn Sie dem Befehl den Schalter -c und -v hinzufügen, werden die Dinge viel flüssiger (meistens).

Der Schalter -c enthält alle Skripts, die sich im Paket befinden oder nicht. Die meiste Zeit werden Sie diesen Schalter verwenden wollen. Es wird helfen, Pakete besser zu konvertieren. Manchmal enthalten Pakete keine Scripts oder funktionieren nicht mit der -c . In diesem Fall benutze es einfach nicht. Mach etwas experimentieren.

Es gibt einen weiteren Schalter, den die meisten Leute auch nicht benutzen werden. Es ist -v . Was tut es? Es zeigt jeden Befehl an, den Alien während der Konvertierung ausführt. Dies ermöglicht Ihnen, den Konvertierungsprozess zu beheben.

Sobald Sie den Befehl ausgeführt haben, wird Ihre neue RPM-Datei erstellt, und nach dieser Zeit können Sie sie übernehmen und auf Ihrem System installieren. Es befindet sich genau an der Stelle, an der sich die DEB-Datei befindet. Die RPM-Datei hat genau den gleichen Namen.

Fazit

Alien ist ein sehr nützliches Programm. Es hilft, die große Lücke zu schließen, die Redhat-basierte Distributionen seit langem plagt. Vielleicht wird eines Tages die Zeit kommen, in der die Entwickler RPMs genauso schätzen wie DEBs. Bis dahin wird dieses Programm immer einen Zweck erfüllen.