Wie konvertiere ich eine x86-Drehzahl in eine x86-DEB innerhalb eines x64-Systems?

11

In meinem Fall ist die Software, die ich konvertieren möchte, der Lacie Lightscribe-Etikettierer.

1.- Ich habe die Drehzahl umbenannt

mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm

2.- Konvertieren Sie das Paket mit Alien

sudo alien lacie-lightscribe-labeler-1.0.rpm

Error:

lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system

Ich weiß das:

  • Ich könnte dies in einem x86-System tun und es dann von dort kopieren.
  • Verwenden Sie den einfachen Etikettierer

Ich bin gespannt, wie diese Konvertierung im Allgemeinen durchgeführt werden soll.

givanse
quelle
3
Vielleicht dies kann Ihnen helfen. Ich bin mir nicht sicher, da ich nicht vertraut bin alien.
Edwin

Antworten:

14

Der Vorgang ist recht einfach, kurz gesagt, Sie müssen die Steuerdatei ändern und fertig.

sudo alien -g package-name.rpm
cd package-dir/
sudo vi debian/control

Ändern Sie nun die Architektur ( i386in meinem Fall) so, dass sie diejenige ist, die Sie benötigen. Zum Beispiel habe ich die amd64Architektur hinzugefügt und so endete die Zeile:

Architecture: i386, amd64

Letzter Schritt:

sudo debian/rules binary

Dadurch wird die .debDatei erstellt.


Verweise:

Gastoni
quelle
+1 Kann man das auch auf einem 32-Bit-Rechner machen? Oder Sie müssen nur auf 64-Bit sein, um dies zu erreichen.
fkl
9

Ich habe es mit nur diesem Befehl zum Laufen gebracht:

fakeroot alien --target=amd64 package.i586.rpm
Doeners
quelle
fakeroot in action, es war für so etwas gedacht
Muriuki David
Von welcher Version alienist das? Ich habe 8.86 unter Ubuntu 12.04.5 und targetist eine unbekannte Option. (Zeit, Ubuntu zu aktualisieren!)
Roger Dueck
1

Dies sollte auch eine einfache Lösung sein , wie unter https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ zu finden. Verwenden Sie TGZ als Zwischenstufe:

sudo alien --scripts --to-tgz <package.rpm>

sudo alien --scripts --to-deb <package.tgz>

Dies --to-debist eine Standardeinstellung, die hier nur verwendet wird, um die Konvertierungen explizit anzugeben.

Installieren Sie dann dpkgwie gewohnt mit (wenn Sie eine rohe .deb von Alien verwenden).

Randall
quelle
-1

$ sudo apt-get install alien

$ sudo alien

Schauen Sie sich diesen Beitrag über den Link an, um die vollständigen Details mit Beispiel und Screenshot zu erhalten. Http://www.tecgeeks.com/howtos/how-to-convert-rpm-file-into-deb-file-on-ubuntu/

Kumar
quelle
1
Willkommen, können Sie wichtige Dinge aus dem Link zu Ihrer Antwort kopieren?
Sturm
-1 Das OP sagte, Alien funktioniert nicht.
UniversallyUniqueID