环境版本
CentOS7.5、git-2.25.4
因为服务器无外网环境,所有软件依赖全离线安装
1. 下载git,上传解压
可以从官网下载对应版本的git,如果网络不畅,也可以从镜像网站中下载所需版本的.tar.gz压缩文件
上传到/usr/local目录下,使用命令解压
tar -zxvf git-2.25.4.tar.gz
2. 安装依赖
-
首先是gcc相关的rpm包
-
然后是git相关的一些依赖rpm包
其中红圈中的依赖是可选的,成功则可接下来执行
make prefix=/usr/local/git all
报错误诸如下方错误则需要红圈中依赖
CC fuzz-commit-graph.o
In file included from /usr/include/openssl/ssl.h:165:0,
from git-compat-util.h:297,
from commit-graph.h:4,
from fuzz-commit-graph.c:1:
/usr/include/openssl/kssl.h:73:20: fatal error: krb5.h: No such file or directory
# include <krb5.h>
增加了krb5依赖后又报
/usr/include/krb5/krb5.h:8506:24: fatal error: et/com_err.h: No such file or directory
3. git编译安装
- 编译git源码,进入cd /usr/local/git-2.25.4 目录
make prefix=/usr/local/git all - 执行安装git至/usr/bin/git路径
make prefix=/usr/local/git install - 第二步完成可看到/usr/local目录生成git目录,配置环境变量
vi /etc/profile - 在底部加上如下
export PATH=$PATH:/usr/local/git/bin - wq保存退出vi后,刷新环境变量
source /etc/profile - 查看Git是否安装完成
git --version
over!
附:
- 安装rpm包的方法:进入对应含rpm包的目录下执行
rpm -ivh *.rpm --force --nodeps
- rpm包依赖资源站:http://mirror.centos.org/centos/7/os/x86_64/Packages/
- 所需离线资源