一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。
前言
项目开发就离不开版本管理,可以选择原始的"文件名版本"管理法,也可以使用现代的svn、git等管理工具。文件名版本很好,但我选择git。要想使用git,前提是得先安装。windows下安装就比较简单,下载安装文件,一路next就好了;在linux环境下,如果有yum源,并且yum源中有git,则直接执行 yum install git,比windows还简单。但是如果不巧的是没有yum,或者yum中没有git又应该怎么操作呢,本文就重点解决这个问题。
注:本文环境CentOS 7,所有安装均是离线操作,即先下载了并拷贝到linux,然后安装。
开始
不会真的以为有了yum就百分比能安装成功git吧,如果yum源里面没有gcc、zlib-devel等必需依赖,就算有git也安装不了。这和windows就有很大的不同。
安装gcc相关依赖
gcc可以将linux中的源代码编译成可执行程序并安装,是必不可少的。在mirror.centos.org/centos/7/os… 下载必需的依赖
- cpp-4.8.5-44.el7.x86_64.rpm
- gcc-4.8.5-44.el7.x86_64.rpm
- glibc-2.17-317.el7.x86_64.rpm
- glibc-common-2.17-317.el7.x86_64.rpm
- glibc-devel-2.17-317.el7.x86_64.rpm
- glibc-headers-2.17.317.el7.x86_64.rpm
- kernel-headers-3.10.0-1160.el7.x86_64.rpm
- libgcc-4.8.5-44.el7.x86_64.rpm
- libgomp-4.8.5-44.el7.x86_64.rpm
- libmpc-1.0.1-3.el7.x86_64.rpm
- mpfr-3.1.1.el7.x86_64.rpm
执行安装命令,把上面的以来都安装:
rpm -ivh cpp-4.8.5-44.el7.x86_64.rpm gcc-4.8.5-44.el7.x86_64.rpm glibc-2.17-317.el7.x86_64.rpm glibc-common-2.17-317.el7.x86_64.rpm glibc-devel-2.17-317.el7.x86_64.rpm glibc-headers-2.17.317.el7.x86_64.rpm kernel-headers-3.10.0-1160.el7.x86_64.rpm libgcc-4.8.5-44.el7.x86_64.rpm libgomp-4.8.5-44.el7.x86_64.rpm mpfr-3.1.1.el7.x86_64.rpmlibmpc-1.0.1-3.el7.x86_64.rpm
如果安装时遇到版本冲突失败了,请在命令后加上--replacefiles参数
安装成功后查看gcc版本
安装zlib-devel
下载zlib-devel-1.2.7-18.el7.x86_64.rpm,执行安装命令 rpm -ivh zlib-devel-1.2.7-18.el7.x86_64.rpm。如果遇到版本冲突,请在命令后加上--replacefiles参数
安装autoconf(非必需)
根据实际需要,如果make configure报错,则可以先安装一个autoconf。在安装autoconf之前,需要先安装m4和perl,先下载m4-1.4.16-10.el7.x86_64.rpm和perl-Data-Dumper-2.145-3.el7.x86_64.rpm,同样使用rpm -ivh安装。
- 下载autoconf-2.70.tar.gz,下载地址ftp.gnu.org/gun/autocon… 选择一个合适的版本,当然也可以去下载rpm类型的文件
- 解压 tar -xzvf autoconf-2..70.tar.gz,并进入加压后的目录 cd autoconf-2.70
- 编译并安装autoconf,make && make install
安装git
终于在安装完相关依赖后,来到了主题,太不容易了。
- 下载git-2.30.1.tar.gz,下载地址 mirrors.edge.kernel.org/pub/softwar…
- 执行解压命令 tar -zxf git-2.30.1.tar.gz
- 进入安装目录,并编译 cd git-2.30.1.tar.gz && make configure
- 申明安装目录 ./configure --prefix=/usr/local。/usr/local是linux默认的安装目录
- 然后使用root用于执行安装 sudo make install
- 最后查看git版本 git --version
总结
到此,git的离线安装就算完成了,顺便安装了一些其他的以来。回顾一下:
- 安装gcc、zlib-devel、autoconf等依赖以及其相关依赖
- 编译并安装git
希望大家不会遇到离线安装git的时候,真有这个精力,为啥不去搞一个能用的yum源呢。
原创不易,转载请注明出处。