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.


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:


+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

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).


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.