Wie man von RPM in DEB und DEB zum RPM -Paket mit Alien konvertiert wird
- 880
- 203
- Ilja Köpernick
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 AlienIn 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.DebKonvertieren .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.DrehzahlInstallieren 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:
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.DrehzahlRPM -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 DateutilsInstallieren 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 -PaketNach ein paar Augenblicken die .Deb Die Datei sollte generiert werden und bereit sein zu installieren:
# DPKG -i ZSH_4.3.11-5_I386.DebInstallieren 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 /ShellsBestä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.
- « Einrichten von Samba und Konfigurieren Sie Firewalld und Selinux, um die Dateifreigabe unter Linux/Windows -Clients zu ermöglichen - Teil 6
- Alles Gute zum 3. Geburtstag an Tecmint Community »