服务器 > 服务器 > Linux

Linux系统中安装Git全过程

9人参与 2025-03-06 Linux

在linux系统中安装git,可以通过多种方式来实现,主要包括使用包管理器安装和从源代码编译安装。

以下是详细的安装步骤:

一、使用包管理器安装(不建议该方式)

大多数linux发行版都提供了包管理器,如debian/ubuntu的apt、centos/rhel的yum/dnf等,通过这些包管理器可以方便地安装git。

1. debian/ubuntu及其衍生版

打开终端,执行以下命令:

sudo apt update 
sudo apt install git

这将更新系统的包索引,并安装git及其依赖项。

2. centos/rhel及其衍生版

对于较新版本的centos(如centos 8及以上)和rhel,可以使用dnf包管理器(centos 7及以下版本使用yum):

sudo dnf install git # centos 8及以上 
# 或者 
sudo yum install git # centos 7及以下

二、从源代码编译安装

如果需要安装特定版本的git或者进行自定义配置,可以从源代码编译安装。

1. 下载git源代码

访问git官网或者其镜像站点下载git的源代码包。也可以使用wget命令直接从命令行下载:

请将*替换为具体的版本号。

wget https://www.kernel.org/pub/software/scm/git/git-*.tar.gz

或者到官网下载

2. 解压源代码包

将下载的源代码包解压到指定目录:

tar -zxvf git-*.tar.gz 
cd git-*

3. 安装编译依赖

使用包管理器安装编译git所需的依赖项。

具体依赖项可能因linux发行版而异,但通常包括curl、expat、gettext、openssl、zlib等库的开发文件以及gcc编译器。

sudo apt install libcurl4-openssl-dev libexpat1-dev gettext libz-dev libssl-dev gcc
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc

4. 编译和安装git

在解压后的git源代码目录中,执行以下命令进行编译和安装:

make prefix=/usr/local/git all 
sudo make prefix=/usr/local/git install

这里的/usr/local/git是git的安装目录,可以根据需要修改。

注意:如果报错

http.c:655:28: error: ‘curlopt_proxyheader’ undeclared (first use in this function) curl_easy_setopt(result, curlopt_proxyheader,

/mydata/git是安装包的目录

whereis curl; ./configure --prefix=/mydata/git --with-curl=/usr/bin/curl; make; make install;

5. 配置环境变量

编辑/etc/profile文件或用户的~/.bashrc文件,添加git的安装目录到path环境变量中:

export git_home=/usr/local/git 
export path=$git_home/bin:$path

然后,执行source /etc/profilesource ~/.bashrc使配置生效。

source /etc/profile

6. 验证安装

通过执行git --version命令来验证git是否已成功安装,并检查其版本号。

总结

以上就是linux系统中安装git的两种方法:使用包管理器安装和从源代码编译安装。根据实际需要选择适合的安装方式。

对于大多数用户来说,使用包管理器安装已经足够方便和快捷。

如果需要安装特定版本或进行自定义配置,则可以考虑从源代码编译安装。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Linux使用nslookup和dig来查询域名和ip信息

03-06

Linux使用vmstat监控系统性能的示例方法

03-06

Nginx实现三种常见的虚拟主机配置方法

03-06

在Linux系统上使用nmcli命令配置各种网络的操作方法(有线、无线、vlan、vxlan、路由、网桥等)

03-06

Linux系统之authconfig命令的使用解读

03-07

Nginx实现高并发的项目实践

03-07

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论