在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上 ...
随机推荐
- C++中初始化和定义对象的语法,带括号与不带括号的区别
小记:运行环境:win xp vs2008 #include <iostream>#include <string> using std::cout;using std::c ...
- 【HDU1754】I Hate It(线段树)
update:单点替换 query:区间最值 #include <iostream> #include <cstring> #include <cstdlib> # ...
- 第11讲- Android中进程及其优先级
第11讲Android中进程及其优先级 进程与线程: 进程:操作系统结构的基础,资源分配的最小单元,一个操作系统包括多个进程: 线程:线程存在于进程当中,是操作系统调试执行的最小单元,一个进程包括多个 ...
- MyWidget【简单自制控件】
#coding=gbk from PyQt4 import QtGui,QtCore import random class MyWidget(QtGui.QWidget): def __init__ ...
- Git源码管控规范
Git分支示意圖 Master:主分支.形成稳定的版本时,才将代码合并到Master分支 Relase:网站发布的分支.通过验证的Bug和功能需求,才合并到Release分支,并将稳定的版本进行备份 ...
- A10 平板开发二搭建Android开发环境
我是直接在Ubuntu 12.10 64位系统下操作的,搭建Ubuntu开发环境类似,见Ubuntu 10.04开发环境配置.需要注意的是,64位的系统,需要安装支持32位的库(sudo apt-ge ...
- flexible.js字体大小诡异现象解析及解决方案
最近在做一个手机端页面时,遇到了一个奇怪的问题:字体的显示大小,与在CSS中指定的大小不一致.大家可以查看这个Demo(记得打开Chrome DevTools). 就如上图所示,你可以发现,原本指定的 ...
- MVC 错误处理1
实例1. /// <summary> /// 错误处理 /// 404 处理 /// </summary> protected void Application_Error(o ...
- PHP学习笔记二十一【全局变量】
<?PHP //定义全局变量 global $a; $a=9; //给全局变量赋值 function test1() { global $a; $a=45; } test1(); echo $a ...
- linux中运行python
1.在终端中输入: python **.py 2.最爽的方法: emacs中配置python运行环境.