在Linux CentOS 6.5 (Final)上安装git-1.9.0
CentOS 6.5 (Final)默认安装的git版本为1.7.1.3,而我们希望安装1.9.0版本。由于rpm安装库里没有1.9.0版本,因此我们需要找其它方法来安装。
网上有很多文章介绍了如何从git源程序编译和安装,我这里不准备介绍安装过程,只是做个总结。
从git源程序来安装大致有两类,一类是用git源程序中的make install安装,另一类是先对源程序rpmbuild打包,然后再yum localinstall安装。这两种方法都能成功安装,但用make install方法来安装绕过了yum安装模式,给人一种非正统的感觉。毕竟yum是CentOS标准的安装程序,建议采用rpmbuild+yum方式安装。
如果你用make install安装后又想卸载掉该如何操作呢。此时非正统性就显现出来了。若用正统的yum来安装,其后又想卸载则只需执行yum remove命令即可。但用make install来安装就要弄清楚make install到底安装了哪些文件,然后再逐个删除,比较繁琐,甚至还删不干净。若你需要卸载用make install安装的git,可参见:http://serverfault.com/questions/444289/how-to-uninstall-git-installed-from-the-source
另外,如果你用make install方式安装后,当你执行yum list时则仍显示为旧版本,给人造成错觉。
关于如何用rpmbuild+yum从git源程序进行安装,可参见这篇文章:http://itisnormal.com/site/create-an-rpm-file-from-a-tar-gz/
此外,我喜欢入乡随俗,用Linux就得有Linux的样子,优先采用正统的模式。如果你玩Linux还总离不开鼠标那还不如用Windows好了。
我发现很多时候人们都使用./bin/catalina.sh或./bin/startup.sh来启动tomcat,这多少也有非正统的感觉(当然这是正统启动tomcat的命令,但不是在Linux环境里启动服务的正统方法),这是因为启动Linux服务的标准命令是service,只要是服务都用这个命令来启动。试想一下,如果你在某个共享的服务器上准备启动tomcat,如果采用非正统的方式,你就得先要找到tomcat安装在哪里?/usr/local/tomcat?/usr/share/tomcat?/opt/tomcat?等等。而如果采用正统方式,则只需执行service tomcat start命令即可(如有必要先用chkconfig --list命令检查一下有哪些服务)。
这也跟maven和ant的区别一样,用ant时你就得很清楚在build.xml里定义了哪些target,然后再分别执行。当build.xml是别人书写的时候这个问题就突出了。而用maven就标准化了,不论是谁写的pom.xml文件,对这个工程的compile、test、install、deploy等操作命令都一样,十分方便多人团队开发。
在Linux CentOS 6.5 (Final)上安装git-1.9.0的更多相关文章
- 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器
#!/bin/bash # # 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器: # # .安装服务 # .创建svn版本库 # .创建svn用户 # .配置sv ...
- CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin
原文 CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin 发表于 2014-11-02 作者 Haoxian Zeng 更新于 2014-12-12 之前根据在 Lin ...
- CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)
SVN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服 ...
- 在 CentOS 8/RHEL 8 上安装和使用 Cockpit
Cockpit 是一个基于 Web 的服务器管理工具,可用于 CentOS 和 RHEL 系统.最近发布的 CentOS 8 和 RHEL 8,其中 cockpit 是默认的服务器管理工具.它的软件包 ...
- CentOS 6.5系统上安装SVN服务器端的方法及步骤
VN其实就是Subversion,分为服务器端和客户端.之前在网上搜了很多方法,都有各种问题,经过自己搜集整理以及实际尝试,总算有个比较靠谱的方法.本文主要介绍CentOS 6.5系统上安装SVN服务 ...
- RAC分解步骤之一,在oracle linux 4u4上安装oracle 10.2.0.1.0操作日志
练习oracle的rac组建过程,第一步,先练习4u4上安装oracle 10.2.0.1.0.直接安装rac,有些难度.从简单的做起.总RAC步骤,参照小布老师的RAC组建. 1. 启动vc,登陆v ...
- Linux(CentOS 7)命令行模式安装VMware Tools 详解
本篇文章主要介绍了如何在Linux(CentOS 7)命令行模式安装VMware Tools,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 本例中为在Linux(以CentOS 7为例)安装VM ...
- Linux上安装git
Linux上安装git Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 而国外的GitHub和国内的Coding都是项目的托管平台.但是在使用Git工具的时候 ...
- CentOS 6.x/7.x上安装git
yum安装 # yum info git # yum install -y git 可以通过下面的命令来检查是否安装了git环境 git --version 参考:如何在CentOS 6.x/7.x上 ...
随机推荐
- 方案:手动升级WordPress系统
对于WordPress系统及时进行更新维护是十分必须的操作,更新维护不仅可以更新系统服务功能,还能够完善安全系统. 如果你是虚拟主机的用户,可以使用FTP账户进行自动更新服务,但是如果你是V ...
- Hdu3072-Intelligence System(强连通求最小值)
After a day, ALPCs finally complete their ultimate intelligence system, the purpose of it is of cour ...
- uva1220--树的最大独立集+判重
题意是挑选尽量多的人,并且每个人都不和他的父节点同时出现,很明显的最大独立集问题,难点在于如何判断方案是否唯一. 详情请见刘汝佳<算法竞赛入门经典--第二版>P282 #include&l ...
- qt model/view 架构自定义模型之QStringListModel
# -*- coding: utf-8 -*- # python:2.x #QStringListModel #QStringListModel 是最简单的模型类,具备向视图提供字符串数据的能力. # ...
- 文件读写IO
摘要:本文主要总结了以下有关文件读写的IO,系统调用与库函数. 1.初级IO函数:close,creat,lseek,open,write 文件描述符是一个整型数 1.1close 1.2int cr ...
- [Protractor] Protractor Interactive with elementor
Install: npm install -g elementor Then run: webdriver-manager start Lets say if we want to test 'htt ...
- WPF窗体属性
以后慢慢加吧! ResizeMode="NoResize" 禁止缩放大小 WindowStyle="ToolWindow" 隐藏最大化与最小化按钮WindowS ...
- github使用-知乎的某小姐的一篇文章
作者:珊姗是个小太阳链接:http://www.zhihu.com/question/20070065/answer/79557687来源:知乎著作权归作者所有,转载请联系作者获得授权. 作为一个文科 ...
- 前端--关于javascript函数
终于可以说说函数了,函数是javascript设计最出色的地方,可以说它是所有概念中最重要的一个,因为围绕函数而阐述的周边概念涵盖了javascript的方方面面,所以理解了函数可以说对javascr ...
- jquery返回顶部
// 返回顶部 var fixed_totop = $('.back_top').on('click',function(){ $('html, body').animate({scrollTop: ...