Wie man von RPM in DEB und DEB zum RPM -Paket mit Alien konvertiert wird

Wie man von RPM in DEB und DEB zum RPM -Paket mit Alien konvertiert wird

Wie Sie sicher bereits wissen, gibt es viele Möglichkeiten, Software unter Linux zu installieren: Verwenden des durch Ihre Verteilung bereitgestellten Paketverwaltungssystems (Eignung, Yum oder Zypper, um nur einige Beispiele zu nennen), zusammenstellen von Quelle (wenn auch etwas Selten war es heutzutage die einzige Methode, die in den frühen Tagen von Linux verfügbar war) oder ein Tool mit niedriger Ebene wie z dpkg oder Drehzahl mit .Deb Und .Drehzahl eigenständige, vorkompilierte Pakete.

Konvertieren Sie RPM in Deb und DEB in RPM -Paket mit Alien

In diesem Artikel werden wir Ihnen vorstellen Außerirdischer, ein Tool, das zwischen verschiedenen Linux -Paketformaten umwandelt, mit .Drehzahl Zu .Deb (und umgekehrt) die häufigste Verwendung sein.

Dieses Tool, selbst wenn sein Autor es nicht mehr pflegt und in seiner Website stellt, dass Alien wahrscheinlich immer im experimentellen Status bleibt, kann sich nützlich erweisen, wenn Sie eine bestimmte Art von Paket benötigen, dieses Programm jedoch nur in einem anderen Paketformat finden kann.

Zum Beispiel, Außerirdischer rettete meinen Tag einmal, als ich nach einem suchte .Deb Fahrer für a Tintenstrahl Drucker und konnte keinen finden - der Hersteller lieferte nur a .Drehzahl Paket. Ich habe Alien installiert, das Paket konvertiert, und bald konnte ich meinen Drucker ohne Probleme verwenden.

Wir müssen jedoch klarstellen, dass dieses Dienstprogramm nicht zum Ersetzen wichtiger Systemdateien und Bibliotheken verwendet werden sollte, da sie über Verteilungen hinweg unterschiedlich eingerichtet sind. Verwenden Sie Alien nur als letztes Ausweg, wenn die vorgeschlagenen Installationsmethoden zu Beginn dieses Artikels nicht in der Frage nach dem erforderlichen Programm stehen.

Zu guter Letzt müssen wir beachten, dass wir, obwohl wir verwenden werden Centos Und Debian In diesem Artikel ist auch bekannt, dass Alien in arbeitet Slackware und sogar in Solaris, Neben den ersten beiden Verteilungen und ihren jeweiligen Familien.

Schritt 1: Installation von Alien und Abhängigkeiten

Installieren Außerirdischer In Centos/Rhel 7, Sie müssen die aktivieren Epel und das Nux Dextop (Ja, es ist Dextop - nicht Desktop) Repositories in dieser Reihenfolge:

# yum install epel-release # rpm-Import http: // li.Nux.ro/download/nux/rpm-gpg-key-nux.ro 

Die neueste Version des Pakets, die dieses Repository ermöglicht, ist derzeit 0.5 (Veröffentlicht auf August. 10, 2015). Sie sollten http: // li überprüfen.Nux.RO/Download/Nux/Dextop/el7/x86_64/um zu sehen, ob es eine neuere Version gibt, bevor er weiter fortgeführt wird:

# RPM -uvh http: // li.Nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.EL7.Nux.Keinarch.Drehzahl 

dann mach,

# yum update && yum install alien 

In Fedora, Sie müssen nur den letzten Befehl ausführen.

In Debian und Derivaten tun Sie es einfach:

# Eignung Alien installieren 

Schritt 2: Konvertieren von .Deb an .Drehzahlpaket

Für diesen Test haben wir gewählt Dateutils, das liefert einen Satz von Datum Und Zeit Versorgungsunternehmen, die mit großen Mengen an Finanzdaten umgehen können. Wir werden die herunterladen .Deb Paket zu unserem Centos 7 Box, konvertieren Sie es in .Drehzahl und installieren Sie es:

Überprüfen Sie die CentOS -Version
# cat/etc/centos-release # wget http: // ftp.uns.Debian.org/debian/pool/main/d/dateutils/dateutils_0.3.1-1.1_amd64.Deb # Alien-to-rpm--Scripts DateUtils_0.3.1-1.1_amd64.Deb 
Konvertieren .Deb an .Drehzahlpaket unter Linux

Wichtig: (Bitte beachten Sie, wie standardmäßig Alien die Version der Version des Zielpakets erhöht. Wenn Sie dieses Verhalten überschreiben möchten, fügen Sie das hinzu -Keep-Version Flagge).

Wenn wir versuchen, das Paket sofort zu installieren, werden wir in ein kleines Problem stoßen:

# rpm -uvh dateutils -0.3.1-2.1.x86_64.Drehzahl 
Installieren Sie das RPM -Paket

Um dieses Problem zu lösen, werden wir das aktivieren Epel-Testing Repository und installieren Sie die rpmrebuild Dienstprogramm zum Bearbeiten der Einstellungen des zu wiedergebauten Pakets:

# yum --EnableRepo = epel-testing install RPMRebuild 

Dann renne,

# RPMRebuild -pe DateUtils -0.3.1-2.1.x86_64.Drehzahl 

Dies öffnet Ihren Standardtext -Editor. Gehe zum %Dateien Abschnitt und löschen Sie die Zeilen, die sich auf die in der Fehlermeldung genannten Verzeichnisse beziehen, und speichern Sie dann die Datei und beenden Sie:

Konvertieren .Deb zur Alienversion

Wenn du Ausfahrt Die Datei wird aufgefordert, mit dem Wiederaufbau fortzufahren. Wenn du wählst Y, Die Datei wird in das angegebene Verzeichnis umgebaut (anders als das aktuelle Arbeitsverzeichnis):

# RPMRebuild -pe DateUtils -0.3.1-2.1.x86_64.Drehzahl 
RPM -Paket erstellen

Jetzt können Sie das Paket installieren und wie gewohnt überprüfen:

# RPM -uvh/root/rpmbuild/rpms/x86_64/dateUtils -0.3.1-2.1.x86_64.rpm # rpm -qa | Grep Dateutils 
Installieren Sie Build RPM -Paket

Schließlich können Sie die einzelnen Tools auflisten, die enthalten waren Dateutils und prüfen Sie alternativ ihre jeweiligen Mannseiten:

# ls -l /usr /bin | Grep Dateutils 
Überprüfen Sie das installierte RPM -Paket

Schritt 3: Konvertieren von .Drehzahl zu .Deb -Paket

In diesem Abschnitt werden wir veranschaulichen, wie man von konvertiert wird .Drehzahl Zu .Deb. In einem 32-Bit Debian Wheezy Box, lasst uns die herunterladen .Drehzahl Paket für die ZSH Hülle aus dem CentOS 6 os Repository. Beachten Sie, dass diese Shell in Debian und Derivaten standardmäßig nicht verfügbar ist.

# cat /etc /shells # lsb_release -a | Schwanz -n 4 
Überprüfen Sie Shell und Debian OS -Version
# WGet http: // mirror.Centos.org/centos/6/os/i386/pakete/zsh-4.3.11-4.EL6.Centos.I686.RPM # Alien-to-deb--Skripts ZSH-4.3.11-4.EL6.Centos.I686.Drehzahl 

Sie können die Nachrichten über eine fehlende Signatur sicher ignorieren:

Konvertieren .Drehzahl zu .Deb -Paket

Nach ein paar Augenblicken die .Deb Die Datei sollte generiert werden und bereit sein zu installieren:

# DPKG -i ZSH_4.3.11-5_I386.Deb 
Installieren Sie das konvertierte Deb -Paket von RPM

Nach der Installation können Sie das überprüfen ZSH wird der Liste der gültigen Shells hinzugefügt:

# Katze /etc /Shells 
Bestätigen Sie das installierte ZSH -Paket

Zusammenfassung

In diesem Artikel haben wir erklärt, wie man von konvertiert wird .Drehzahl zu .Deb und umgekehrt, um Pakete als letztes Ausweg zu installieren, wenn solche Programme in den Repositories oder als verteilbarer Quellcode nicht verfügbar sind. Sie werden diesen Artikel mit einem Lesezeichen versehen möchten, weil wir alle zu der einen oder anderen Zeit außerirdisch benötigen werden.

Fühlen Sie sich frei, Ihre Gedanken zu diesem Artikel mit dem folgenden Formular mitzuteilen.