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 das Universumsrepository und aktualisieren Sie die Paketliste Ihres Systems . Installieren Sie dann das Alien- Paket wie gewohnt mit APT.
sudo add-apt-repository universe sudo apt update sudo apt install alien
Debian-Benutzer können das Paket einfach mit APT installieren:
sudo apt install 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 install alien
Wenn Sie fertig sind, überprüfen Sie die Installation, indem Sie im Terminal alien --version eingeben . 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:
- DEB (Debian-basierte Distributionen)
- TAR.GZ (Verpacktes Archiv)
- RPM (Fedora, CentOS und andere Distributionen)
- PKG (Solaris-Paketformat)
- SLP
- LSB
Alien kann die folgenden Optionen interpretieren:
- -d oder --to-dpkg : Konvertiert das angegebene Paket in das DEB-Paketformat
- -r oder --to-rpm : Konvertiert das Paket in das RPM-Format
- -t oder --to-tgz : Generiere eine TAR.GZ-Archivdatei aus dem angegebenen Paket
- -l oder --to-lsb : Erstellt ein LSB-Paket (Linux Standard Base)
- -p oder --to-pkg : Konvertiert das angegebene Paket in das PKG-Format
- --to-slp : Ein SLP-Paket erstellen
Verwandte: So listen Sie installierte Pakete in Ubuntu mit APT auf
So verwenden Sie Alien unter Linux
Die grundlegende Syntax des Dienstprogramms lautet:
sudo alien options filename
...wobei Optionen die verschiedenen Flags sind, die Sie mit dem Befehl verwenden können und Dateiname der absolute oder relative Pfad zu dem Paket ist, 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 Skripts mit dem Flag --scripts oder -c konvertieren .
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 Flag --install oder -i mit dem Befehl hinzufügen , um das Paket nach der Konvertierung sofort zu installieren.
Zum Beispiel:
sudo alien --to-rpm --install file.deb sudo alien -r -i file.deb
Standardmäßig erhöht Alien automatisch die Versionsdetails des Pakets. Wenn Sie ein Paket mit der Versionsnummer 1.17.1 mit Alien konvertieren , hat das generierte Paket die Versionsnummer 1.17.2 .
Sie können dieses Standardverhalten mit dem Flag -k oder --keep-version wie folgt überschreiben :
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.