完整版见https://jadyer.github.io/2013/09/07/centos-config-develop/

/**
* @see -------------------------------------------------------------------------------------------------
* @see 安装JDK
* @see [root@CentOS64 ~]# cd /
* @see [root@CentOS64 /]# mkdir app
* @see [root@CentOS64 ~]# groupadd Develop #加入Develop组
* @see [root@CentOS64 ~]# useradd -g Develop Jadyer #创建Jadyer用户并将其分配到Develop组
* @see [root@CentOS64 ~]# passwd Jadyer #设置或改动Jadyer用户password
* @see [root@CentOS64 /]# chown -R Jadyer:Develop /app #将/app文件夹的拥有者改动为Jadyer用户和Develop组
* @see [Jadyer@CentOS64 software]$ tar zxvf jdk-8u40-linux-x64.tar.gz #解压jdk
* @see [Jadyer@CentOS64 software]$ mv jdk1.8.0_40/ /app/jdk1.8.0_40 #统一存放应用在/app文件夹中
* @see [root@CentOS64 ~]# vi /etc/profile #配置环境变量,最后[:x]保存就可以
* @see #Set Java Environment Variable
* @see JAVA_HOME=/app/jdk1.8.0_40
* @see PATH=$PATH:$JAVA_HOME/bin
* @see export JAVA_HOME PATH
* @see [root@CentOS64 ~]# echo $PATH #查看当前PATH
* @see [root@CentOS64 ~]# source /etc/profile #令环境变量生效
* @see [root@CentOS64 ~]# echo $PATH #再看下PATH
* @see [root@CentOS64 ~]# java -version #验证是否成功
* @see [Jadyer@CentOS64 ~]$ java -version #反复验证(普通用户重连server后才会生效)
* @see -------------------------------------------------------------------------------------------------
* @see 安装Maven
* @see [Jadyer@localhost ~]$ cd /app/
* @see [Jadyer@localhost app]$ tar -zxvf apache-maven-3.2.5-bin.tar.gz
* @see [Jadyer@localhost app]$ rm -rf apache-maven-3.2.5-bin.tar.gz
* @see [root@localhost Jadyer]# vi /etc/profile
* @see #Set Maven Environment Variable
* @see MAVEN_HOME=/app/apache-maven-3.2.5
* @see PATH=$PATH:$MAVEN_HOME/bin
* @see export MAVEN_HOME PATH
* @see [root@localhost Jadyer]# source /etc/profile
* @see [root@localhost Jadyer]# echo $PATH
* @see [root@localhost Jadyer]# mvn -version
* @see [Jadyer@localhost ~]$ mvn -version
* @see [Jadyer@localhost ~]$ cd /app/code/
* @see [Jadyer@localhost code]$ mkdir MavenRepository
* @see [Jadyer@localhost code]$ vi /app/apache-maven-3.2.5/conf/settings.xml
* @see <localRepository>/app/code/MavenRepository</localRepository>
* @see [Jadyer@localhost code]$ cp /app/apache-maven-3.2.5/conf/settings.xml MavenRepository/
* @see -------------------------------------------------------------------------------------------------
* @see 安装Subversion
* @see https://www.open.collab.net/files/documents/60/11125/CollabNetSubversion-client-1.8.13-1.x86_64.rpm
* @see [Jadyer@localhost ~]$ rpm -q Subversion
* @see [Jadyer@localhost ~]$ rpm -ivh /app/CollabNetSubversion-client-1.8.13-1.x86_64.rpm
* @see warning: /app/CollabNetSubversion-client-1.8.13-1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 35bcca43: NOKEY
* @see Preparing... ########################################### [100%]
* @see 1:CollabNetSubversion-cli########################################### [100%]
* @see [root@localhost Jadyer]# svn --version
* @see [root@localhost Jadyer]# vi /etc/profile
* @see #Set Subversion Environment Variable
* @see SVN_HOME=/opt/CollabNet_Subversion
* @see PATH=$PATH:$SVN_HOME/bin
* @see export SVN_HOME PATH
* @see [root@localhost Jadyer]# source /etc/profile
* @see [root@localhost Jadyer]# svn --version
* @see [Jadyer@localhost ~]$ svn --version
* @see -------------------------------------------------------------------------------------------------
* @create 2015-5-27 下午3:19:19
* @author 玄玉<http://blog.csdn.net/jadyer>
*/
/**
* @see -------------------------------------------------------------------------------------------------
* @see 关于rpm的安装路径
* @see rpm包通常都有默认的安装路径,但也有办法更新它的默认安装路径,仅仅只是不是全部的rpm都同意安装到其他路径
* @see 以下以CollabNetSubversion-client-1.8.13-1.x86_64.rpm和jdk-6u45-linux-amd64.rpm为例
* @see -------------------------------------------------------------------------------------------------
* @see [Jadyer@localhost app]$ rpm -qpi CollabNetSubversion-client-1.8.13-1.x86_64.rpm
* @see warning: CollabNetSubversion-client-1.8.13-1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 35bcca43: NOKEY
* @see Name : CollabNetSubversion-client Relocations: (not relocatable)
* @see Version : 1.8.13 Vendor: CollabNet
* @see Release : 1 Build Date: Mon 23 Mar 2015 02:49:36 AM EDT
* @see Install Date: (not installed) Build Host: cu128.cloud.maa.collab.net
* @see Group : Utilities/System Source RPM: CollabNetSubversion-client-1.8.13-1.src.rpm
* @see Size : 39281894 License: Proprietary
* @see Signature : DSA/SHA1, Mon 23 Mar 2015 02:49:51 AM EDT, Key ID 80233a5a35bcca43
* @see Packager : Alexander Thomas (AT) <alexander@collab.net>
* @see URL : http://open.collab.net
* @see Summary : A Concurrent Versioning system similar to but better than CVS.
* @see Description :
* @see CollabNet Subversion client is a free download of open-source Subversion,
* @see compiled and tested by CollabNet. For more information about CollabNet
* @see Subversion, visit the CollabNet community at http://open.collab.net.
* @see -------------------------------------------------------------------------------------------------
* @see [Jadyer@localhost app]$ rpm -qpi jdk-6u45-linux-amd64.rpm
* @see Name : jdk Relocations: /usr/java
* @see Version : 1.6.0_45 Vendor: Oracle and/or its affiliates.
* @see Release : fcs Build Date: Tue 26 Mar 2013 07:54:12 PM EDT
* @see Install Date: (not installed) Build Host: jb6-lin-amd64.sfbay.sun.com
* @see Group : Development/Tools Source RPM: jdk-1.6.0_45-fcs.src.rpm
* @see Size : 127250396 License: Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. Also under other license(s) as shown at the Description field.
* @see Signature : (none)
* @see Packager : Java Software <jre-comments@java.sun.com>
* @see URL : http://www.oracle.com/technetwork/java/javase/overview/index.html
* @see Summary : Java(TM) Platform Standard Edition Development Kit
* @see Description :
* @see The Java Platform Standard Edition Development Kit (JDK) includes both
* @see the runtime environment (Java virtual machine, the Java platform classes
* @see and supporting files) and development tools (compilers, debuggers,
* @see tool libraries and other tools).
* @see
* @see The JDK is a development environment for building applications, applets
* @see and components that can be deployed with the Java Platform Standard
* @see Edition Runtime Environment.
* @see -------------------------------------------------------------------------------------------------
* @see 通过二者的Relocations參数,我们能够看到Subversion是不同意重定位的,而jdk则同意
* @see 所以,Subversion仅仅能安装在默认路径下,而jdk则能够改动其默认安装路径/usr/java为其他路径,方法例如以下
* @see [Jadyer@localhost app]$ rpm -ivh --badreloc --relocate /usr/java=/app/jdk1.6.0_45 jdk-6u45-linux-amd64.rpm
* @see badreloc是将文件强制安装到指定位置
* @see relocate是将文件从oldpath安装到newpath
* @see -------------------------------------------------------------------------------------------------
* @create 2015-5-27 下午7:08:43
* @author 玄玉<http://blog.csdn.net/jadyer>
*/

CentOS-6.4-minimal版中安装JDK_Maven_Subversion以及改动rpm包安装路径的更多相关文章

  1. zabbix安装及配置(rpm包安装mysql,php,apache,zabbix)

    zabbix安装及配置 一.安装mysql.php.apache.zabbix 安装环境: 操作系统:rhel6.3-x86-64  mysql:5.6.23   --官网下载rpm包安装php:5. ...

  2. centos7安装mysql5.6(rpm包安装)

    应用场景:日常需求安装数据库——MySQL. 安装环境:① 最小化安装的centos7.2(同版本RHEL7适用): ② MySQL 5.6: 具体步骤: 1. 下载mysql 5.6并解压(官网有时 ...

  3. [Linux系统] (3)应用安装方式详解(编译安装、rpm包安装、yum安装)

    软件的安装方式: 编译安装 RPM包安装 yum安装 一.编译安装 1.下载一个源码安装包:tengine-2.3.0.tar.gz.这是淘宝二次开发过的nginx.将其解压. .tar.gz 2.查 ...

  4. src.rpm包安装方法

    有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译.这类软件包有多种安装方法,以redhat为例说明如下: 注意: 如果没有rpmbuild可以从系统安装光 ...

  5. CentOS使用yum源中自带的rpm包安装LAMP环境

    CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y w ...

  6. rpm包安装过程中依赖问题“libc.so.6 is needed by XXX”解决方法

    rpm包安装过程中依赖问题"libc.so.6 is needed by XXX"解决方法 折腾了几天,终于搞定了CentOS上的Canon LBP2900打印机驱动.中间遇到了一 ...

  7. linux下rpm包安装、配置和卸载mysql

    WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/redhat- ...

  8. rpm包安装

    RPM全称是“RedHatPackageManager”是由RedHat公司发发展起来的,本质是将软件源码包经过编译并且打包成rpm的格式,rpm文件包含的有二进制文件,配置文件,库文件等,同时RPM ...

  9. linux下rpm包安装、配置和卸载mysq

    l   WIN10下虚拟机:VMware workstation 12 PRO 安装 # 1.查看系统版本 [root@vm-xiluhua][/home/xiluhua]$ cat /etc/red ...

随机推荐

  1. node tail 日志服务

    var http = require('http'), ,spawn = require('child_process').spawn function onRequest(req, res) { v ...

  2. linux线程间同步(1)读写锁

    读写锁比mutex有更高的适用性,能够多个线程同一时候占用读模式的读写锁.可是仅仅能一个线程占用写模式的读写锁. 1. 当读写锁是写加锁状态时,在这个锁被解锁之前,全部试图对这个锁加锁的线程都会被堵塞 ...

  3. Java单例你所不知道的事,与Volatile关键字有染

    版权声明:本文为博主原创文章,未经博主允许不得转载. 如果问一个码农最先接触到的设计模式是什么,单例设计模式一定最差也是“之一”. 单例,Singleton,保证内存中只有一份实例对象存在. 问:为什 ...

  4. hdoj--2516--取石子游戏(博弈)

    取石子游戏 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  5. iOS: 零误差或极小误差的定时执行或延迟执行?

    问题如下: 节奏类游戏需要执行很多的跟音乐节拍相关的操作,并且为了保证节奏感,需要让操作跟节拍的关系十分紧密.对两者间隔要求不能超过0.02秒或更低. 目前使用了 GCD 中的 asyncAfter( ...

  6. [HAOI2006]旅行(并查集)

    寒假填坑五十道省选题——第五道 [HAOI2006]旅行 题目描述 Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光.Z小镇附近共有N个景点(编号为1,2,3,…,N),这些景点被M条道路 ...

  7. Opencv YAML和XML格式文件操作详解

    本系列文章由 @YhL_Leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/47660943 本文参考Opencv 2 ...

  8. 【转】 HTML解析:基于XPath的C#类库HtmlAgiliytyPack

    [转] HTML解析:基于XPath的C#类库HtmlAgiliytyPack 最近处于毕业设计开始阶段,前期工作需要去国外的一些专业数据库网站比对一些所需TF家族信息,为了快捷方便,想到用程序去帮助 ...

  9. COGS——T 2478. [HZOI 2016]简单的最近公共祖先

    http://www.cogs.pro/cogs/problem/problem.php?pid=2478 ★☆   输入文件:easy_LCA.in   输出文件:easy_LCA.out   简单 ...

  10. localStorage 以及UserData[IE6 IE7]使用

    说在前头: UserData:属于IE6 IE7的老东西.麻烦且体验差,暂且不表 localStorage 属于HTML5的东西,兼容IE8以及其它W3C标准的主流浏览器.所以尽可能的具体解说 注意: ...