`

OS + Linux RedHat 5 Configuration / JDK / YUM

    博客分类:
  • OS
阅读更多

 

如何下载和安装用于 Linux 平台的 32 位 Java?

http://www.java.com/zh_CN/download/help/linux_install.xml#rpm

 

RedHat Linux下查看JDK位数

 

方法一

[root@localhost ~]# /opt/jdk1.6.0_43/bin/java -d64

Running a 64-bit JVM is not supported on this platform.

[root@localhost ~]# /opt/jdk1.6.0_43/bin/java -d32

Usage: java [-options] class [args...]

           (to execute a class)

   or  java [-options] -jar jarfile [args...]

           (to execute a jar file)

where options include:

    -d32          use a 32-bit data model if available

    -d64          use a 64-bit data model if available

    -client       to select the "client" VM

    -server       to select the "server" VM

    -hotspot      is a synonym for the "client" VM  [deprecated]

                  The default VM is client.

 、、、

方法二

[root@localhost ~]# mkdir -p /root/com/iteye/lindows/

[root@localhost ~]# cd /root/com/iteye/lindows/

[root@localhost ~]# vim Test.java

package com.iteye.lindows;
public class Test{
        public static void main(String args[]){       
         System.out.println(System.getProperty("sun.arch.data.model"));
         System.out.println("查看java版本位数");
        }
}

 

[root@localhost ~]# javac Test.java 

[root@localhost ~]#ls -l /root/com/iteye/Test*

-rw-r--r-- 1 root root 489 03-27 15:29 Test.class

-rw-r--r-- 1 root root 131 03-27 15:29 Test.java

[root@localhost ~]# java Test

32

 

centos5.2下手动安装JDK6   

http://ritcher.iteye.com/blog/376117

http://collonn.iteye.com/blog/436427

http://weiqingfei.iteye.com/blog/109446
http://exceljava.iteye.com/blog/305908

http://fengfan2008.iteye.com/blog/417445

http://book.csdn.net/bookfiles/222/10022210590.shtml

http://hi.baidu.com/ssyuan/blog/item/95bd850a768ef53bb1351dfc.html

http://wenda.tianya.cn/wenda/thread?tid=49f9af964d2894c0&hl=zh-CN

http://hi.baidu.com/hongshicong88/blog/item/e99369b4515bb8c637d3ca00.html

Linux 配置多个jdk

《Linux应用程序开发(Java版)》

6.2 多个Java SDK共存 

http://book.csdn.net/bookfiles/222/10022210581.shtml

专题:Linux操作系统十大发行版详细介绍

http://tech.ccidnet.com/pub/images/tech/linux/zhuanti/version/

可替换系统(alternatives system)的应用浅议

http://blog.csdn.net/HuDon/archive/2007/05/30/1631959.aspx

http://fengyaodong.iteye.com/blog/362420

http://javafenger.iteye.com/blog/96688

利用符号链接切换Java版本

http://book.csdn.net/bookfiles/222/10022210581.shtml

http://www.linuxdiyf.com/viewarticle.php?id=159101

直接替换redhat默认java版本
[root@b2cbbstest bin]# cat /etc/issue
Red Hat Enterprise Linux Server release 5 (Tikanga)
Kernel \r on an \m
[root@b2cbbstest bin]# getconf LONG_BIT
32
[root@b2cbbstest bin]# which java
/usr/bin/java
[root@b2cbbstest bin]# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-12-26 /usr/bin/java -> /etc/alternatives/java
[root@b2cbbstest bin]# cd /usr/bin
[root@b2cbbstest bin]# rm java
[root@b2cbbstest bin]#ln - s /home/lindows/java7/bin/java java
[root@b2cbbstest bin]#ls -l java
[root@b2cbbstest bin]# java  -> /home/lindows/java7/java

RedHat 6.3 64bit 中配置自定义JDK / linux下选择java版本

http://www.th7.cn/system/lin/2011/11/10/20554.shtml

使用alternatives命令完成,必须具有root权限。

alternative命令介绍

alternatives version 1.3.30.2 - Copyright (C) 2001 Red Hat, Inc.

This may be freely redistributed under the terms of the GNU Public License.

usage: alternatives --install <link> <name> <path> <priority>

                    [--initscript <service>]

                    [--slave <link> <name> <path>]*

       alternatives --remove <name> <path>

       alternatives --auto <name>

       alternatives --config <name>

       alternatives --display <name>

       alternatives --set <name> <path>

看当前java版本:

-bash-3.2$ /usr/sbin/alternatives --display java

java - status is auto.

 link currently points to /usr/lib/jvm/jre-1.6.0-sun/bin/java

/usr/lib/jvm/jre-1.6.0-sun/bin/java - priority 1603

 slave javaws_bin: /usr/lib/jvm/jre-1.6.0-sun/bin/javaws

 slave jcontrol: /usr/lib/jvm/jre-1.6.0-sun/bin/jcontrol

 slave keytool: /usr/lib/jvm/jre-1.6.0-sun/bin/keytool

 slave orbd: /usr/lib/jvm/jre-1.6.0-sun/bin/orbd

 slave pack200: /usr/lib/jvm/jre-1.6.0-sun/bin/pack200

 slave policytool: /usr/lib/jvm/jre-1.6.0-sun/bin/policytool

 slave rmid: /usr/lib/jvm/jre-1.6.0-sun/bin/rmid

 slave rmiregistry: /usr/lib/jvm/jre-1.6.0-sun/bin/rmiregistry

 slave servertool: /usr/lib/jvm/jre-1.6.0-sun/bin/servertool

 slave tnameserv: /usr/lib/jvm/jre-1.6.0-sun/bin/tnameserv

 slave unpack200: /usr/lib/jvm/jre-1.6.0-sun/bin/unpack200

 slave jre_exports: /usr/lib/jvm-exports/jre-1.6.0-sun

 slave jre: /usr/lib/jvm/jre-1.6.0-sun

 slave javaws: /usr/lib/jvm/jre-1.6.0-sun/javaws

 slave java.1: /usr/share/man/man1/java-java-1.6.0-sun-compat.1

 slave javaws.1: /usr/share/man/man1/javaws-java-1.6.0-sun-compat.1

 slave keytool.1: /usr/share/man/man1/keytool-java-1.6.0-sun-compat.1

 slave orbd.1: /usr/share/man/man1/orbd-java-1.6.0-sun-compat.1

 slave pack200.1: /usr/share/man/man1/pack200-java-1.6.0-sun-compat.1

 slave policytool.1: /usr/share/man/man1/policytool-java-1.6.0-sun-compat.1

 slave rmid.1: /usr/share/man/man1/rmid-java-1.6.0-sun-compat.1

 slave rmiregistry.1: /usr/share/man/man1/rmiregistry-java-1.6.0-sun-compat.1

 slave servertool.1: /usr/share/man/man1/servertool-java-1.6.0-sun-compat.1

 slave tnameserv.1: /usr/share/man/man1/tnameserv-java-1.6.0-sun-compat.1

 slave unpack200.1: /usr/share/man/man1/unpack200-java-1.6.0-sun-compat.1

/usr/lib/jvm/jre-1.4.2-gcj/bin/java - priority 1420

 slave javaws_bin: (null)

 slave jcontrol: (null)

 slave keytool: /usr/lib/jvm/jre-1.4.2-gcj/bin/keytool

 slave orbd: (null)

 slave pack200: (null)

 slave policytool: (null)

 slave rmid: (null)

 slave rmiregistry: /usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry

 slave servertool: (null)

 slave tnameserv: (null)

 slave unpack200: (null)

 slave jre_exports: /usr/lib/jvm-exports/jre-1.4.2-gcj

 slave jre: /usr/lib/jvm/jre-1.4.2-gcj

 slave javaws: (null)

 slave java.1: (null)

 slave javaws.1: (null)

 slave keytool.1: (null)

 slave orbd.1: (null)

 slave pack200.1: (null)

 slave policytool.1: (null)

 slave rmid.1: (null)

 slave rmiregistry.1: (null)

 slave servertool.1: (null)

 slave tnameserv.1: (null)

 slave unpack200.1: (null)

Current `best' version is /usr/lib/jvm/jre-1.6.0-sun/bin/java.

安装新版本:

-bash-3.2$ /usr/sbin/alternatives --install /usr/bin/java java /home/bio/software/jdk1.6.0_06-x86_64/bin/java 1664

-bash-3.2$ /usr/sbin/alternatives --install /usr/bin/javac javac /home/bio/software/jdk1.6.0_06-x86_64/bin/javac 1664

[root@localhost sbin]# ./alternatives --config java

[root@localhost sbin]# ./alternatives --config javac

分别选择,搞定。

Ubuntu中配置多个jdk

http://arthurln.iteye.com/blog/76379

1、增加jdk的可选方案:
# /usr/sbin/alternatives --install /usr/bin/java java /opt/jdk/jdk1.5.0_11/bin/java 2
# /usr/sbin/alternatives --install /usr/bin/java java /opt/jdk/jdk1.6.0_01/bin/java 3
2、选择jdk
# /usr/sbin/alternatives --config java

http://www.linuxdiyf.com/viewarticle.php?id=159101

http://lelong.iteye.com/blog/349549

http://www.iteye.com/topic/340916?page=2

http://liangshihong409-126-com.iteye.com/blog/340916

http://www.linuxdiyf.com/viewarticle.php?id=97727

1、增加jdk的可选方案:

[root@localhost ~]# alternatives --install /usr/bin/java java /home/lindows/jdk1.6.0_16/bin/java  2  
2、显示jdk的配置方案:

[root@localhost ~]# alternatives --display java  
java - 状态是手工。
 链接目前指向 /home/lindows/jdk1.6.0_16/bin/java
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - 优先度 1420
 从 keytool:/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
 从 rmiregistry:/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
 从 jre_exports:/usr/lib/jvm-exports/jre-1.4.2-gcj
 从 jre:/usr/lib/jvm/jre-1.4.2-gcj
/home/lindows/jdk1.6.0_16/bin/java - 优先度 2
 从 keytool:(null)
 从 rmiregistry:(null)
 从 jre_exports:(null)
 从 jre:(null)

当前“最佳”版本是 /usr/lib/jvm/jre-1.4.2-gcj/bin/java。
[root@localhost ~]# alternatives --display javac  
javac - 状态是自动。

[lindows@localhost ~]$ java -version  
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)

[lindows@localhost ~]$ javac -version  
javac 1.6.0_16

[root@localhost ~]# java -version  
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)

[root@localhost ~]# javac -version  
Eclipse Java Compiler v_677_R32x, 3.2.1 release, Copyright IBM Corp 2000, 2006. All rights reserved.

#查看RedHat JDK 默认版本

[root@localhost ~]#java -version  
java version "1.4.2"

gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[root@lindows ~]# javac -version  
Eclipse Java Compiler v_677_R32x, 3.2.1 release, Copyright IBM Corp 2000, 2006. All rights reserved.

http://www.cn-java.com/www1/bbs/redirect.php?fid=16&tid=11556&goto=nextnewset&sid=d1AETR

#查看RedHat JDK 软硬链接

[root@localhost ~]   # ll /etc/alternatives | grep java

#查看和卸载rpm版jdk

[root@localhost ~]   # rpm -qa | grep jdk

jdk-1.6.0_10-fcs

[root@localhost ~]   # rpm -e jdk-1.6.0_10-fcs

[root@localhost ~]   # rpm -e --nodeps jdk-1.6.0_10-fcs      //--nodeps 无需关联包   --replace 重新安装

[root@localhost ~]   # yum remove jdk-1.6.0_10-fcs

[root@localhost ~]   # yum  -y  remove  jdk-1.6.0_10-fcs

#查看GNU版jdk,GCJ

//gcj是用于java的GNU编译器,

http://gcc.gnu.org/java/index.html

http://packages.ubuntu.com/zh-cn/gcj

http://zhidao.baidu.com/question/10022325.html

http://book.csdn.net/bookfiles/222/10022210592.shtml

http://hi.baidu.com/ssyuan/blog/item/95bd850a768ef53bb1351dfc.html

http://wenda.tianya.cn/wenda/thread?tid=49f9af964d2894c0&hl=zh-CN

传统的JAVA编译器都是将JAVA源代码编译成字节码以供JAVA虚拟机解释运行,

而GCJ可以将JAVA源代码或者字节码编译成为本机代码(这里暂且抛弃跨平台的观念,就GCJ来讲GCJ),

可以将来自几个Java类的机器代码链接在一起成为单个本机应用程序。gcj可以把java程序编译成本地代码,编译成功后的exe文件不再需要jre就可直接运行,编译成本地后的程序运行速度有所提高。缺点是生成后的文件较大,我试了一个hello world都要两兆多,用winrar压缩后为600多k。
[root@localhost ~]  # rpm -qa | grep gcj  
libgcj-devel-4.1.2-42.el5
libgcj-src-4.1.2-42.el5
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
libgcj-4.1.2-42.el5

#卸载GNU版jdk

//只删除含有java字串的软件包

[root@lindows ~]#  yum remove  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

[root@lindows ~]#  yum remove  java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115

[root@lindows ~]#  yum remove  java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115

#查看java执行路径

[root@lindows ~]# which java  
/usr/bin/java

#查看java文件路径  
[root@lindows ~]# whereis java

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java

# /usr/bin/java       # antlr-java 、java、javac、javadoc、javah 命令参数存放地址

#antlr 开源语法分析利器

#http://www.antlr.org.cn

#http://www.iteye.com/topic/199296

#查看java连接指向
[root@localhost /]#cd /usr/bin
[root@localhost bin]# ll java
lrwxrwxrwx 1 root root 22 10-02 03:58 java -> /etc/alternatives/java
[root@localhost bin]# ll /etc/alternatives/java
lrwxrwxrwx 1 root root 35 10-06 07:09 /etc/alternatives/java -> /usr/lib/jvm/jre-1.4.2-gcj/bin/java
[root@localhost bin]# ll /usr/lib/jvm/jre-1.4.2-gcj/bin/java
lrwxrwxrwx 1 root root 12 10-02 03:58 /usr/lib/jvm/jre-1.4.2-gcj/bin/java -> /usr/bin/gij
[root@localhost bin]# ll /usr/bin/gij
-rwxr-xr-x 1 root root 5696 2008-04-15 /usr/bin/gij

# /usr/lib/java         # 第三方类库

# /usr/share/java   # 共享第三方类库

# /etc/java             # 此目录中java.conf文件记录jdk的位置 >>> /usr/lib/jvm/java/bin

[root@lindows ~]# find / -name "rt.jar" -print

/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/rt.jar
[root@localhost ~]# yum remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

#查询原java安装  目录路径  并打印

[root@localhost soft]$ find /usr -name "rt.jar"

[root@localhost soft]$ find /usr -name "rt.jar" -print

/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/rt.jar

/usr/java/jdk1.6.0_16/jre/lib/rt.jar

#如何在RedHat上卸载和安装JDK

#http://sknol.cn/?p=610

#http://peirenlei.iteye.com/blog/347429

#http://www.blogjava.net/sealyu/archive/2008/07/16/215343.html

#查询jdk卸载名

[root@localhost ~]# rpm -qa | grep jdk

#开始卸载jdk

[root@localhost ~]# rpm -e jdk-1.6.0_16-fcs

[root@localhost ~]# yum -y remove jdk-1.6.0_16-fcs

錯誤:can't create transaction lock on /var/lock/rpm/transaction

http://heiheben.iteye.com/blog/286178

解决:以root用户执行ok

[lindows@localhost ~]$ echo $PATH 
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/lindows/bin:/home/lindows/soft/jdk1.5.0_15/bin

#确认卸载jdk

[root@localhost /]# find /usr -name "rt.jar" -print
/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/rt.jar

[root@localhost /]# java

-bash: /usr/bin/java: 没有那个文件或目录

[root@localhost /]# javac

-bash: /usr/bin/javac: 没有那个文件或目录

#  准备下载  jdk1.6

http://cds-esd.sun.com/ESD6/JSCDL/jdk/6u16-b01/jdk-6u16-linux-i586.bin?AuthParam=1251773778_1c9b541a2445e5d65f3c47060563a80c&TicketId=B%2Fw4lBiJS1pKQRVBO19SnAPn&GroupName=CDS&FilePath=/ESD6/JSCDL/jdk/6u16-b01/jdk-6u16-linux-i586.bin&File=jdk-6u16-linux-i586.bin

http://cds-esd.sun.com/ESD6/JSCDL/jdk/6u16-b01/jdk-6u16-linux-i586-rpm.bin?AuthParam=1251773762_5f761bca8e1f7125861d3acb47891220&TicketId=B%2Fw3lxmBSF5OQB1FOV5dlwPh&GroupName=CDS&FilePath=/ESD6/JSCDL/jdk/6u16-b01/jdk-6u16-linux-i586-rpm.bin&File=jdk-6u16-linux-i586-rpm.bin

#装备安装jdk1.6

[lindows@localhost ~]$cd /home/lindows/soft

[lindows@localhost soft]$./jdk-6u16-linux-i586-rpm.bin

[lindows@localhost soft]$ rpm -ivh jdk-6u16-linux-i586.rpm
错误:can't create transaction lock on /var/lock/rpm/transaction

[lindows@localhost soft]$su - root

#开始安装jdk1.6

[root@localhost soft]# rpm -ivh jdk-6u16-linux-i586.rpm

[root@localhost soft]# java -version
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)
[root@localhost soft]# javac -version
javac 1.6.0_16

#查询java安装变量路径

[root@localhost soft]$ which java

/usr/bin/java
[root@localhost soft]$ whereis java

java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java

#开始安装jdk-6u16-linux-i586.bin

http://fengyaodong.iteye.com/blog/362418

方法一

[root@localhost /] vi /etc/profile.d/java.sh

#set java environment
export JAVA_HOME=/home/lindows/soft/jdk1.6.0_16
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# about umask 022
# http://hi.baidu.com/caosuguangzi/blog/item/eade544a64e7182b08f7ef2c.html
umask 022

 

方法二

[root@localhost /] cp /home/lindows/.bashrc  /home/lindows/.bashrc.bak

[root@localhost /] su - lindows

[lindows@localhost /] vi /home/lindows/.bashrc

[lindows@localhost ~]$ echo $JAVA_HOME

Linux 软连接和硬连接

http://googledave.iteye.com/blog/214342

建立软链接: 
ln -s 要链接的文件 链接后的文件名 
说明: 
硬连接就像一个文件有多个文件名, 
软连接就是产生一个新文件,这个文件指向另一个文件的位置, 
硬连接必须在同一文件系统中,而软连接可以跨文件系统. 
删除软链接:不影响源文件 
rm -i 连接后的文件名 
说明: 
ln 建立链接 
ln [option] source_file dist_file 
-f 建立时,将同档案名删除. 
-i 删除前进行询问. 
ln -s abc cde 建立abc 的软连接 
ln abc cde 建立abc的硬连接

linux 配置多个jdk

RedHat终端乱码解决 JAVAC   乱码

http://envoydada.iteye.com/blog/95167

修改 / etc / sysconfig / i18n原文件

[lindows@localhost soft]$ vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"

查看/ etc / sysconfig / i18n 新文件  
[lindows@localhost soft]$ cat /etc/sysconfig/i18n

LANG = " zh_CN.GB18030 " 
LANGUAGE = " zh_CN.GB18030:zh_CN.GB2312:zh_CN " 
SUPPORTED = " zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en " 
SYSFONT = " lat0-sun16 "

 

redhat yum configuration

http://192.168.134.16/ks1.1.cfg

[root@b2ccache yum.repos.d]# cd /etc/yum.repos.d/

[root@b2ccache yum.repos.d]# cat > /etc/yum.repos.d/lindows_redhat_server.repo << END
> [base]
> name=remote rpm
> baseurl=http://192.168.134.16/pub/rhel5/Server
> gpgcheck=0
> END

 

 

cat > /etc/yum.repos.d/server.repo << END
[base]
name=remote rpm
baseurl=http://192.168.130.111/rh53/Server
gpgcheck=0
END

cat > /etc/yum.repos.d/server.repo << END
[base]
name=remote rpm
baseurl=http://192.168.130.111/rh55/Server
gpgcheck=0
END

cat > /etc/yum.repos.d/server.repo << END

[base]
name=remote rpm
baseurl=http://192.168.130.111/rh63/Server/repodata
gpgcheck=0
END

 

RedHat使用CentOS的yum源方法

http://xiaolong0211.iteye.com/blog/901916

优化 RHEL5.4 yum 配置

http://lionbule.iteye.com/blog/620448

RHEL中yum环境设置

http://shamrock.iteye.com/blog/782381

用yum管理RHEL

http://cavenfeng.iteye.com/blog/719030

http://blog.opendigest.org/show-556-1.html

RedHat Enterprise4/5是商业收费版,无法使用yum功能,于是想到在redhat上使用centos的源.

[root@b2ccache ~]# rpm -qa | grep yum
yum-security-1.1.16-13.el5
yum-metadata-parser-1.1.2-2.el5
yum-rhn-plugin-0.5.3-30.el5
yum-updatesd-0.9-2.el5
yum-3.2.19-18.el5

然后使用

#rpm -e ****

命令删除,必要时使用 --nodeps

在centos安装文件中找到以下的rpm文件:

yum-3.2.22-26.el5.centos.noarch.rpm

yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm

yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm

yum-updatesd-0.9-2.el5.noarch.rpm

网上说redhat的内核版本需要和centos的相对应,如:

#uname -r

我的是 2.6.18-128.el5

对照网上的资料,需要找到centos5.3,但手上暂时没有,只有一个centos5.5的,先用着,不知道有没有什么问题。

然后再redhat中执行:

#rpm -ivh *.rpm

删除/etc/yum.repos.d/rhel-debuginfo.repo文件,

创建文件:CentOS-Base.repo,

#vi CentOS-Base.repo

######################
[base]
name=CentOS-5 - Base
repo=os
baseurl=http://centos.ustc.edu.cn/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[update]
name=CentOS-5 - Updates
baseurl=http://centos.ustc.edu.cn/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[addons]
name=CentOS-5 - Addons
baseurl=http://centos.ustc.edu.cn/centos/5/addons/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[extras]
name=CentOS-5 - Extras
baseurl=http://centos.ustc.edu.cn/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[centosplus]
name=CentOS-5 - Plus
baseurl=http://centos.ustc.edu.cn/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[contrib]
name=CentOS-5 - Contrib
baseurl=http://centos.ustc.edu.cn/centos/5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
###################

然后保存退出。

 

Linux中设置服务自启动的三种方式

http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html 

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务

主要用三种方式进行这一操作:

ln -s                  在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)

chkonfig                命令行运行级别设置

ntsysv                   伪图形运行级别设置

注意:1.这三种方式主要用于以redhat为基础的发行版

      2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验

第一种方式:ln -s 建立启动软连接

第二种方式:chkconfig

第三种方式:ntsysv 伪图形

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务

主要用三种方式进行这一操作:

ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)

chkonfig                命令行运行级别设置

ntsysv                   伪图形运行级别设置

 

注意:1.这三种方式主要用于以redhat为基础的发行版

           2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验

 

第一种方式:ln -s 建立启动软连接

在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录

Tips:/etc/rc[0~6].d其实是/etc/rc.d/rc[0~6].d的软连接,主要是为了保持和Unix的兼容性才做此策

 

这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务

由详细信息可以知道,其实每个脚本文件都对应着/etc/init.d/目录下具体的服务

K开头的脚本文件代表运行级别加载时需要关闭的,S开头的代表需要执行

因此,当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc*.d中建立软链接即可

[root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh

此处sshd是具体服务的脚本文件,S100ssh是其软链接,S开头代表加载时自启动

如果需要在多个运行级别下设置自启动,则需建立多个软链接

这种方式比较繁琐,适用于自定义的服务脚本

如果系统中已经存在某些服务(比如安装apache时就会有httpd服务项),可以使用下面的两种方式

 

第二种方式:chkconfig

如果需要自启动某些服务,只需使用chkconfig 服务名 on即可,若想关闭,将on改为off

在默认情况下,chkconfig会自启动2345这四个级别,如果想自定义可以加上--level选项

上面我们先将sshd服务的所有启动级别关闭,然后使用--level选项启动自定义级别

Tips:--list选项可查看指定服务的启动状态,chkconfig不带任何选项则查看所有服务状态

 

第三种方式:ntsysv 伪图形

ntsysvchkconfig其实是一样的,只不过加上了图形而已

启动ntsysv有两种方式,一是直接在命令行中输入ntsysv,二是使用setup命令,然后选择系统服务

默认情况下,当前运行级别为多少,在ntsysv中设置的启动服务的级别便是多少

比如,我当前的运行级别是3,那么我在伪图形界面中选择启动服务后,它的运行级别也会是3

如果想自定义运行级别可使用ntsysv --level方式

 

以上三种操作需要保证服务脚本文件可执行,并且要有root权限

其中,第一种方式多用于自定义脚本,第二、三种多用于系统已存在的服务

比如ftp、samba、ssh、httpd等等

并且,要做相关设置需要弄清楚运行级别的问题

 

Tips:如果想手动启动某服务,传统的方式是 /etc/init.d 服务名 start

           实际上还可以这样,service 服务名 start

 

 

 

redhat下如何搭建yum源  / 本地 yum 源搭建

http://blog.chinaunix.net/uid-23506752-id-2418193.html

• 说明
  – 今天所讲的服务都是在 Redhat5.4 环境下,其他版本配置文件略有不同
     ,建议大家使用 Redhat 。
  – 再介绍服务器搭建之前我们需要搭建 yum 源环境 ( 也可以不搭建 )
  – 我们知道 Ubuntu 下使用 apt-get 软件包管理系统, redhat 使用 yum 软
     件包管理系统
• 搭建 yum 源
  A. 准备一张 redhat 安装盘或镜像
  B. 挂载镜像
  C. 拷贝系统盘中的文件到本系统中
      a) #cp -r /mnt/Server /var/ftp/pub
  D. 安装 createrepo 软件包
      a) #cd /mnt
      b) rpm -ivh createrepo*
  E. 生成依赖关系
      a) #createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core. xml
         /var/ftp/pub/Server/
      b) 这里要注意,一定是给本地文件 /var/ftp/pub/Server/ 创建依赖关系,而不是 /mnt/Server
  F. 创建仓库文件
      a) 仓库文件必须以 .repo 结尾,名字可以乱起
      b) vim /etc/yum.repos.d/rhel-debuginfo.repo
  – [server]
  – name=server
  – baseurl=file:///var/ftp/pub/Server
  – enabled=1
  – gpgcheck=0
  – 保存退出
• 如果上面几步都没有错误,那么我们的 yum 源就已经搭建成功
  了
• 通过该条命令测试是否成功
  – #yum update    如果没有报错,那证明已经成功了
• 接下来我们安装软件就非常便捷了,只要系统盘中有该软件包
  ,我们只需“ yum install” 软件名即可

 

Redhat Linux6.4下搭建本地yum源

http://www.linuxidc.com/Linux/2014-03/97721.htm

一、准备工作

1. Linux安装盘插入光驱

 

Redhat Linux6.4下搭建本地yum源

 

2. 挂载光驱

[root@localhost ~]# mount /dev/cdrom /mnt/ 

mount: block device /dev/sr0 is write-protected, mounting read-only 

[root@localhost ~]#

 

3. 安装createrepo软件包 ---> 这是一个解决依赖性的工具

[root@localhost ~]# cd /mnt/Packages/ 

[root@localhost Packages]# rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm 

warning: createrepo-0.9.9-17.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY 

error: Failed dependencies: 

python-deltarpm is needed by createrepo-0.9.9-17.el6.noarch 

[root@localhost Packages]# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 

warning: python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY 

error: Failed dependencies: 

deltarpm = 3.5-0.5.20090913git.el6 is needed by python-deltarpm-3.5-0.5.20090913git.el6.x86_64

[root@localhost Packages]# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 

warning: deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY 

Preparing...                ########################################### [100%] 

1:deltarpm              ########################################### [100%] 

[root@localhost Packages]# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm 

warning: python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY 

Preparing...                ########################################### [100%] 

1:python-deltarpm        ########################################### [100%] 

[root@localhost Packages]# rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm 

warning: createrepo-0.9.9-17.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY 

Preparing...                ########################################### [100%] 

1:createrepo            ########################################### [100%] 

[root@localhost Packages]#

 

4. 拷贝光驱中的rpm包到本系统中,并创建对应的目录

[root@localhost Packages]# mkdir -pv /var/ftp/pub 

mkdir: created directory `/var/ftp' 

mkdir: created directory `/var/ftp/pub' 

[root@localhost Packages]# cp -R /mnt/Packages /var/ftp/pub/

 

 

二、 开始搭建yum

1. 生成依赖关系

[root@localhost Packages]# createrepo -g /mnt/repodata/cda5429be6f36ce1348e8f897f4fc96aa00d5727c75e9e5a0b5dc40d22a51116-comps-rhel6-Server.xml /var/ftp/pub/Packages/ 

Spawning worker 0 with 3720 pkgs 

Workers Finished 

Gathering worker results 

Saving Primary metadata 

Saving file lists metadata 

Saving other metadata 

Generating sqlite DBs 

Sqlite DBs complete

 

2. 编辑yum仓库配置文件

[root@localhost ~]# cd /etc/yum.repos.d/ 

[root@localhost yum.repos.d]# ls 

rhel-source.repo 

[root@localhost yum.repos.d]# cp rhel-source.repo rhel-source.repo.bak 

[root@localhost yum.repos.d]# vim rhel-source.repo 

[myyum] 

name=RedHat Myyum 

baseurl=file:///var/ftp/pub/Packages/

enabled=1 

gpgcheck=1 

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

3. 至此6.4版本的本地yum安装完毕,测试下是否能够正常使用

[root@localhost yum.repos.d]# yum grouplist 

Loaded plugins: product-id, refresh-packagekit, security, subscription-manager 

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 

Setting up Group Process 

myyum                                                                                                                        | 3.8 kB    00:00 ... 

myyum/primary_db                                                                                                              | 3.1 MB    00:00 ... 

myyum/group_gz                                                                                                                | 204 kB    00:00 ... 

Installed Groups: 

Additional Development 

Base 

Debugging Tools 

Desktop 

Desktop Debugging and Performance Tools 

Desktop Platform 

Dial-up Networking Support 

Directory Client 

Network file system client 

Assamese Support [as] 

Available Language Groups: 

Afrikaans Support [af] 

Albanian Support [sq] 

Amazigh Support [ber] 

Azerbaijani Support [az] 

Ukrainian Support [uk] 

Upper Sorbian Support [hsb] 

Uzbek Support [uz] 

Vietnamese Support [vi] 

Walloon Support [wa] 

Welsh Support [cy] 

Xhosa Support [xh] 

Zulu Support [zu] 

Done 

[root@localhost yum.repos.d]#

 

OK !!!

 

 

Linux下配置jdk的Java_HOME目录

http://www.cnblogs.com/xianxh/p/4345222.html

1,创建jdk文件夹,上传jdk,解压

#创建目录
mkdir /usr/java

#解压
unzip jdk1.7.0_45_20150317.zip

2,编辑配置文件,配置环境变量

vi /etc/profile

增加如下配置

export JAVA_HOME=/usr/java/jdk

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

3,保存退出后,运行

echo $JAVA_HOME

可以看到jdk环境变量并未有更新,运行一下命令,注意有空格

 . /etc/profile

然后再查看JAVA_HOME变量,配置已经生效,指向了/usr/java/jdk,但是真实的jdk目录并非这个,而是/usr/java/jdk1.7.0_45_20150317。

4,创建软链接,为jdk的真实目录创建一个命名更简洁的快捷方式。

ln -s /usr/java/jdk1.7.0_45_20150317 /usr/java/jdk

完成。Linux配置jdk的环境变量很简单,但是切记运行 . /etc/profile 命令,使配置立刻生效。可以创建软链接,简化变量链接。

 

end

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics