Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理.Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

在进行源码编译安装之前,需要先解决好,编译过程中的Git需要的依赖关系库

# CentOS:

[-> #~ ] yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

# Ubuntu:

[-> #~ ] apt-get install -y libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

为了后续能够支持更多的文档格式(如:DOC,HTML),所以还是需要安装相对应的软件包,此处可以忽略。

# CentOS:

[-> #~ ] yum install -y asciidoc xmlto docbook2x

# Ubuntu:

[-> #~ ] apt-get install -y asciidoc xmlto docbook2x

完成上述步骤之后,接下就是获取到Git的源码包,这里编者使用的Git 2.0版本,如需其他版本可自行获取

[-> #~ ] wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.0.0.tar.gz

# 如需其他Git版本,可访问 “https://mirrors.edge.kernel.org/pub/software/scm/git/”

那么接下来就是进行源码编译安装了:(Centos&Ubuntu同步骤)

[-> #~ ] tar -xvf git-2.0.0.tar.gz

[-> #~ ] cd git-2.0.0

[-> #~ ] make configure

[-> #~ ] ./configure --prefix=/usr/local/git

[-> #~ ] make && make install

# 不需要支持更多的文档格式,可忽略

[-> #~ ] make all doc info

[-> #~ ] sudo make install install-doc install-html install-info

# 执行上面一条语句提示出现“Can't locate ExtUtils/MakeMaker.pm in @INC... ...”的错误,只要执行 " yum install -y perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker " 即可

此时,Git已经编译完成,Git命令会在编译时指定的路径下生成,指定的路径下会有“bin”文件夹,Git命令就在bin下,使用“ / usr/local/git/bin/git --version “就可查询到编译安装时的Git版本。

很多人就会说,这样在使用Git命令时太麻烦了,还需要输入那么长的命令。别急,为了解决这个问题,我们只要做个软链接即可   “ln -s /usr/local/git/bin/git    /usr/bin /“。

如果已经安装了有Git,那么我们可以进行Git升级

[-> #~ ] git clone git://git.kernel.org/pub/scm/git/git.git

现在,使用  “Git --version”是否可行吧。如果可以就可以开始使用你的Git了!

感谢您的阅读!本文旨在提供参考,如有错误,欢迎指正。帮助编者不断的改进!

git安装 perl ubuntu_【Git】Linux Ubuntu——源码编译安装Git 2.x 版本相关推荐

  1. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

  2. 【Python 笔记】Linux 下源码编译安装 python

    本文记录在 Linux 上源码编译安装 python 的过程. 文章目录 1. 源码编译安装说明 2. 安装 python2.7 3. 安装 python3.6 1. 源码编译安装说明 安装过程比我想 ...

  3. linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0

    为什么要源码编译安装VIM? 因为我要安装ycm,但是ubuntu14.04仓库vim版本低 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 ...

  4. Linux 下源码编译安装 vim 8.1

    前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...

  5. Linux下源码编译安装新版libxcb

    前言 上一篇文章提到,linux 下编译Qt源码如果要用到Quick的话,那么运行时会依赖qxcb库,而编译生成qxcb库就需要先安装libxcb,并且最低要求 版本大于1.9.1 Requires ...

  6. debian源码编译安装mysql5.6_MySQL 5.6 Linux Debian/Ubuntu源码编译安装 LNMP之MySQL

    安装所需依赖和工具apt-get install make gcc g++ libncurses5-dev cmake bison 配置cmake编译参数cmake . -DCMAKE_INSTALL ...

  7. Linux erlang 源码编译安装

    1.官网下载erlang源码 Downloads - Erlang/OTPThe official home of the Erlang Programming Languagehttps://www ...

  8. Ubuntu源码编译安装PCL

    ubuntu上可以通过命令apt install libpcl-dev安装PCL,但是一般版本都比较老,所以我喜欢下载最新的代码然后编译安装 步骤如下: 安装依赖以及第三方库:Boost,Eigen, ...

  9. Ubuntu源码编译安装开源飞信OpenFetion

    基于 GTK2 的开源飞信最近发布了 1.8 版本,添加飞信群支持.本次 1.8 版本有如下更新: 添加了飞信群功能 添加了桌面位置记忆功能 修复了内存溢出等段错误 减小了大图标模式的图标尺寸 更换了 ...

最新文章

  1. .9文件,展示后显示黑条问题的解决
  2. 可以不封神,但是不能不修炼——亚特兰蒂斯之神特斯拉的启示
  3. 「技术人生」:技术同学应该如何理解业务?
  4. java 当天唯一ids_java-为不同的时间字符串接收相同的ZonedDat...
  5. 论文浅尝 | 多标签分类中的元学习
  6. 每个做DBA的孩纸都是上辈子被drop的db
  7. 全球首发!计算机视觉Polygon Mesh Processing读书笔记——5微分几何中的弧长
  8. Java面试题-集合框架篇三
  9. Eslint常用命令
  10. 做博客推广的SEO外链计划
  11. Photoshop 技能167个 经典的Photoshop技巧大全
  12. 通过surfer提取边界bln文件的方法
  13. JS网页特效实例:动态关闭页面
  14. 学习LSL:Locate-Globally-Segment-locally
  15. ArcGIS:横向图例设置
  16. 最简单的springboot整合websocket方式
  17. Arduino+nRF24L01接收端(二)
  18. 社群公会GangSDK:程序员入行AI领域需要哪些技能?
  19. 自己写操作系统学习总结
  20. 某项目性能测试断流问题排查

热门文章

  1. ORA-01653: 表xx无法通过 8192 (在表空间 xx_data 中) 扩展
  2. 自己平时收集的一些软件的激活码
  3. ApiPost自动化测试基础之:接口参数依赖的情景处理
  4. 浙大计算机学院保研论坛,浙大环境与资源学院保研 - 浙江大学 - 保研论坛-保研经验分享 - Powered by Discuz!...
  5. 【毕业设计】JSP自动排课管理系统(源代码+论文+开题报告)
  6. 深入理解Java虚拟机笔记之六内存分配与回收策略
  7. 西安交大计算机组成原理第六章,《线性系统理论》课程教学大纲-西安交通大学研究生院.doc...
  8. 浮点数相加求和c语言,C语言 从键盘输入8个浮点数,编程求出其和以及平均值,要求写出求和以及平均值的函数...
  9. 2020年8月工作月报
  10. Leetcode算法Java全解答--75. 颜色分类