linux安装git步骤;基于yum、dnf、源码安装【非常详细】

这里写目录标题

    • 一 dnf安装
    • 二 yum安装
    • 三 源码安装
      • 1 基于 RPM 的发行版(Fedora/RHEL/RHEL衍生版)
      • 2 基于 Debian 的发行版(Debian/Ubuntu/Ubuntu-derivatives)
      • 3 yum软件包管理器来安装,这个一般是CnetOS Stream 8以前的版本才这样安装
        • 3.0 卸载git
        • 3.1 安装依赖包,等一分钟左右,会下载很多包,最后出现完成或则complete
        • 3.2 下载、解压
        • 3.3 移动文件夹并改名字、配置
        • 3.4 安装,又是一大堆输出
        • 3.5 配置全局变量
    • 四 windows安装请移步

官网地址https://git-scm.com/
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第1张图片

安装地址
https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第2张图片

本文客户端使用的是国产的FinalShell(下载安装点击下面的连接)
Linux连接工具(二)FinalShell下载及安装步骤

虚拟机配置建议稍微大点,如图所示。不然安装的时候会非常慢
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第3张图片

一 dnf安装

官方推荐使用dnf(新一代软件包管理器,CentOS Stream 8及以后的版本才使用的)来实现二进制安装

准确来说
yum是fedora21及以前
dnf是fedora22及以后

sudo dnf install git-all

sudo是以管理员的权限运行命令

linux系统使用的是VMware Workstation17虚拟机,镜像为CentOS Stream9,系统语言设置了简体中文,命令行中文比较多

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第4张图片
按提示输入y
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第5张图片
输入y导入公钥
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第6张图片
安装完成出现完毕!
英文是complete!

输入git --version来查看git版本,虽然不是最新版,但比较新的版本也差不了几天

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第7张图片
2.41.0是2023年4月23日发布的(目前没有2.41.1的)
2.39.3是2023年4月23日发布的

git发版历史页面
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第8张图片
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第9张图片

二 yum安装

CentOS Stream 8以前的版本(不包括)二进制安装只能使用yum(软件包管理器)来安装
CentOS Stream 8及以后的版本虽然也有yum,但是底层使用的是dnf的包(方便老用户平滑过渡)

这个镜像是用的CentOS Linux7
查看Linux版本cat /etc/redhat-release
通过二进制包来安装

# 安装
yum -y install git

# 卸载
yum remove git

# 查看版本
git --version

-y可以跟在yum 后面。表示如果有询问,自动同意
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第10张图片

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第11张图片

这种方式安装的git版本较低,1.8.3.1是2013年10月10日发行的版本。1.8以后的版本官方就不再维护yum源二进制安装方式了。如果只是用来推拉代码,其实也够用,而且安装非常方便

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第12张图片
这种方式包的位置在cd /usr/libexec/git-core

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第13张图片

三 源码安装

1 基于 RPM 的发行版(Fedora/RHEL/RHEL衍生版)

sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel

# 为了添加文档的多种格式(doc、html、info),需要以下附加的依赖:
sudo dnf install asciidoc xmlto docbook2X

sudo dnf install getopt

# 解决二进制文件名的不同问题
sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi

2 基于 Debian 的发行版(Debian/Ubuntu/Ubuntu-derivatives)

sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

# 为了添加文档的多种格式(doc、html、info),需要以下附加的依赖:
sudo apt-get install asciidoc xmlto docbook2x

sudo apt-get install install-info

以上两个发行版都需要执行下面的命令
下载、编译、安装

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

# 解压
tar -zxvf git-2.39.3.tar.gz

# 移动文件夹并修改名字
mv git-2.39.3 /usr/local/git

# 进入git文件夹
cd /usr/local/git/

# 制作配置
make configure

# 配置
./configure --prefix=/usr/local/git

# 制作文档格式
make all doc info

# 安装
make install install-doc install-html install-info

3 yum软件包管理器来安装,这个一般是CnetOS Stream 8以前的版本才这样安装

这个镜像也是用的CentOS Linux7

3.0 卸载git

如果之前安装过git,必须删干净,不然即便是安装了新版也会显示旧版的git

# 查看git在哪里有
[root@localhost bin]# whereis git
git: /usr/local/git /usr/share/man/man1/git.1.gz

# 进入某个目录
[root@localhost bin]# cd /usr/local/

# 删除git开头的文件
[root@localhost local]# rm -rf git*

# 再次查看没有了
[root@localhost local]# whereis git
git: /usr/share/man/man1/git.1.gz

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第14张图片

3.1 安装依赖包,等一分钟左右,会下载很多包,最后出现完成或则complete

# 安装依赖包
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-devel autoconf automake texinfo libtool

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第15张图片

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第16张图片
这里应要注意,安装依赖包的时候会自动安装一个旧版的git,也就是1.8的,我们需要手动删除,不然新版即便是安装好,查看版本也是旧版的

# 查看版本
git --version

# 看git安装在哪里
whereis git

# 手动删除git
yum -y remove git

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第17张图片

3.2 下载、解压

这里我们下载一个2.39.2的,方便查看是否安装成功

# 下载git压缩包
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.39.2.tar.gz

# 解压
tar -zxvf git-2.39.2.tar.gz

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第18张图片

3.3 移动文件夹并改名字、配置

# 移动文件夹并修改名字
mv git-2.39.2 /usr/local/git

# 进入git文件夹
cd /usr/local/git/

# 制作配置(预编译)
make configure

# 配置(编译),又是一大堆输出
./configure --prefix=/usr/local/git

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第19张图片
结尾应该是这样的
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第20张图片

3.4 安装,又是一大堆输出

# 安装
make install

安装完会有一个done的输出,这一步我等了5分钟
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第21张图片

这个时候查看版本是没有的

3.5 配置全局变量

  • 打开配置文件
    vim /etc/profile

  • i变成输入模式,输入下面两行git全局变量。按esc键退出编辑,按:wq保存并退出

# git全局变量 
export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
  • 刷新配置
    source /etc/profile

  • 查看版本,2.39.2没有问题
    git --version

linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第22张图片
linux安装git步骤;基于yum、dnf、源码安装【非常详细】_第23张图片

四 windows安装请移步

请点击这里,查看windows安装git

你可能感兴趣的:(linux,git,linux,github)