1. 程式人生 > >Linux &Ubuntu——原始碼編譯安裝Git 2.x 版本

Linux &Ubuntu——原始碼編譯安裝Git 2.x 版本

    Git是一個開源的分散式版本控制系統,可以有效,高速的處理從很小到非常大的專案版本管理.Git與常用的版本控制工具CVS,Subversion等不同,它採用了分散式版本庫的方式,不必伺服器端軟體支援。

   


   在進行原始碼編譯安裝之前,需要先解決好,編譯過程中的Git需要的依賴關係庫

# CentOS:
[-> #~ ] yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel 

# Ubuntu:
[-> #~ ] apt-get install -y libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev 

    為了後續能夠支援更多的文件格式(如:DOC,HTML),所以還是需要安裝相對應的軟體包

# CentOS:
[-> #~ ] yum install -y asciidoc xmlto docbook2x 

# Ubuntu:
[-> #~ ] apt-get install -y asciidoc xmlto docbook2x 

    完成上述步驟之後,接下就是獲取到Git的原始碼包,這裡編者使用的Git 2.0版本,如需其他版本可自行獲取

[-> #~ ] wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.0.0.tar.gz

# 如需其他Git版本,可訪問 “https://mirrors.edge.kernel.org/pub/software/scm/git/”

    那麼接下來就是進行原始碼編譯安裝了:(Centos&Ubuntu同步驟)

[-> #~ ] tar -xvf git-2.0.0.tar.gz
[-> #~ ] cd git-2.0.0
[-> #~ ] make configure
[-> #~ ] ./configure --prefix=/usr/local/git
[-> #~ ] make all doc info
[-> #~ ] sudo make install install-doc install-html install-info

    # 執行上面一條語句提示出現“Can't locate ExtUtils/MakeMaker.pm in @INC... ...”的錯誤,只要執行 " yum install -y perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker " 即可

    此時,Git已經編譯完成,Git命令會在編譯時指定的路徑下生成,指定的路徑下會有“bin”資料夾,Git命令就在bin下,使用“ / usr/local/git/bin/git --version “就可查詢到編譯安裝時的Git版本。

    很多人就會說,這樣在使用Git命令時太麻煩了,還需要輸入那麼長的命令。別急,為了解決這個問題,我們只要做個軟連結即可   “ln -s /usr/local/git/bin/git    /usr/bin /“。

    如果已經安裝了有Git,那麼我們可以進行Git升級

[-> #~ ] git clone git://git.kernel.org/pub/scm/git/git.git

    現在,使用  “Git --version” 是否可行吧。如果可以就可以開始使用你的Git了!

    感謝您的閱讀!本文旨在提供參考,如有錯誤,歡迎指正。幫助編者不斷的改進!