So kompilieren Sie ein vorhandenes Deb-Paket von einer 64-Bit- auf eine 32-Bit-Architektur

8

Ich habe ein Deb-Paket mit einem benutzerdefinierten Patch für meinen Computer neu erstellt, bei dem es sich um eine 64-Bit-Maschine handelt. Ich habe es gemacht mit:

sudo apt-get -b source [package name]

Meine Frage ist nun, wie man das auf ähnliche Weise macht, um dasselbe Paket für 32-Bit-Maschinen zu kompilieren.

Danke, Nicolay

Nicolay Doytchev
quelle
3
Ist das Hochladen auf das Launchpad eine Option? Launchpad bietet Build-Server, mit denen Sie die Pakete in jeder gewünschten Architektur erstellen können.
Nathan Osman

Antworten:

3

Es ist meistens nicht möglich, ein 32-Bit-Paket aus einem 64-Bit-Deb-Paket zu kompilieren, wenn das Paket Quelldateien oder Bibliotheken enthält.

Sie müssen mithilfe der 32-Bit-Bibliotheken neu packen und den Quellcode neu kompilieren.

Mein Vorschlag wäre, Ihre Kompilierung und Verpackung aufzuteilen - erledigen Sie Ihre 32-Bit-Arbeit in einer separaten virtuellen 32-Bit-Maschine.

Vielleicht wäre es besser, ein LaunchPad-PPA einzurichten und Launchpad das Kompilieren für 64-Bit- und 32-Bit-Architekturen automatisch durchführen zu lassen.

Fossfreiheit
quelle
2

Sie können eine kompilierungsübergreifende Umgebung und / oder einige Hilfsprogramme verwenden.

Persönlich bevorzuge ich xdeb, es hat mich nie im Stich gelassen!

Diese Anleitung: Mithilfe von Xdeb können Sie die Xdeb-Umgebung einrichten und die Tools verwenden.

LassePoulsen
quelle