linux平台从源码安装git【转】
转自:http://blog.csdn.net/lianshaohua/article/details/50571560
版权声明:本文为博主原创文章,未经博主允许不得转载。
如果是ubuntu等能自动安装软件的系统,就甭听我废话了,ubuntu安装软件实在是太方便了。
当下最流行的版本管理工具莫过于Git了,他的流行不仅是源于他的历史,还源于他的方便及强大的功能,本人曾经用过vss、cvs、cc、svn,自从接触git后,发现git真的是太方便,太强大了,不过由于我的Linux 发布的比较早,一直懒得装新版本的linux,于是就想把git升级一下,结果并没有想象中那么顺利,其中遇到很多问题,下面把我安装的过程及遇到的问题总结一下:
使用下面的命令做为开始:
cd ~
mkdir gitinstall
cd gitinstall
1、建议下载发行版本的软件包:
[root@localhost gitinstall]# wget https://www.kernel.org/pub/software/scm/git/git-2.7.0.tar.gz
然后执行:
tar -xzvf git-2.7.0.tar.gz
cd git-2.7.0
cat INSTALL |more
仔细阅读,发现git依赖太多的库了………………先碰碰运气,说不定我的电脑就安装了一些软件包呢,于是:
make configure
./configure --prefix=/usr
make all doc #建议编译所有,如果没有出错,恭喜你可以直接进入下一步了,但80%都会遇到错误,因为git依赖的工具实在是太多了
make install install-doc install-man install-html
接下来,下载、编译、安装git依赖的第三方库
2、安装openssl
[root@localhost gitinstall]#wgethttp://www.openssl.org/source/old/1.0.2/openssl-1.0.2.tar.gz
tar -xzvf openssl-1.0.2.tar.gz
cd openssl-1.0.2
./configure --prefix=/usr
make && make install #如果遇到没有安装的第三方包请自行安装
3、安装perl
[root@localhost gitinstall]#wget http://www.cpan.org/src/5.0/perl-5.22.1.tar.gz
tar -xzvf perl-5.22.1.tar.gz
cd perl-5.22.1
./configure.gnu --prefix=/usr
make && make install
4、安装zlib
[root@localhost gitinstall]#wgethttp://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
tar -xzvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr
make && make install
5、安装xmlto
[root@localhost gitinstall]#wgethttps://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.28.tar.gz
tar -xzvf xmlto-0.0.28.tar.gz
cd xmlto-0.0.28
./configure --prefix=/usr
make && make install
6、安装asciidoc
[root@localhost gitinstall]#wgethttp://sourceforge.net/directory/?q=asciidoc-8.6.9.tar.gz
tar -xzvf asciidoc-8.6.9.tar.gz
cd asciidoc-8.6.9
./configure --prefix=/usr
make && make install
在安装完以上几个包后,再回到git目录,重新执行:
./configure --prefix=/usr
make all doc
make install install-doc install-man install-html
应该就能安装成功了,如果还提示错误,请依赖安装依赖的库,一定能编译成功的。
linux平台从源码安装git【转】的更多相关文章
- Linux平台下源码安装mysql多实例数据库
Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...
- linux(centos)源码安装git
最近使用一个开源库,部署的的时候需要用git克隆依赖库.刚好系统没安装git.就尝试了源码安装git. 源码下载地址:http://codemonkey.org.uk/projects/git-sna ...
- 部署zabbix监控平台(源码安装)
案例:部署Zabbix监控平台 1 问题 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 安装LNMP环境 源码安装Zabbix 安装监控端主机,修改基本 ...
- Linux 6.8 源码安装MySQL8.0
搭建环境说明: 系统版本:Red Hat Enterprise Linux Server release 6.8 (Santiago) 内核版本:Linux 2.6.32-642.el6.x86_64 ...
- Centos下源码安装git
1.centos下git版本太久了,才1.8几,而官方更新的还是很活跃的,于是我就想源码安装一个新版本. 2.首先到: https://github.com/git/git/releases 下载最新 ...
- linux中的源码安装
前两天自己在笔记本上装了CentOs版本的虚拟机,接着要装Python3,是源码安装的挺费劲,个人总结了一些源码安装的经验,今天在这里给大家分享一下. 1. 首先准备环境,安装必要的编译工具gcc g ...
- Linux MySQL5.5源码安装
环境:CentOS7,MySQL5.5 1.MySQL5.5源码下载 Oracle的网站打开较慢,http://mirrors.sohu.com/mysql/这里提供了MySQL的镜像.一般的,Lin ...
- linux下python3源码安装及卸载
Linux下Python3的源码编译安装和卸载方法 [日期:2019-06-21] 来源:博客园 作者:wuli潇萧 [字体:大 中 小] (一)Linux下软件的源码编译安装和卸载方法 L ...
- centos 源码安装git
(1) 添加rpmforge源 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686 ...
随机推荐
- 关键词提取TF-IDF算法/关键字提取之TF-IDF算法
TF-IDF(term frequency–inverse document frequency)是一种用于信息检索与信息探勘的常用加权技术.TF的意思是词频(Term - frequency), ...
- Go基础篇【第4篇】: 内置库模块 bufio
bufio包实现了有缓冲的I/O.它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象. 即:为了解决CPU与磁盘IO ...
- centos tomcat开机自启
在 /etc/rc.local 下 输入tomcat bin目录下的startup.sh /usr/tomcat8/bin/startup.sh 即可
- 阿里云服务器 linux下载 jdk
直接从本地下载包上传比较慢.直接在服务器上下载安装包: 1.进入orcle官网; 2.选择需要下载的版本,下载需要同意orcle协议, 3.点击下载,获取到下载请求的cookie, 复制所有cooki ...
- win7 Pthreads
扩展地址 http://docs.php.net/manual/zh/book.pthreads.php 注意事项 php5.3或以上,且为线程安全版本.apache和php使用的编译器必须一致. 通 ...
- 用 xampp 在ubuntu 下配置php 运行环境 lampp
在linux下搭建php的运行环境,可以分别安装apache.mysql .php .phpmyadmin,也可以安装xampp(apache.mysql .php .phpmyadmin)集成包 ...
- ES 1.7安装ik分词elasticsearch-analysis-ik-1.2.5中文同义词实现
ElasticSearch 中文同义词实现 https://blog.csdn.net/xsdxs/article/details/52806499 参考以下两个网址,但运行报错,以下是我自己改进方式 ...
- python数据绘图常用方法总结
挖坑,以后还会更新吧 做数学建模画图使用了matplotlib和numpy,这里简单总结一下常用的用法 一.数据拟合 1.np.polyfit(x, y, n) 使用n次多项式去拟合x,y散点图,返回 ...
- [bzoj2621] [USACO12MAR]摩天大楼里的奶牛Cows in a Skyscraper
题目链接 状压\(dp\) 根据套路,先设\(f[sta]\)为状态为\(sta\)时所用的最小分组数. 可以发现,这个状态不好转移,无法判断是否可以装下新的一个物品.于是再设一个状态\(g[sta] ...
- springboot 实现自定义注解
1.定义一个注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface T ...