linux安装git

目录

声明

前言

正文

(1)下载git压缩包

(2)git压缩包解压

(3)解压完成后需要进行源码的编译操作

a.首先进去到解压后的文件目录中:

b.执行:

编译的过程中可能遇到的问题:

错误 1 - fatal error: openssl/ssl.h: No such file or directory

错误 2 - fatal error: curl/curl.h: No such file or directory

错误 3 - fatal error: expat.h: No such file or directory

(4)完成安装,查看git版本信息


声明

此文章是基于CentOS安装git的操作流程。

前言

git安装分为两种方式:

(1)使用yum命令进行安装,如:sudo yum install git。由于此种方式安装不能指定安装位置,所以本文不过多讲解。

(2)通过下载git压缩包解压完成编译安装。本文就此方式进行流程阐述及问题解决。

正文

(1)下载git压缩包

放置于任何自己想放置的位置,例如我是放在/usr/lib/git目录下

(2)git压缩包解压

解压命令:tar -xzvf xxx.gz,例如我的压缩文件是git-2.41.0.tar.gz,解压命令为:

tar -xzvf git-2.41.0.tar.gz

 解压可能遇到的问题:没有下载解压tar,命令下载: 

sudo apt install tar

(3)解压完成后需要进行源码的编译操作

a.首先进去到解压后的文件目录中:

cd /usr/lib/git/git-2.41.0

b.执行:

sudo make prefix=/usr/lib/git/git-2.41.0 all

sudo make prefix=/usr/lib/git/git-2.41.0 install

编译的过程中可能遇到的问题:
  • 错误 1 - fatal error: openssl/ssl.h: No such file or directory

解决办法执行:

sudo yum install -y openssl-devel

或者执行

sudo yum install --assumeyes openssl-devel

  • 错误 2 - fatal error: curl/curl.h: No such file or directory

解决办法执行:

sudo yum install --assumeyes curl-devel

  • 错误 3 - fatal error: expat.h: No such file or directory

解决办法执行:

sudo yum install --assumeyes expat-devel

(4)完成安装,查看git版本信息

git --version

可以看到如下版本号,就表示安装完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/139099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式案例 (三)

文章目录 系列文章目录前言一、单例模式懒汉模式case 包饿汉模式case 包懒汉模式枷锁case 包 系列文章目录 第一章 设计模式案例 (一) 第二章 设计模式案例 (二) 第三章 设计模式案例 (二) 文章目录 系列文章目录前言一、单例模式懒汉模式case 包饿汉模…

给OFFICE增加一个功能搜索

OFFICE功能几乎是无限的。不论你怎么熟悉,总有出乎意料的功能。前几天我使用EXCEL时,发现一个功能改名了。于是我就想,OFFICE应该增加一个功能搜索: 提供一个搜索输入栏。这个已经有了。输入搜索字串弹出一个面板,附带…

Spring Boot: 约定优于配置的软件设计思想

文章目录 传统Spring框架的繁琐配置1. **管理jar包依赖**2. **维护web.xml**3. **维护Dispatch-Servlet.xml配置项**4. **应用部署到Web容器**5. **第三方组件集成到Spring IOC容器中的配置项维护** Spring Boot的简化与自动化1. Spring Boot Starter启动依赖2. 自动装配机制3.…

vue和小程序的异同之处

Vue和小程序(微信小程序)是两种不同的前端开发框架,它们有一些相似之处,但也有一些主要的区别。 相似之处: 都是用于构建前端应用程序的框架。都支持组件化开发,将页面拆分成独立的组件进行开发和复用。都…

【狂神说Java】Dubbo + Zookeeper

✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :狂神说Java 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台,永远…

【海德教育】什么是函授教育呢?

函授教育(correspondence education )是运用通信方式进行的一种远距离教育活动。学员以自学函授教材为主,面授为辅。教学环节包括自学教材,面授辅导,通信答疑,集中实验、实习、讲评作业,阶段测验…

跨域:利用JSONP、WebSocket实现跨域访问

跨域基础知识点:跨域知识点 iframe实现跨域的四种方式:http://t.csdnimg.cn/emgFr 注:本篇中使用到的虚拟主机也是上面iframe中配置的 目录 JSONP跨域 JSONP介绍 跨域实验: WebSocket跨域 websocket介绍 跨域实验 JSONP跨域…

javaSE学习笔记(五)集合框架-Collection,List,Set,Map,HashMap,Hashtable,ConcurrentHashMap

目录 四、集合框架 1.集合概述 集合的作用 集合和数组的区别 集合继承体系 数组和链表 数组集合 链表集合 2.Collection 方法 集合遍历 并发修改异常 3.List List集合的特有功能(核心是索引) 集合遍历 并发修改异常产生解决方案ListIterato…

PowerPoint to HTML5 SDK Crack

Convert PowerPoint to HTML5 Retaining Animations, Transitions, Hyperlinks, Smartart, Triggers and other multimedia effects World’s first and industry best technology for building web/mobile based interactive presentations directly from PowerPoint – that …

在Win11中使用docker安装Oracle19c

在Win11中使用docker安装Oracle19c 首先是去docker官网下 docker for windows安装oracle19c首先下载image运行镜像在工具中登录可能遇到的问题 首先是去docker官网下 docker for windows 官网: https://www.docker.com/get-started/ 如果Windows是专业版&#xff0…

HTML跳转锚点

跳转锚点适用于本页面和其他页面的任意标签的跳转以及JavaScript的运行 使用方法即给标签加上独一无二的id属性&#xff0c;再使用a标签跳转 如果是其他页面的标签只需加上其他页面的路径&#xff0c;eg.href"其他页面的路径#zp1" id属性的最好不要使用数字开头 <…

JVM在线分析-监控工具(jps, jstat, jstatd)

参考官方文档&#xff08;jdk11&#xff09; https://docs.oracle.com/en/java/javase/11/tools/troubleshooting-tools-and-commands.html#GUID-CB44BFBA-E5F9-4D80-8EE8-28E9F16BC451 1. 监控工具(jps, jstat, jstatd) jps -q Suppresses the output of the class name, J…

【六袆 - Framework】Angular-framework;前端框架Angular发展的由来0001;

Angular发展介绍&#xff0c;Angular17新特性 官方文档Angular框架发展的由来何为结构化、模块化 Angular17新特性 English unit Embarking on the journey of deep technical learning requires a well-structured approach, applicable to any programming language. The key…

python---设计模式

python中设计模式-单例模式 基于__new__方法实现 第一个设计&#xff1a; class MySingleton:def __init__(self):passdef __new__(cls, *args, **kwargs):passmysingleton1 MySingleton() mysingleton2 MySingleton() print(mysingleton1) print(mysingleton2) print(id(…

第 117 场 LeetCode 双周赛题解

A 给小朋友们分糖果 I 动态规划&#xff1a;设 p [ k ] [ i ] p[k][i] p[k][i] 为将 i i i 个糖果分给 k k k 个小朋友的方案数&#xff0c;先求 p [ 2 ] [ i ] p[2][i] p[2][i] &#xff0c;再求 p [ 3 ] [ n ] p[3][n] p[3][n] class Solution { public:using ll long …

CH11_重构API

将查询函数和修改函数分离&#xff08;Separate Query from Modifier&#xff09; function getTotalOutstandingAndSendBill() {const result customer.invoices.reduce((total, each) > each.amount total, 0);sendBill();return result; }function totalOutstanding() …

写在 Chappyz 即将上所之前:基于 AI 技术对 Web3 营销的重新定义

前不久&#xff0c;一个叫做 Chappyz 的项目&#xff0c;其生态代币 $CHAPZ 在 Seedify、Poolz、Decubate、ChainGPT、Dao Space 等几大 IDO 平台实现了上线后几秒售罄&#xff0c;并且 Bitget、Gate.io、PancakeSwap 等几大平台也纷纷表示支持&#xff0c;并都将在 11 月 13 日…

关于el-table+el-input+el-propover的封装

一、先放图片便于理解 需求&#xff1a; 1、el-input触发focus事件&#xff0c;弹出el-table(当然也可以为其添加搜索功能、分页) 2、el-table中的复选共能转化成单选共能 3、选择或取消的数据在el-input中动态显示 4、勾选数据后&#xff0c;因为分页过多&#xff0c;原先选好…

【Linux网络】系统调优之聚合链路bonding,可以实现高可用和负载均衡

一、什么是多网卡绑定 二、聚合链路的工作模式 三、实操创建bonding设备&#xff08;mode1&#xff09; 1、实验 2、配置文件解读 3、查看bonding状态,验证bonding的高可用效果 三、nmcli实现bonding 一、什么是多网卡绑定 将多块网卡绑定同一IP地址对外提供服务&#xf…

多线程—锁

多线程中&#xff0c;锁用于确保同一时间只有一个线程可以访问共享资源&#xff0c;从而避免并发访问导致的数据不一致或者竞争条件等问题。 常见的锁有两种&#xff1a;互斥锁和读写锁。互斥锁的作用是保护共享资源&#xff0c;同时只允许一个线程访问&#xff0c;其他线程需…