Möchten Sie ein Linux-Paket in ein anderes Format konvertieren? Vielleicht ist das gesuchte Paket für Ihre Distribution nicht verfügbar, Sie möchten es aber trotzdem. Oder Sie sind Entwickler und möchten Zeit sparen, indem Sie Ihr Programm schnell in andere Formate umpacken, ohne das Paket erneut erstellen zu müssen.

Glücklicherweise hat Linux das Werkzeug, das Sie brauchen. Mit Alien können Sie Ihr vorhandenes Linux-Paket ganz einfach über die Befehlszeile in andere Formate konvertieren. Beginnen wir mit der Installation des Tools auf Ihrem System.

So installieren Sie Alien unter Linux

Alien ist im Ubuntu-Universums-Repository verfügbar. Um es zu installieren, aktivieren Sie zuerst die Universum Repository und Aktualisieren Sie die Paketliste Ihres Systems. Installieren Sie dann die Außerirdischer Paket mit APT, wie Sie es normalerweise tun würden.

sudo add-apt-repository universum
sudo apt-Update
sudo apt installieren alien

Debian-Benutzer können das Paket einfach mit APT installieren:

sudo apt installieren alien

Alien ist noch nicht in den offiziellen Arch-Repositorys verfügbar. Sie können es jedoch mit einem AUR-Helfer vom AUR aus installieren. Für diesen Leitfaden verwenden wir yay.

yay -S Alien

Auf Fedora, CentOS und anderen RPM-basierten Distributionen können Sie Alien wie folgt mit DNF installieren:

sudo dnf installieren alien

Wenn Sie fertig sind, überprüfen Sie die Installation, indem Sie eingeben Außerirdische --version im Terminal. Wenn der Befehl Versionsinformationen für das Paket zurückgibt, ist die Installation erfolgreich. Wenn nicht, versuchen Sie es jedoch erneut, die Installationsschritte durchzuführen.

Konvertieren zwischen Linux-Paketen mit Alien

Mit Alien können Sie zwischen einer Reihe von Linux-Paketen konvertieren. Um einige aufzuzählen:

  1. DEB (Debian-basierte Distributionen)
  2. TAR.GZ (Verpacktes Archiv)
  3. RPM (Fedora, CentOS und andere Distributionen)
  4. PKG (Solaris-Paketformat)
  5. SLP
  6. LSB

Alien kann die folgenden Optionen interpretieren:

  1. -d oder --to-dpkg: Konvertiert das angegebene Paket in das DEB-Paketformat
  2. -r oder --to-rpm: Konvertieren Sie das Paket in das RPM-Format
  3. -t oder --to-tgz: Generieren Sie eine TAR.GZ-Archivdatei aus dem angegebenen Paket
  4. -l oder --to-lsb: Erstellen Sie ein LSB-Paket (Linux Standard Base)
  5. -p oder --to-pkg: Konvertiert das angegebene Paket in das PKG-Format
  6. --to-slp: Erstellen Sie ein SLP-Paket

Verwandt: So listen Sie installierte Pakete in Ubuntu mit APT auf

So verwenden Sie Alien unter Linux

Die grundlegende Syntax des Dienstprogramms lautet:

sudo Alien-Optionen Dateiname

...wo Optionen sind die verschiedenen Flags, die Sie mit dem Befehl verwenden können und Dateiname ist der absolute oder relative Pfad zu dem Paket, das Sie konvertieren möchten.

So konvertieren Sie ein RPM-Paket in DEB:

sudo alien --d file.rpm
sudo alien --to-deb file.rpm

Um zu demonstrieren, wie Sie ein Paket in alle anderen Formate konvertieren können, konvertieren wir eine DEB-Datei in andere Linux-Pakete.

DEB zu RPM:

sudo alien -r file.deb
sudo alien --to-rpm file.deb

DEB zu TAR.GZ:

sudo alien -t file.deb
sudo alien --to-tgz file.deb

DEB zu LSB: sudo alien -l file.deb sudo alien --to-lsb file.deb DEB zu PKG:

sudo alien -p file.deb
sudo alien --to-pkg file.deb

DEB zu SLP:

sudo alien --to-slp file.deb

Beachten Sie, dass Sie jedes Paketformat auch in jedes andere Format konvertieren können. Zum Beispiel RPM zu LSB, SLP zu PKG, PKG zu DEB usw.

Das Konvertieren eines Pakets in mehrere Formate mit einem einzigen Befehl ist ebenfalls möglich. Sie müssen lediglich die Flags für die Konvertierung wie folgt angeben:

sudo alien --to-deb --to-rpm --to-tgz file.pkg
sudo alien -d -r -p file.tar.gz

Wenn das Paket formatspezifische Skripte enthält, können Sie diese Skripte mithilfe der --Skripte oder -C Flagge.

sudo alien --scripts --to-deb file.rpm
sudo alien -c --to-deb file.rpm

Pakete nach der Konvertierung installieren

Außer der Konvertierung von Paketen kann Alien die Pakete auch für Sie installieren. Sie können das hinzufügen --Installieren oder -ich Flag mit dem Befehl, um das Paket nach der Konvertierung sofort zu installieren.

Zum Beispiel:

sudo alien --to-rpm --install file.deb
sudo alien -r -i file.deb

Umgang mit Versionsnummern während der Konvertierung

Standardmäßig erhöht Alien automatisch die Versionsdetails des Pakets. Wenn Sie ein Paket mit Versionsnummer konvertieren 1.17.1 Mit Alien hat das generierte Paket die Versionsnummer 1.17.2.

Sie können dieses Standardverhalten überschreiben, indem Sie die -k oder --Version behalten Flagge wie folgt:

sudo alien --to-rpm -k file.deb
sudo alien --to-rpm --keep-version file.deb

Sie können jetzt Pakete in Linux konvertieren

Als Entwickler kann es schwierig sein, ein Paket für verschiedene Linux-Distributionen neu zu erstellen. Um dieses Problem zu lösen, können Sie Alien verwenden, um Ihr Paket einfach in andere Linux-Formate zu konvertieren.

Obwohl Alien ein zuverlässiges Dienstprogramm ist, wird es nicht empfohlen, wenn Sie native Pakete für Distributionen richtig entwickeln möchten. Außerdem sollten Sie beim Veröffentlichen eines Pakets immer die vom Programm benötigten Abhängigkeiten auflisten.

TeilenTweetEmail
So listen Sie Abhängigkeiten eines Pakets in Ubuntu auf

Fast jedes Linux-Paket erfordert zusätzliche Abhängigkeiten, um richtig zu funktionieren. So können Sie die Abhängigkeiten eines Pakets in Ubuntu überprüfen.

Weiter lesen

Verwandte Themen
  • Linux
  • Paketmanager
  • Linux-Tipps
Über den Autor
Deepesh Sharma (93 veröffentlichte Artikel)

Deepesh ist Junior Editor für Linux bei MUO. Er schreibt Informationsleitfäden zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn Sie über Technologie sprechen möchten, ist er Ihr Mann. In seiner Freizeit findet man ihn beim Lesen von Büchern, beim Hören verschiedener Musikgenres oder beim Gitarrespielen.

Mehr von Deepesh Sharma

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren