今天花了很長時間才在Ubuntu7.10上安裝好GIT 1.6.0.2。
---
最開始本不需要1.6,所以只用
- sudo apt-get install git-core
就把GIT1.5安裝好。可以使用GIT://,SSH等方式。
但後來需要HTTP的支援,1.5版本中不包含這個,所以開始漫長的升級之路。
由於還沒有哪個repository中有最新的1.6的package,所以只好用源檔案來裝了。
1 在這裡下載了一個git-1.6.0.2.tar.gz
2 解壓這個檔案到git-1.6.0.2目錄中(//home/cce/git-1.6.0.2)
3 然後
- 1. sudo dpkg --purge git-core
- 2. cd git-1.6.0.2
- 3. ./configure --prefix=/usr/local
- 4. make
- 5. sudo make install
- 6. git --version
如果你幸運的話,這時你最裝好了。
如果其過程中有很異常的話,有可能你需要先安裝一些package,例如
- sudo apt-get install build-essential gettext
不過,只要看提示,apt-get就可以了。
如果此時你還幸運的話,那follow上面的1到6步,你就可以裝好了。
如果你很不幸,那隻好從原始碼裝了(我就走到了這一步,NND)
- sudo apt-get install git-core //用於安裝git1.5 以便GIT by GIT
- cd ~
- git clone git://git.kernel.org/pub/scm/git/git.git //check out GIT 源碼
- sudo apt-get install build-essential tcl8.4 tk8.4 gettext openssl
- sudo apt-get install curl
- sudo apt-get install libcurl4-gnutls-dev
- sudo apt-get install libcurl4-openssl-dev //GIT需要curl-config,
apt-get install libssl-dev for debian
- cd git
- make
- sudo make install
這樣就OK了。如果在make或make install還是沒有成功的話,你可能要做這一步(GIT 用它來compile git-http-push)完成expat的安裝。
- # expat (expat 是一個C的xml解析庫)
- wget http://superb-west.dl.sourceforge.net/sourceforge/expat/expat-2.0.1.tar.gz
- tar zxfv expat-2.0.1.tar.gz
- cd expat-2.0.1
- ./configure
- make
- sudo make install
如果你只是不想使用git-http-push,那麼不安裝expat,只在make 之前執行下面命令就可以了(不過可能誰會安裝1.6而不用http-push,呵呵)
- export NO_EXPAT=yes