GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie man Pakete zwischen .deb und .rpm konvertiert

Unglücklicherweise und nach Jahren der Entwicklung in jedem Teil der freien Software, die uns gefällt, gibt es immer noch zwei Haupttypen von Softwarepaketen, die in GNU/Linux-Systemen verfügbar sind. Der eine ist der .deb-Typ, der von Debian und Debian-basierten Distributionen wie Ubuntu, Mint und Elementary verwendet wird, und der andere ist der .rpm-Typ, der von Fedora, openSUSE, Mageia und CentOS verwendet wird. Natürlich führt dies zu Verwirrung bei Benutzern, die nach dem richtigen Paket suchen, und erfordert zusätzlichen Aufwand von Softwareherausgebern und -händlern. Es ist oft der Fall, dass wir ein Softwaretool in RPM-Form finden, wenn wir eine Deb-Datei benötigen würden, oder umgekehrt. Glücklicherweise gibt es dafür eine Problemumgehung, da wir versuchen können, den einen Typ in den anderen umzuwandeln. So geht's:

Das Konvertierungstool, das wir benötigen, heißt „alien“ und Sie können es auf Ubuntu installieren, indem Sie ein Terminal öffnen und den folgenden Befehl ausführen:

sudo apt-get install alien

Wenn Sie Fedora oder CentOS verwenden, können Sie Alien installieren mit:

yum install alien

Debian-Benutzer können dies tun über:

apt-get install alien

Nehmen wir nun an, dass ich ein .rpm-Paket des Tomahawk-Musikplayers konvertieren möchte, um es auf meinem System zu verwenden. Ich sollte zum Speicherort des heruntergeladenen Pakets navigieren und den folgenden Befehl ausführen:

sudo alien your_package_name.rpm

Alien konvertiert die angegebene Datei standardmäßig in einen .deb-Typ. Der Parameter für diesen Typ ist „-d“. Wenn Sie das Gegenteil tun möchten, müssen Sie den Parameter „-r“ nach dem Befehl „alien“ verwenden. Sie können auch in einen „pkg“-Softwarepakettyp konvertieren, indem Sie den „-p“-Parameter verwenden, oder in einen „tgz“-Pakettyp (Slack) mit „-t“.

Beachten Sie, dass die Versionsnummer im resultierenden Paket standardmäßig erhöht wird. Sie können diese automatische Änderung vermeiden, indem Sie den Parameter „-k“ einfügen, der die Versionsnummer mit der des Originalpakets identisch hält.

sudo alien -k your_package_name.rpm

Sie können sogar den Alien-Befehl verwenden, um die Konvertierung sofort zu installieren, indem Sie den Parameter „-i“ in den Befehl einfügen. Das wäre „sudo alien -d -i -k your_package_name.rpm“. Dies würde das Paket in einen .deb-Typ konvertieren, die aktuelle Versionsnummer beibehalten und die resultierende Datei in Ihrem System installieren.


Linux
  1. Wie man RPM-Pakete baut

  2. So listen Sie Dateien auf, die von einem RPM- oder DEB-Paket in Linux installiert wurden

  3. Installieren Sie RPM-Pakete auf Ubuntu 11.10 und Ubuntu 11.04

  4. So installieren Sie RPM-Pakete auf Debian 11 Bullseye

  5. Debian:So installieren oder entfernen Sie DEB-Pakete mit dpkg

So installieren Sie RPM-Pakete unter CentOS 8

So installieren Sie DEB auf RedHat/Centos &RPM auf Debian/Ubuntu mit Alien

So installieren Sie RPM-Pakete unter Ubuntu 22.04 LTS

So installieren und verwalten Sie RPM-Pakete auf einem Ubuntu/Debian-System

So zeigen Sie Dateien aus RPM-, DEB-, Depot- und MSI-Paketen an und extrahieren sie

So führen Sie .run- und .bin-Pakete im Linux-System aus