Anche se attualmente non ho il tempo di fornire una risposta super dettagliata, posso delineare una possibile strategia per eseguire gli eseguibili da una pre-compilazione git
pacchetto sotto la tua home directory. Questa risposta è rivolta a Debian, poiché è quello che hai detto che stai usando, ma il concetto di base è applicabile anche ad altri sistemi operativi e distro.
Per prima cosa vai a http://packages.debian.org/squeeze/git e rivedere le dipendenze del git
pacchetto. Fortunatamente, lo troverai git
non ce ne sono così tanti La maggior parte di quelli importanti è probabilmente già installata, forse ad eccezione di libcurl3-gnutls
e libexpat1
.
Successivamente, scarica il pacchetto .deb binario ed estrai il suo contenuto (cerca sul Web per scoprire come estrarre manualmente un pacchetto .deb). Troverete a data.tar.gz
file. Estrai quello e otterrai usr/bin/git*
e usr/lib/git-core/*
File. Puoi mettere questi file da qualche parte sotto la tua home directory. Ora la parte critica: /usr/bin/git
chiama numerosi programmi "helper" sotto /usr/lib/git-core
e quest'ultimo percorso è codificato in /usr/bin/git
. Fortunatamente, puoi sovrascrivere il valore hardcoded impostando il GIT_EXEC_PATH
variabile di ambiente, quindi aggiorna i tuoi punti per indicare dove hai deciso di mantenere i vari /usr/lib/git-core
File.
Infine, è possibile che non tutte le dipendenze della libreria (e le loro dipendenze, ecc. Ecc.) Siano state installate sul tuo sistema (ad es. libcurl3-gnutls
, libexpat1
). Puoi anche scaricare i pacchetti binari per questi, ed estrarli nella tua home directory, e poi aiutare git
trovali impostando il tuo LD_LIBRARY_PATH
variabile di ambiente in modo appropriato.
Post scriptum Probabilmente ho avuto più della mia giusta quota di essere nella tua posizione, quindi quello che ho delineato sopra è più che teorico. Ma lavorare su questo tipo di problema è un po 'un'arte nera, quindi di solito ci sarà un po' di complicazioni aggiuntive. In bocca al lupo.