手把手带你升级编译机的git(yum安装)

前言

git源码安装需要许多依赖包,除了官网安装文档提到curl,perl,expat,可能自己在编译安装的时候还会缺少一些包或者库,
总之一个原则:缺什么安装什么。

升级步骤如下

1. 到git官网下载所需要的git版本

官网地址,请移步

2. 切换到代码主目录,执行如下操作

压缩包解压
cd git-2.9.0  #进入git主目录,根据实际情况修改
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel  -y #以下四行是:安装git的依赖包
yum install curl libcurl4-openssl-dev perl cpio expat asciidoc docbook2x -y
yum install cpan -y
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y
make configure
./configure --prefix=/usr/local/git #/usr/local/git 切换为自己的安装目录
make
make install
修改~/.bash_profile
source ~/.bash_profile

3. 测试git能否使用 此步骤很关键

git version #查看git 版本号
git help
git clone https://icode.baidu.com/xxxx #测试是否可以正常下载代码 curl和libcurl相关库缺失,编译的git无法使用remote到https,ftp等服务器

可能遇到的错误及解决方式

错误1

/bin/sh: line 1: docbook2x-texi: command not found
make[1]: *** [user-manual.texi] Error 127
make[1]: Leaving directory `/home2/gitRoot/git/Documentation'
make: *** [install-info] Error 2

解决方式

cd /usr/bin/
ln -s db2x_docbook2texi docbook2x-texi
ln -s db2x_docbook2man docbook2x-man

错误2

解决方式

yum install cpan -y
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y

错误3

git clone的时候报“fatal: Unable to find remote helper for ‘https’”错

解决方式

yum install curl-devel

参考链接

错误4

遇到此类问题,解决的通用方式如下

yum search xxx #将xxx替换为找不到的command
yum install xxx.x86_64 #若yum search 找不到结果---->百度下

你可能感兴趣的:(工具安装)