CentOS7安装Git

简介

本文介绍如何在 CentOS7 中安装 Git。

安装

Git 安装较为复杂,需手动编译安装。

首先下载你要安装的版本(官网:https://www.kernel.org/pub/software/scm/git/),以 2.43.0 为例。

其次,敲下面的命令安装所需要的依赖,大概如下。如果没安装全,到编译那步还会报错。

shell 复制代码
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

我这整理了所需的全部依赖(反复试错产出)。解压后一次安装,可一把安装成功。有需要私信博主(CSDN资源地址:https://download.csdn.net/download/qq_42108331/92657389)。

将安装包和所需要的依赖上传到服务器,如下,

分别解压。

shell 复制代码
tar -xvf git-2.43.0.tar.gz
tar -xvf git-2.43.0-rpm.tar.gz

进入 Git 所需依赖的目录,安装依赖。

shell 复制代码
cd git-2.43.0-rpm
sudo rpm -Uvh --force --nodeps *.rpm

如下,

安装结束后,进入解压后的 Git 安装目录。敲下面的命令开始编译安装 Git 。

shell 复制代码
make configure

这一步很关键,如果系统缺少依赖,会在这一步有错误提示。执行成功如下,

继续。敲下面这行命令安装(/usr/local/git-2.43.0 为安装目录,即想安装到哪个路径下,可更改)

shell 复制代码
./configure --prefix=/usr/local/git-2.43.0

执行成功如下,

继续。

shell 复制代码
make -j4

执行成功如下,

最后一步,安装。

shell 复制代码
sudo make install

执行成功如下,

最后给 Git 配置环境变量。编辑配置文件。

shell 复制代码
vim /etc/profile

增加以下配置。GIt 的 bin 路径更换成实际安装的。

txt 复制代码
# git environment
export PATH=[Git的bin路径]:$PATH

如下,

刷一下配置。

shell 复制代码
source /etc/profile

查看下 Git 版本信息验证,如下,出现版本信息表示安装完成。

另外

这里记录下如何将 yum 安装的依赖导出,可拷贝到其他电脑上离线安装。

shell 复制代码
yumdownloader --resolve [依赖名]

如下,

java 复制代码
yumdownloader --resolve \
curl-devel \
expat-devel \
gettext-devel \
openssl-devel \
zlib-devel \
gcc \
gcc-c++ \
make \
perl \
perl-ExtUtils-MakeMaker

会下载到当前目录,文件名以 *.rpm 结尾,将文件拷贝到其他电脑上,通过下面的命令离线安装。

shell 复制代码
rpm -Uvh --force --nodeps [rpm文件名,如 *.rpm 为当前目录下的全部rpm文件]
相关推荐
君穆南12 分钟前
基于 NFS 与 Rsync 实现跨服务器 Seafile 数据平滑迁移实战
linux·运维·git
bloglin9999915 分钟前
scp、rsync远程文件同步
linux·运维·服务器
迦南的迦 亚索的索25 分钟前
LINUX环境
linux·运维·服务器
yuanjj8827 分钟前
linux下调试域格CLM920 NC5等9x07平台模块 QMI拨号
linux·运维·服务器
IMPYLH1 小时前
Linux 的 printenv 命令
linux·运维·服务器·bash
SilentSamsara1 小时前
SSH 远程管理:密钥登录 + 隧道转发,一次性配置好
linux·运维·服务器·ubuntu·centos·ssh
Jurio.1 小时前
本机开发 + 多机执行的极简远端运行工具
linux·git·python·github·远程工作
阿巴~阿巴~2 小时前
Git版本控制完全指南:从入门到实战(简单版)
linux·服务器·git
Cx330❀2 小时前
Linux命名管道(FIFO)通信:从原理到实操,一文搞懂跨进程通信
大数据·linux·运维·服务器·elasticsearch·搜索引擎
遇满则缺2 小时前
新手第一次使用gitee全流程(附上常见错误以及解决方法)
git·gitee