Paketverwaltung · 2 min read · Dec 15, 2025
Konvertierung von .rpm-Paketen in Debian/Ubuntu .deb-Format mit Alien
Konvertierung von .rpm-Paketen in Debian/Ubuntu .deb-Format mit Alien
Version 1.0
Autor: Falko Timme
Dieser Artikel zeigt, wie Sie .rpm-Pakete mit einem Tool namens alien in .deb-Pakete konvertieren können, damit Sie sie einfach auf Debian- und Ubuntu-Systemen installieren können. Manchmal ist dies recht praktisch, da nicht alle Softwareprojekte ihre Software als Debian/Ubuntu-Pakete veröffentlichen.
Zum Beispiel habe ich kürzlich ein Tutorial über MySQL Backup und Wiederherstellung mit mysql-zrm auf Debian Sarge geschrieben. In diesem Tutorial musste ich mysql-zrm aus den Quellen installieren, da die Entwickler ein .rpm- und ein Quellpaket veröffentlicht hatten, aber kein .deb-Paket. Die Installation war ein wenig schmerzhaft, da es keine Installationsanweisungen für das Quellpaket gab. Jetzt kann ich mit alien einfach die .rpm-Datei in eine .deb-Datei konvertieren und diese einfach installieren.
Sie sollten jedoch beachten, was die alien-Man-Seite sagt:
“Alien sollte nicht verwendet werden, um wichtige Systempakete wie init, libc oder andere Dinge zu ersetzen, die für das Funktionieren Ihres Systems unerlässlich sind. Viele dieser Pakete sind von den verschiedenen Distributionen unterschiedlich eingerichtet, und Pakete aus den verschiedenen Distributionen können nicht austauschbar verwendet werden. Im Allgemeinen, wenn Sie ein Paket nicht entfernen können, ohne Ihr System zu beschädigen, versuchen Sie nicht, es durch eine alien-Version zu ersetzen.”
1 Vorbemerkung
In diesem Beispiel verwende ich ein Debian Sarge-System, und ich werde zeigen, wie man das mysql-zrm rpm-Paket in eine .deb-Datei konvertiert und diese installiert. Das Verfahren ist dasselbe für Ubuntu.
2 Alien-Installation
Alien ist in den normalen Debian-Repositories verfügbar, sodass wir es folgendermaßen installieren können:
apt-get install alien3 Konvertierung von .rpm in .deb
Als nächstes laden wir das aktuelle mysql-zrm rpm-Paket (1.1-1 zum Zeitpunkt des Schreibens) herunter:
cd /tmp
wget http://www.zmanda.com/downloads/community/ZRM-MySQL/1.1/Linux/MySQL-zrm-1.1-1.noarch.rpm
Um es in ein .deb-Paket zu konvertieren, führen wir einfach aus
alien MySQL-zrm-1.1-1.noarch.rpmDanach führen Sie aus
ls -lim /tmp-Verzeichnis aus, und Sie werden sehen, dass alien die Datei mysql-zrm_1.1-2_all.deb erstellt hat. Sie werden auch feststellen, dass alien die Versionsnummer erhöht hat, sie ist jetzt 1.1-2 statt 1.1-1. Wenn Sie die ursprüngliche Versionsnummer beibehalten möchten, müssen Sie den -k-Schalter verwenden:
alien -k MySQL-zrm-1.1-1.noarch.rpmwird die Datei mysql-zrm_1.1-1_all.deb erstellen.
Um die neue .deb-Datei zu installieren, verwenden wir dpkg -i:
dpkg -i mysql-zrm_1.1-1_all.debJetzt ist mysql-zrm installiert und voll funktionsfähig (Sie müssen möglicherweise jedoch noch die Konfigurationsdatei bearbeiten).
Wenn Sie den Schritt dpkg -i sparen möchten, können Sie alien das Paket installieren lassen. Der Befehl
alien -i MySQL-zrm-1.1-1.noarch.rpmwürde das ursprüngliche rpm-Paket konvertieren und sofort installieren.
Sie sehen, die Konvertierung von .rpm-Dateien in .deb-Dateien ist sehr einfach. Sie können sich
man alienansehen, um zu erfahren, was Sie sonst noch mit alien tun können.
4 Links
- Alien: http://kitenet.net/~joey/code/alien.html
- Debian: http://www.debian.org
- Ubuntu: http://www.ubuntu.com
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.