环境:
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 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
二、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
-
$ tar -zxvf git-1.7.12.3.tar.gz
-
$ 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