Linux &Ubuntu——源码编译安装Git 2.x 版本

版权声明: https://blog.csdn.net/Scirhh/article/details/83820261

    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了!

    感谢您的阅读!本文旨在提供参考,如有错误,欢迎指正。帮助编者不断的改进!

猜你喜欢

转载自blog.csdn.net/Scirhh/article/details/83820261