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
可以看到如下版本号,就表示安装完成
![]()
相关文章:
linux安装git
目录 声明 前言 正文 (1)下载git压缩包 (2)git压缩包解压 (3)解压完成后需要进行源码的编译操作 a.首先进去到解压后的文件目录中: b.执行: 编译的过程中可能遇到的问题&am…...
thinkphp6 起步
1、安装 composer create-project topthink/think6.0 tp62、使用多应用模式,你需要安装多应用模式扩展think-multi-app composer require topthink/think-multi-app3、config/app.php中,将 ‘auto_multi_app’ > flase, 改为true; 需要自…...
会员题-力扣408-有效单词缩写
有效单词缩写 字符串可以用 缩写 进行表示,缩写 的方法是将任意数量的 不相邻 的子字符串替换为相应子串的长度。例如,字符串 “substitution” 可以缩写为(不止这几种方法): “s10n” (“s ubstitutio n”) “sub4…...
spring-cloud-stream
系列文章目录 第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 第七章 Spring Cloud 之 GateWay 第八章 Sprin…...
2.0 熟悉CheatEngine修改器
Cheat Engine 一般简称为CE,它是一款功能强大的开源内存修改工具,其主要功能包括、内存扫描、十六进制编辑器、动态调试功能于一体,且该工具自身附带了脚本工具,可以用它很方便的生成自己的脚本窗体,CE工具可以帮助用户…...
微信小程序数据交互和缓存
目录 前言: 数据交互 1. 发起网络请求 2. WebSocket 2.1实时数据库 3. 微信支付 数据缓存 1. 页面级缓存 2. 内存级缓存 3. 数据缓存策略 优化用户体验 总结 前言: 在开发微信小程序时,数据交互和缓存是非常重要的方面。本文将介…...
kubernetes集群编排——k8s认证授权
pod绑定sa [rootk8s2 ~]# kubectl create sa admin [rootk8s2 secret]# vim pod5.yaml apiVersion: v1 kind: Pod metadata:name: mypod spec:serviceAccountName: admincontainers:- name: nginximage: nginxkubectl apply -f pod5.yamlkubectl get pod -o yaml 认证 [rootk8s…...
rabbitmq下载安装教程
1.首先需要下载erlang和rabbitmq安装包: 官网下载比较慢,通过网盘下载: 链接:https://pan.baidu.com/s/1fM2BrJqefyzUDZD4tfZLIg 提取码:5hsu 2.安装,傻瓜式安装就可以,可以自定义自己要安装的目…...
数据分析实战 | SVM算法——病例自动诊断分析
目录 一、数据分析及对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型训练 八、模型应用及评价 一、数据分析及对象 CSV文件——“bc_data.csv” 数据集链接:https://download.csdn.net/download/m0_70452407/88…...
Splunk Connect for Kafka – Connecting Apache Kafka with Splunk
1: 背景: 1: splunk 有时要去拉取kafka 上的数据: 下面要用的有用的插件:Splunk Connect for Kafka 先说一下这个Splunk connect for kafka 是什么: What is Splunk Connect for Kafka? Spunk Connect for Kafka is a “sink connector” built on the Kafka Connect…...
Unity | Shader(着色器)和material(材质)的关系
一、前言 在上一篇文章中 【精选】Unity | Shader基础知识(什么是shader)_unity shader_菌菌巧乐兹的博客-CSDN博客 我们讲了什么是shader,今天我们讲一下shder和material的关系 二、在unity中shader的本质 unity中,shader就…...
Leetcode—69.x的平方根【简单】
2023每日刷题(二十七) Leetcode—69.x的平方根 直接法实现代码 int mySqrt(int x) {long long i 0;while(i * i < x) {i;}if(i * i > x) {return i - 1;}return i; }运行结果 二分法实现代码 int mySqrt(int x) {long long left 0, right (l…...
再探单例模式
再探单例模式 一:故事背景二:单例重点三:总结提升 一:故事背景 最近在进行单例模式的复习,今天进行一下对应的总结,分析一下各个设计模式。今天从最简单的单例模式开始。 二:单例重点 概念 一…...
Postman使用json提取器和正则表达式实现接口的关联
近期在复习Postman的基础知识,在小破站上跟着百里老师系统复习了一遍,也做了一些笔记,希望可以给大家一点点启发。 一)使用json提取器实现接口关联 实际项目场景,在财务信息页面,需要上传一个营业执照&…...
【11.10】现代密码学1——密码学发展史:密码学概述、安全服务、香农理论、现代密码学
密码学发展史 写在最前面密码学概述现代密码学量子密码学基本术语加解密的通信模型对称加密PKI通信工作流程 古典密码与分析古代密码的加密古典密码的分析 安全服务香农理论现代密码学乘积密码方案代换-置换网络安全性概念可证明安全性——规约(*规约证明的方案——…...
时间序列预测实战(九)PyTorch实现LSTM-ARIMA融合移动平均进行长期预测
一、本文介绍 本文带来的是利用传统时间序列预测模型ARIMA(注意:ARIMA模型不属于机器学习)和利用PyTorch实现深度学习模型LSTM进行融合进行预测,主要思想是->先利用ARIMA先和移动平均结合处理数据的线性部分(例如趋势和季节性)…...
由日期计算当天是星期几
题目 输入:一个合法的公历日期,格式为“XXXXXXXX”,分别代表年(4 位)、月(2 位)、日(2 位)。 输出:当日对应星期几的英语缩写(3 个字母ÿ…...
springboot模板引擎
1.服务端渲染时相比与前后端分离开发 原理是 跳过前端这一层 直接到服务端 通过数据和模板 生成页面返回前端 springboot包含如下模板引擎 典型如thymeleaf 1>导入依赖 2>查看路径 模板页面在 public static final String DEFAULT_PREFIX “classpath:/templates/”; 即…...
如何判断从本机上传到服务器的文件数据内容是一致的?用md5加密算法!
问题场景 最近在帮导师做横向,我想把整个项目环境放到服务器中,需要把一个很大的数据文件传到服务器,传上去很方便,但是涉及到文件的压缩上传和服务器内解压环节,不是太确定文件在本机和服务器的数据内容是否一致。 解…...
Ubuntu 20.04 DNS解析原理, 解决resolv.conf被覆盖问题
------------------------------------------------------------------ author: hjjdebug date: 2023年 11月 09日 星期四 14:01:11 CST description: Ubuntu 20.04 DNS解析原理, 解决resolv.conf被覆盖问题 ----------------------------------------------------------------…...
React Fiber 调度机制性能优化
React Fiber 调度机制性能优化 React Fiber 是 React 16 引入的核心架构重写,旨在优化渲染性能,提升用户体验。传统的 React 采用递归方式处理组件更新,一旦开始就无法中断,可能导致主线程阻塞,影响动画、输入响应等关…...
Coze工作流实战:5分钟搞定AI智能试卷生成(附完整提示词模板)
Coze工作流实战:5分钟打造智能试卷生成系统 每次备课最头疼的就是出试卷?作为一线教师,我完全理解那种面对空白文档的焦虑。去年期末,我曾在凌晨三点还在手动编排选择题选项,直到发现了Coze工作流这个神器。今天要分享…...
喔去,litellm 竟然被投毒了,赶紧检查你的机器中招了没有倭
一、什么是setuptools? setuptools 是一个用于创建、分发和安装 Python 包的核心库。 它可以帮助你: 定义 Python 包的元数据(如名称、版本、作者等)。 声明包的依赖项,确保你的包能够正确运行。 构建源代码分发包&…...
Kinetis MCU上的轻量级RGB LED控制库设计
1. 项目概述FSLP_Controls_RGB_LEDs 是一个面向嵌入式微控制器平台的轻量级 RGB LED 控制库,专为 Freescale(现 NXP)Kinetis 系列 MCU 设计,基于 Kinetis SDK v2.x 构建。该库并非通用驱动框架,而是聚焦于硬件抽象层&a…...
嵌入式设备电量显示实战:MCP3421 ADC采集从原理到代码全解析(附避坑指南)
嵌入式设备电量显示实战:MCP3421 ADC采集从原理到代码全解析(附避坑指南) 在移动设备与物联网终端的设计中,精确的电量监测如同设备的"生命体征监测仪"——它不仅关乎用户体验,更直接影响系统稳定性。传统电…...
【5G系列】深入解析NAS层UAC:Access Identity与Access Category的获取机制
1. 深入理解NAS层UAC的核心概念 在5G网络中,NAS(Non-Access Stratum)层的统一接入控制(UAC)机制扮演着至关重要的角色。简单来说,UAC就像是一个智能门卫,它负责决定哪些终端设备(UE&…...
1 2.1 使用“记事本”编辑文本文档
🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…...
告别手动注册:nb_conda_kernels插件如何智能管理你的Jupyter多环境内核
1. 为什么你需要nb_conda_kernels插件 每次新建一个Conda环境都要手动注册Jupyter内核?这就像每次搬家都要重新办身份证一样麻烦。作为经常在数据分析、机器学习和Web开发多个领域切换的老手,我深刻理解手动管理内核的痛苦。直到发现nb_conda_kernels这个…...
Java基础入门:方法详解
Java基础入门:方法详解 前言:掌握了Java变量、运算符、流程控制和数组后,你可能会遇到一个问题——重复编写相同的代码,比如多次计算两个数的和、多次打印数组元素,既繁琐又冗余。而「方法」就是Java中用来实现“代码复…...
XUnity.AutoTranslator:如何为Unity游戏打造智能实时翻译系统
XUnity.AutoTranslator:如何为Unity游戏打造智能实时翻译系统 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator是一个专为Unity游戏设计的开源实时翻译插件,通…...
