Linux &Ubuntu——原始碼編譯安裝Git 2.x 版本
阿新 • • 發佈:2018-12-22
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了!
感謝您的閱讀!本文旨在提供參考,如有錯誤,歡迎指正。幫助編者不斷的改進!