2010-11-10 11 views
7

Ich muss den Git-Client auf einem günstigen Shared-Hosting, mit einem No-Name-32-Bit-Linux-Distribution einrichten. GCC ist nicht verfügbar, daher kann ich es nicht auf dem Server kompilieren. Ich verfüge über zwei weitere 64-Bit-Linux-Server und einen OSX-Laptop, mit dem ich versuchen könnte, eine Binärdatei kompilieren zu lassen. Aber ich kann nicht scheinen, es richtig zu kompilieren; Wenn ich die Binärdateien auf den 32-Bit-Server schiebe, heißt es, dass die ausführbare Datei nicht ausgeführt werden kann. Es sieht aus anderen Quellen wie ich muss hinzufügen "-arch i386" und/oder "-m32" zu ./configure oder make-Befehle für 32-Bit arbeiten, aber ich denke, ich verwende sie nicht richtig. Wer weiß, wie man das macht, oder alternativ, wo man eine universelle 32-Bit Git-Binärdatei findet?Übersetzen git für 32-Bit-Linux auf Shared-Hosting

Dank

+2

Was ist der Grund, es selbst zu kompilieren und nicht nur ein Binärpaket herunterzuladen? –

+1

Sie sollten überprüfen, ob der Host-Provider Ihr Home-Verzeichnis mit der Option noexec gemountet hat. Wenn dies der Fall ist, können Sie von dort kein Binärprogramm ausführen. – Rudi

+0

@Sven Marnach Aber wo kann ich ein Linux 64 bit git binary herunterladen? – Binarian

Antwort

1

Ehrlich gesagt, wenn es nach mir ginge, würde ich 32-Bit-Linux-Feuer nur dort in einem VM und kompilieren.

9

Am besten versuchen Sie, git als statische Binärdatei zu kompilieren. Ihre Binärdateien haben wahrscheinlich verschiedene Versionen von gemeinsam genutzten Bibliotheken (oder sogar nicht alle Abhängigkeiten).

Dieser Link:

How to build git for a host with no compiler

Liefert Informationen darüber, wie git als ein statisches binäres zu bauen.

Diese stackoverflow answer enthält Informationen zum Kompilieren von einem 64-Bit-Host.

Hoffe, das hilft.

1

OS X wird nicht funktionieren - es ist darauf ausgerichtet, Mach-O-Binärdateien mit der OS X-Syscall-Schnittstelle zu erzeugen, nicht mit Linux ELF-Binärdateien.

Die Verwendung von -m32 auf dem CLFAGS wird helfen, aber am wichtigsten ist auch die Verwendung von -static. Statische Binärdateien sind viel tragbarer.

Wenn das fehlschlägt, geben Sie bitte genau an, wie es fehlgeschlagen ist.