当前位置: 首页 > web >正文

部署安装git-2.49.0.tar.xz

实验环境

git主机:8.10

所需软件

git-2.49.0.tar.xz 

实验开始

实验目的:安装升级git2.49.0

编译安装
yum remove git -y                --卸载旧版git

cd /usr/local/src/


wget https://www.kernel.org/pub/software/scm/git/git-2.49.0.tar.xz                --从这个地址下载

yum install zlib-devel -y                        --安装依赖
tar xf git-2.49.0.tar.xz                            --解压
cd git-2.49.0/
./configure --prefix=/usr/local/git                --检查并指定安装目录
make && make install                                --编译安装

添加环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/git/bin

source /etc/profile

自动补全(tap)
cd /usr/local/src/git-2.49.0/contrib/completion/
cp git-completion.bash ~/.git-completion.bash
chmod +x ~/.git-completion.bash

添加开机自启
vim ~/.bashrc 
if [ -f ~/.git-completion.bash ];then
        . ~/.git-completion.bash
fi

source ~/.bashrc

添加man手册
cd /usr/local/src/
wget https://www.kernel.org/pub/software/scm/git/git-manpages-2.49.0.tar.xz
tar Jxf git-manpages-2.49.0.tar.xz 
cp ./man1/* /usr/share/man/man1/
cp ./man5/* /usr/share/man/man5/
cp ./man7/* /usr/share/man/man7/

检查效果

如果在编译安装报curl版本过低需要进行更新curl如果没有问题就无需更新

手动编译安装新版 cURL
若第三方仓库无法使用,可以手动编译最新 cURL:

# 下载并解压源码
wget https://curl.se/download/curl-8.8.0.tar.gz
tar -xzf curl-8.8.0.tar.gz
cd curl-8.8.0

# 编译安装到 /usr/local(需 root 权限)
./configure --prefix=/usr/local --with-openssl
make
sudo make install

# 更新动态库链接
sudo ldconfig

# 验证安装
/usr/local/bin/curl --version
配置 Git 使用新 cURL
编译 Git 时指定 cURL 路径:

清理旧配置
make clean

配置时指定 cURL 路径
./configure --with-curl=/usr/local --prefix=/usr/local/git
make
sudo make install

http://www.xdnf.cn/news/5895.html

相关文章:

  • 市政务服务技能竞赛流程策划方案
  • 大模型—— FastGPT 知识库无缝集成到 n8n 工作流 (基于 MCP 协议)
  • 正点原子T80烙铁拆解学习
  • el-select 结合 el-tree:树形下拉数据
  • 为什么 import _ “github.com/go-sql-driver/mysql“ 要导入但不使用?_ 是什么意思?
  • SLAM论文——简析Cartographer
  • flinksql实践(从kafka读数据)
  • 在Linux系统中开放指定端口访问(允许远程访问数据库)
  • 电脑关机再开机会换IP吗?深入解析分配机制
  • PHP-FPM 调优配置建议
  • linux入门学习(介绍、常用命令、vim、shell)
  • .Net HttpClient 处理错误与异常
  • 机器学习 --- 数据集
  • 【Java】网络编程(Socket)
  • set(CMAKE_C_FLAGS “${CMAKE_C_FLAGS} -ansi -pedantic -Wall“)
  • JVM——方法内联之去虚化
  • 【go】binary包,大小端理解,read,write使用,自实现TCP封包拆包案例
  • Go构建高并发权重抽奖系统:从设计到优化全流程指南
  • Python 基础语法与数据类型(八) - 函数参数:位置参数、关键字参数、默认参数、可变参数 (*args, **kwargs)
  • 【PyTorch】深度学习实践——第二章:线性模型
  • 【数据结构】——栈和队列OJ
  • python酒店健身俱乐部管理系统
  • iPaaS 集成平台如何解决供应链响应速度问题?
  • Spring AI 开发本地deepseek对话快速上手笔记
  • 07_Java中的锁
  • 系统平衡与企业挑战
  • Tomcat与纯 Java Socket 实现远程通信的区别
  • 中国人工智能智能体研究报告
  • Linux的文件查找与压缩
  • 关于cleanRL Q-learning