工作上需要使用一台装有银河麒麟的操作系统的计算机。这台计算机cpu是arm架构的并且没有预装git。下面介绍我如何在这样一台预装软件较少的计算机上用源码安装git

目录

1 源码安装autoconf bison gettext texinfo flex

2 源码编译安装openssl

3 安装curl

3.1 下载curl-7.34.0,并解压

3.2 进入解压后的文件夹

3.3 依次执行如下指令:

4 安装expat 2.2.3

4.1下载expat 2.2.3

4.2 解压并进入解压后的文件夹

4.3 输入如下指令

5 安装tcl 8.6.13

5.1 下载tcl 8.6.13

5.2 解压并进入其unix子目录

5.3 输入如下指令:

6 生成git

6.1 下载一个git源码。我下载的是git 2.17

6.2 解压并进入该文件夹

6.3 执行如下操作:

6.4 建立软连接


1 源码安装autoconf bison gettext texinfo flex

具体安装步骤在以前的博客已经描述过,可参见

源码编译m4 autoconf 和 samba源码编译tcpdump过程记录

这里要注意,前面描述gettext的编译过程,仅仅生成了可执行文件。但是这里git编译还需要gettext的动态库文件。

所以这里gettext的编译办法与前面的描述有区别。假如已经编译了gettext,请按照如下步骤再次编译:

a) 生成gettext的动态库

./configure --enable-shared
make
sudo make install

这里注意,./configure --enable-shared 与没有--enable-shared的区别。前者配置了一个能产生so库的makefile

b) 上面一步生成了gettext的so文件libgettextlib-0.21.so,文件生成于/usr/local/lib。但是在需要调用此so库时,linux默认不会搜索这个路径。所以接下来要把此路径加入LD_LIBRARY_PATH中:

修改~/.bashrc,在其结尾添加:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

保存文件~/.bashrc

然后在命令行运行:

source ~/.bashrc

2 源码编译安装openssl

其实很多linux操作系统都已经预装了openssl。假如没有预装,请参考我的博客ubuntu编译安装openssl

3 安装curl

3.1 下载curl-7.34.0,并解压

3.2 进入解压后的文件夹

3.3 依次执行如下指令:

aclocal
autoconf
./configure --with-openssl
make
sudo make install

4 安装expat 2.2.3

4.1下载expat 2.2.3

Releases · libexpat/libexpat (github.com)

4.2 解压并进入解压后的文件夹

4.3 输入如下指令

./configure
make
sudo make install

5 安装tcl 8.6.13

5.1 下载tcl 8.6.13

Download tk8.6.13-src.tar.gz (Tcl) (sourceforge.net)

5.2 解压并进入其unix子目录

5.3 输入如下指令:

./configure
make
sudo make install
sudo ln -s /usr/local/bin/tclsh8.6 /usr/bin/tclsh

这里解释一下最后一个指令。倒数第二条指令sudo make install已经把可执行程序安装到了/usr/local/bin底下。但是linux操作系统执行可执行文件时,默认不搜索这个路径。在前面的博客linux下共享so文件的方法_lunix安装 .so_金色熊族的博客-CSDN博客

我提到过linux搜索库文件的次序。这里面包括/usr/lib和/lib。类似的,linux搜索可执行文件的目录包括/usr/bin和/bin。为了能让tclsh正常在命令行运行,要在/usr/bin建立一个软连接,指向/usr/local/bin/tclsh8.6

6 生成git

6.1 下载一个git源码。我下载的是git 2.17

6.2 解压并进入该文件夹

6.3 执行如下操作:

make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install

6.4 建立软连接

上一步把git可执行程序生成在/usr/local/git/bin路径下。正如编译tcl源码遇到的问题一样,/usr/local/git/bin不是linux默认搜索的路径。这里同样要建立一个软链接,完成安装:

sudo ln -s /usr/local/git/bin/git /usr/bin/git

源码编译安装git过程记录相关推荐

  1. linux git编译安装目录,Linux(centos) 环境下如何源码编译安装git

    21运维原创,转载请注明出处. 最近线上要使用git进行代码发布和版本管理了,之前搞过,一直没有做记录.从今儿起开始记录这块. linux上(当前文章使用的是centos,ubuntu采用apt-ge ...

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

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

  3. mysql 5.5 重新编译_源码编译mysql5.5过程记录

    CentOS6.3源码安装mysql-5.5.27 #mysql5.5以上使用cmake代替configure编译,首先需要安装cmake yum install cmake # 建mysql用户和组 ...

  4. Jetson Nano 源码编译安装PySide6

    背景 最近要将一个使用PySide6写GUI的程序部署到英伟达Jetson Nano上.原本以为装个conda就能很快装好环境,结果发现arm的生态有点太糟糕了,啥都要自己编译安装,尤其是这个Pysi ...

  5. CentOS7下源码编译安装MySQL5.6.4

    CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...

  6. Linux 源码编译安装过程-以安装XZ解压为例

    一.描述 Linux安装软件一般有两种安装方式:安装包安装和源码安装. 1.安装包安装.安装包安装比较简单,例如采用apt-get  install +软件名 命令,安装 deb 包的 Linux 操 ...

  7. Dji Manifold2-G源码编译安装pytorch

    Dji Manifold2-G源码编译安装pytorch Dji Manifold-2G 源码安装pytorch 1. 查看Dji Manifold-2G环境 2. 安装cudnn 2.1 下载cuD ...

  8. mono和monodevelop源码编译安装

    之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...

  9. mysql5.6源码编译_MySQL 5.6 源码编译安装

    前言 本文适合对于 mysql 有调试需求.或者在国产化平台上通过源码方式安装 mysql 数据库的场景:并且标题虽然指明是 mysql 5.6 版本,5.7 版本也基本适用,只是 cmake 编译参 ...

最新文章

  1. 缓存伪静态html,伪静态缓存(整站静态化)
  2. 三种方法实现CSS三栏布局
  3. 在Windows中配置Rsync同步
  4. 如何理解JavaScript原型
  5. 搞对象的时候走神儿了
  6. 安卓期末作品小项目_每日一个财务小知识——洞悉洞晰财务报告第一季
  7. 博士论文致谢走红后,黄国平母校演讲再刷屏!
  8. 数据结构之树的应用:并查集
  9. MSSql Server 中@@IDENTITY与SCOPE_IDENTITY()
  10. [转载] 民兵葛二蛋——第21集
  11. pcm5102a解码芯片音质评测_简单测评200元档可能是唯一搭载高通QCC3020芯片的真无线蓝牙耳机...
  12. torch summary_留学论文如何5分钟搞定写作Summary,速看!
  13. android plot,androidplot行不显示
  14. 超快的前端引擎——artTemplate-3.0
  15. 什么是SMART原则?
  16. a标签下载pdf文件
  17. python通过pyserial读写串口
  18. Typora Beta版过期解决
  19. VMware Workstation未能挂起虚拟机
  20. excel 删除重复项_在Excel 2013列表中删除重复项

热门文章

  1. 前端开发的辛酸史(2)之织梦教程
  2. 1.14 JavaScript5:常用DOM操作
  3. [20071016]WindowsXP优化
  4. GitHub 安装及使用
  5. 攻防世界we区newer题目
  6. 江苏计算机对口单招本科学校,江苏对口单招本科学校
  7. 51单片机:LED流水灯(仿真+代码)
  8. 区块链倪老师:区块链思维——序章
  9. 视频传输---传输协议的选择
  10. modprobe 找不到文件