因为go-get下载hugo失败,需要升级git到最新版本。

下载最新git代码

wget -O git-master.zip https://github.com/git/git/archive/master.zip

编译

unzip git-master.zip
cd git-masteryum install openssl-devel curl-devel expat-devel perl-ExtUtils-MakeMaker gettext gettext-libs gettext-devel asciidoc xmlto docbook2Xln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi

错误

libgit.a(utf8.o): In function `reencode_string_iconv':
/usr/local/git/utf8.c:463: undefined reference to `libiconv'
libgit.a(utf8.o): In function `reencode_string_len':
/usr/local/git/utf8.c:502: undefined reference to `libiconv_open'
/usr/local/git/utf8.c:521: undefined reference to `libiconv_close'
/usr/local/git/utf8.c:515: undefined reference to `libiconv_open'
collect2: ld returned 1 exit status
make: *** [git-credential-store] Error 1

从错误提示看,是缺少libiconv。

安装libiconv

  1. 下载编译

    cd /usr/local

    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

    tar -zxvf libiconv-1.14.tar.gz

    cd libiconv-1.14

    ./configure –prefix=/usr/local/libiconv && make && make install

  2. 创建一个软链接到/usr/lib

    ln -s /usr/local/lib/libiconv.so /usr/lib

    ln -s /usr/local/lib/libiconv.so.2 /usr/lib

  3. 然后回到git目录继续编译

    cd /usr/local/git

    make configure

    ./configure –prefix=/usr/local –with-iconv=/usr/local/libiconv

    make

    make install

  4. 此时,git应该编译安装成功了,测试如下:

    $ git –version

    git version 2.5.0

通过源码将git升级到最新版相关推荐

  1. DPDK - 通过源码安装dpdk并运行examples (by quqi99)

    作者:张华 发表于:2021-08-11 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 前言 2016年通过源码安装过dpdk,但过时了,见: https:/ ...

  2. 通过源码分析Android 的消息处理机制

    2019独角兽企业重金招聘Python工程师标准>>> #通过源码分析Android 的消息处理机制 我们知道,Android应用是通过消息来驱动的,每一个进程被fork之后,都会在 ...

  3. Linux下通过源码编译安装程序

    本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识. 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的 ...

  4. 本周两场直播丨通过源码了解openGauss多线程架构;Oracle数据库索引分裂详解。...

    1.管中窥豹之通过源码了解openGauss多线程架构-8月18日20:00 本讲座主要介绍openGauss的多线程架构,通过源码了解线程间通信机制.线程池的原理和优势.如何开启线程池等,力图通过多 ...

  5. 【Kafka】Kafka如何通过源码实现监控

    1.概述 问题导读: 1.kafka的消费者组的消费偏移存储,kafka支持两个版本? 2.ConsumerOffsetChecker类的作用是什么? 3.Kafka如何通过源码实现监控? 一,基本思 ...

  6. zz在Ubuntu中通过源码安装编译安装软件(MySQL篇)

    使用Ubuntu Server作为本地测试环境已经有一段时间了,一直都是使用apt-get方式来安装各种应用软件,通过源码编译安装应用软件是Linux和Unix环 境下最常用的方式.通过源码编译安装的 ...

  7. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  8. Win10下通过源码编译安装QGIS

    1.前言 QGIS作为一款开源的桌面GIS软件,其易用性.稳定性和可扩展性受到越来越多的技术人员和学者的好评与支持,并且基于社区的开发模式使QGIS的研发和迭代非常迅速.目前,QGIS已经具有完整且稳 ...

  9. NoSQLRedis的介绍和Redis安装部署,通过yum在线安装Redis,通过源码安装Redis;

    目录 1.Redis简介 1).Redis是什么? 2).Redis能干嘛? 3).可以从哪里去下载Redis? 4).使用Redis进行的多种操作 5).Redis与其他数据库和软件的对比 2.Re ...

最新文章

  1. 一场由FPGA触发的芯片战争
  2. VARCHART XGantt—世界级甘特图大师
  3. qt中关闭窗口资源释放问题
  4. (chap6 Http首部) 响应首部字段 Ct-MD5Ct-RangeCt-TypeExpiresLast-Modified
  5. 设计一个简单的缓存容器
  6. Jeecg 平台开发手册下载(20151014)
  7. python中bd是什么属性_python数据类型及其特有方法
  8. sourceTree 的使用
  9. 第三季-第11课-进程控制理论
  10. stata 空间杜宾模型_利用STATA创建空间权重矩阵及空间杜宾模型计算----命令
  11. C# 开发Chrome内核浏览器(WebKit.net)
  12. Keil与ADS软件冲突问题解决办法
  13. 最小二乘法曲线拟合以及Matlab实现
  14. 预警“立功”|用小米手机真的能救命
  15. java switch语句_Java switch语句
  16. 如何解决“被调用的对象已与其客户端断开连接“
  17. 以太坊solidity智能合约-生成随机数
  18. TypeScript 2
  19. coursera使用前准备
  20. 2021年中国饲料添加剂行业发展现状分析(附产值、市场供需现状、进出口贸易)[图]

热门文章

  1. udp 使用connect优点_nodejs源码分析第十九章 -- udp模块
  2. python 接收邮件服务器地址_Python 用IMAP接收邮件
  3. swig模板 PHP,如何使用nodejs前端模板引擎swig
  4. 电信级E1保护倒换设备产品介绍
  5. [渝粤教育] 西南科技大学 知识产权法学 在线考试复习资料
  6. [渝粤教育] 西南科技大学 电子产品制造工艺 在线考试复习资料
  7. 【渝粤教育】电大中专微生物与寄生虫基础作业 题库
  8. mysql集群软件有哪些_浅谈数据库集群软件优缺点有哪些
  9. mysql workbench入门_5分钟入门MySQL Workbench
  10. kali查看共享 linux_在Linux下访问Windows共享文件夹