Ich habe momentan keine Zeit, eine sehr detaillierte Antwort zu geben, aber ich kann eine mögliche Strategie für das Ausführen von ausführbaren Dateien aus einem vorgefertigten git
Paket unter Ihrem Home-Verzeichnis beschreiben. Diese Antwort richtet sich an Debian, da Sie dies bereits verwendet haben. Das grundlegende Konzept ist jedoch auch auf andere Betriebssysteme und Distributionen anwendbar.
Gehen Sie zunächst zu http://packages.debian.org/squeeze/git und überprüfen Sie die Abhängigkeiten des git
Pakets. Zum Glück werden Sie feststellen, dass git
es nicht so viele davon gibt. Die meisten wichtigen sind wahrscheinlich bereits installiert, möglicherweise mit Ausnahme von libcurl3-gnutls
und libexpat1
.
Laden Sie als Nächstes das binäre .deb-Paket herunter und extrahieren Sie dessen Inhalt (durchsuchen Sie das Web, um herauszufinden, wie Sie ein .deb-Paket manuell extrahieren können). Sie finden eine data.tar.gz
Datei. Extrahieren Sie das, und Sie erhalten usr/bin/git*
und usr/lib/git-core/*
Dateien. Sie können diese Dateien irgendwo in Ihrem Heimatverzeichnis ablegen. Nun der kritische Teil: /usr/bin/git
ruft zahlreiche "Helfer" -Programme auf /usr/lib/git-core
, und dieser letztere Pfad ist hart codiert /usr/bin/git
. Glücklicherweise können Sie den festcodierten Wert überschreiben, indem Sie die GIT_EXEC_PATH
Umgebungsvariable festlegen. Aktualisieren Sie Ihre Dotfiles so, dass sie auf den Punkt verweisen, an dem Sie die verschiedenen /usr/lib/git-core
Dateien behalten möchten .
Schließlich ist es möglich, dass nicht alle der Bibliothek Abhängigkeiten (und deren Abhängigkeiten, etc, etc) wurden auf dem System installiert ist (zB libcurl3-gnutls
, libexpat1
). Sie können auch die Binärpakete für diese Programme herunterladen, sie unter Ihrem Home-Verzeichnis extrahieren und dann bei der git
Suche helfen, indem Sie Ihre LD_LIBRARY_PATH
Umgebungsvariable entsprechend festlegen.
PS: Ich hatte wahrscheinlich mehr als meinen gerechten Anteil an meiner Position. Was ich oben skizziert habe, ist mehr als theoretisch. Aber diese Art von Problem zu lösen, ist ein bisschen schwarz, so dass es in der Regel zusätzliche Aufregungen geben wird. Viel Glück.