Centos上如何安装最新版本的Git

1,164 阅读1分钟

资源

(1)点击git-scm.com/download/li… 页面中on kernel.org

(2)在Git仓库列表mirrors.edge.kernel.org/pub/softwar…选择你要安装的Git版本。

安装

1.更新 sudo yum update

2.安装预设 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

3.删除 yum remove git

4.下载 wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

5.解压 tar -zxvf git-2.9.5.tar.gz && cd git-2.9.5

6.编译 make prefix=/usr/local all

7.再编译 sudo make prefix=/usr/local install

如果git命令不可用,使用下面命令

sudo vim /etc/profile
# 在文件中增加export PATH=/usr/local/git/bin:$PATH行,加到全局路径中
source /etc/profile

如果没有生效, 退出当前用户再进。

问题

  • 问题1
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/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 perl-ExtUtils-MakeMaker package

  • 问题2
GIT_VERSION = 2.9.5
    * new build flags
    CC credential-store.o
/bin/sh: cc: command not found
make: *** [credential-store.o] Error 127

执行安装命令:yum install gcc gcc-g++ g++

  • 问题3
 CC credential-store.o
In file included from cache.h:4:0,
                 from credential-store.c:1:
git-compat-util.h:280:25: fatal error: openssl/ssl.h: No such file or directory
 #include <openssl/ssl.h>
                         ^
compilation terminated.
make: *** [credential-store.o] Error 1

执行安装命令:yum install openssl-devel curl-devel expat-devel gettext-devel zlib-devel

  • 问题4
    SUBDIR perl
/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/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/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 perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker