CentOS6.3编译安装git


环境:

CentOS6.3 x86_64,minimal最小化安装

git-1.7.1-2.el6_0.1.x86_64

git-gui-1.7.1-2.el6_0.1.noarch
git-cvs-1.7.1-2.el6_0.1.noarch
gitk-1.7.1-2.el6_0.1.noarch
git-email-1.7.1-2.el6_0.1.noarch
git-svn-1.7.1-2.el6_0.1.noarch

 

 

1、安装常用组件,因CentOS是最小安装,有些常用组件未安装
安装 nslookup、traceroute、wget、man、sudo、ntp、ntpdate组件,安装screen等

yum install -y bind-utils traceroute wget man sudo ntp ntpdate screen patch make gcc gcc-c++ flex bison
yum install -y curl
yum install -y curl-devel
yum install -y zlib-devel
yum install -y openssl-devel
yum install -y perl
yum install -y cpio
yum install -y expat-devel
yum install -y gettext-devel
yum install -y perl-ExtUtils-MakeMaker package
yum update -y                      #更新所有安装的包
 
2、git安装( 包管理器方式yum安装)
yum install -y git
yum install -y git-doc git-email git-gui gitk git-svn git-cvs                          #其中git-svn git-cvs不是必须安装,当需要与svn、cvs协同工作时才需要安装
 
3、开启git命令补齐功能
. /etc/bash_completion.d/git
#运行此命令后即可在服务器上使用git的命令补齐功能。为了能够在终端开启时自动加载bash_completion脚本,需要在系统配置文件/etc/profile及本地配置文件~/.bashrc 中添加下面的内容。
#--------------------------------------------------------------------------------------------------
if [ -f /etc/bash_completion.d/git]; then  
. /etc/bash_completion.d/git
fi
#--------------------------------------------------------------------------------------------------
当然这里/etc/bash_completion.d/git的git脚本也可以复制源文件替换, 
cp /usr/share/doc/git-1.7.1/contrib/completion/git-completion.bash /etc/bash_completion.d/
然后把文件中涉及到的git替换成git-completion.bash即可 

 

 

二、git源代码进行安装

git官网 http://git-scm.com,大陆访问该网站需要翻墙才能行,翻_墙_软_件

或访问谷歌源代码https://code.google.com/p/git-core/ http://git-core.googlecode.com下载源代码

 

例如:。安装过程如下: 

(1)展开源码包,并进入到相应的目录中。

cd /usr/local/src

wget https://git-core.googlecode.com/files/git-1.7.12.3.tar.gz

  1. $ tar -zxvf git-1.7.12.3.tar.gz

  2. $ cd git-1.7.12.3/ 

(2)安装方法写在INSTALL文件中,参照其中的指示即可完成安装。下面的命令将 Git 安装在/usr/local/bin中。(非完整安装)

make prefix=/usr/local all 

make prefix=/usr/local install 

(3)安装 Git 文档(可选)。

编译的文档主要是 HTML 格式的文档,方便通过git help -w <sub-command> 命令查看。实际上,即使不安装 Git 文档,也可以使用 man 手册查看 Git 帮助,使用命令git help <sub-command>或git <sub-command> --help即可。

编译文档依赖 asciidoc,因此需要先安装 asciidoc(如果尚未安装的话),然后编译文档。在编译文档时要花费很多时间,要有耐心。
 yum install -y asciidoc

 $ make prefix=/usr all doc info                  ; # as yourself普通用户
 # make prefix=/usr install install-doc install-html install-info                ; # as root管理员

此处路径 /usr  也可以替换成/usr/local,INSTALL安装说明默认为/usr

 

安装完毕之后,就可以在/usr/local/bin下找到git命令。

 

 

注:

出现错误一

/usr/bin/perl Makefile.PL PREFIX='/usr' INSTALL_BASE='' --localedir='/usr/share/locale'
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at Makefile.PL line 3.
BEGIN failed--compilation aborted at Makefile.PL line 3.
make[1]: *** [perl.mak] Error 2
make: *** [perl/perl.mak] Error 2

 

运行如下命令

yum install -y perl-ExtUtils-MakeMaker package

 

出现错误二

/bin/sh: msgfmt: command not found

运行命令

yum install gettext-devel

 

出现错误三

/bin/sh: line 1: xmlto: command not found
make[1]: *** [git-add.1] Error 127
make[1]: Leaving directory `/usr/local/src/git-1.7.12.3/Documentation'
make: *** [install-doc] Error 2
运行命令

yum install -y xmlto

出现错误四
/bin/sh: line 1: docbook2x-texi: command not found
make[1]: *** [user-manual.texi] Error 127
make[1]: Leaving directory `/usr/local/src/git-1.7.12.3/Documentation'
make: *** [install-info] Error 2

这是因为git完整安装需要asciidoc,docbook2X,运行命令 

yum install -y openjade
yum install -y texinfo

yum install -y perl-XML-SAX

cd /usr/local/src

wget http://centos.karan.org/el5/extras/testing/i386/RPMS/docbook2X-0.8.8-1.el5.kb.i386.rpm

rpm -ivh docbook2X-0.8.8-1.el5.kb.i386.rpm --nodeps

cd /usr/bin

ln -s db2x_docbook2texi docbook2x-texi

 

开启git命令补齐功能

cp /usr/local/src/git-1.7.12.3/contrib/completion/git-completion.bash /etc/bash_completion.d/git-completion.bash

./etc/bash_completion.d/git-completion.bash
#运行此命令后即可在服务器上使用git的命令补齐功能。为了能够在终端开启时自动加载bash_completion脚本,需要在系统配置文件/etc/profile及本地配置文件~/.bashrc 中添加下面的内容。
#--------------------------------------------------------------------------------------------------
if [ -f /etc/bash_completion.d/git-completion.bash]; then 
./etc/bash_completion.d/git
fi
#--------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值