zoukankan      html  css  js  c++  java
  • 在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等操作命令都一样,十分方便多人团队开发。

  • 相关阅读:
    LeetCode15 3Sum
    LeetCode10 Regular Expression Matching
    LeetCode20 Valid Parentheses
    LeetCode21 Merge Two Sorted Lists
    LeetCode13 Roman to Integer
    LeetCode12 Integer to Roman
    LeetCode11 Container With Most Water
    LeetCode19 Remove Nth Node From End of List
    LeetCode14 Longest Common Prefix
    LeetCode9 Palindrome Number
  • 原文地址:https://www.cnblogs.com/yang-wu/p/4049949.html
Copyright © 2011-2022 走看看