`

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

分享到:
评论

相关推荐

    OS + Linux RedHat Autotools aclocal / autoscan / autoconf / autoheader /automake

    标题中提到的OS + Linux RedHat Autotools是一个包含多个工具的套件,这些工具专门用于帮助开发者自动配置和生成Makefile,从而简化开发流程。在Linux开发环境中,Makefile是一个非常重要的文件,它定义了软件项目中...

    linux下tomcat+JDK+redhat配置文档+安装软件

    linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+...

    cc1-放入/usr/libexec/gcc/x86_64-redhat-linux/4.4.4/内

    gcc: error trying to exec 'cc1': execvp: No such file or directory

    在RedHat Enterprise Linux 5下安装JDK

    ### 在RedHat Enterprise Linux 5下安装JDK的详尽指南 #### 一、系统环境与准备工作 在开始安装JDK之前,确保你的系统环境符合以下条件: - 操作系统:RedHat Enterprise Linux 5(本文以RedHat AS5.0为例) - ...

    redhat7.9 + yum.repos.d

    在Red Hat Enterprise Linux 7.9 (RHEL 7.9)系统中,`yum` 是默认的包管理器,用于安装、更新和管理软件包。`yum.repos.d` 是一个目录,它包含了所有定义了RHEL软件仓库配置的`.repo`文件。这些文件告诉`yum`在哪里...

    libstdc++.so.6.0.29_GLIBCXX_3.4.29.zip

    # 解压 unzip XX.zip # 查看对应版本 strings libstdc++.so.6.0.29 | grep GLIBCXX # 报错示例 ImportError: /lib/x86_...sudo ln -s /lib/x86_64-linux-gnu/libstdc++.so.6.0.29 /lib/x86_64-linux-gnu/libstdc++.so.6

    RedHat Linux RHEL6配置本地YUM源

    ### RedHat Linux RHEL6配置本地YUM源详解 #### YUM简介 YUM(Yellowdog Updater Modified)是一款在Linux环境下使用的包管理工具。它最初由Yellow Dog Linux的开发者们设计并实现,名为yup(Yellowdog Updater)。...

    vmware6.0+redhat5+openssh+jdk1.4+tomcat5.0+mysql5.0

    Java Development Kit(JDK)是Java编程语言的开发和运行环境,包括编译器、调试器和其他工具,使得开发者能够在Linux环境下编写和运行Java应用程序。尽管JDK 1.4.2版本相对较老,但在某些特定场景下,它可能仍然是...

    redhat linux 配置yum详解

    Red Hat Linux 配置 YUM 详解 Red Hat Linux 配置 YUM 详解是指在 Red Hat Linux 系统中,如何配置 YUM 软件包管理器,以便更好地管理系统中的软件包。YUM(Yellow dog Updater, Modified)是一款基于 RPM 包管理器...

    Red Hat Linux5 配置 JDK1.6

    Red Hat Linux5 配置 JDK1.6 在 Red Hat Linux5 环境中,安装和配置 JDK1.6 是一个非常重要的步骤。JDK(Java Development Kit)是 Java 语言的核心开发工具包,包含了 Java 运行环境、编译器、调试器等基本工具。...

    Docker环境部署文档

    baseurl=http://ftp.no.sohu.com/pub/os/Linux/RedHat/enterprise/$basearch/7ASU1/yum.updates gpgkey=http://ftp.no.sohu.com/pub/os/Linux/RedHat/enterprise/$basearch/7ASU1/dvd/RPM-GPG-KEY-redhat-beta ...

    redhat5可用的yum文件

    在Red Hat Enterprise Linux (RHEL) 5操作系统中,`yum`(Yellowdog Updater, Modified)是默认的包管理器,它允许用户方便地安装、更新和管理软件包。这个压缩包文件“centos5--64”可能包含的是为RHEL 5的64位版本...

    redhat linux telnet/ftp/vncserver服务开启方法!

    RedHat Linux 服务开启方法详解 RedHat Linux 作为开源操作系统,提供了多种服务来满足不同用户的需求,包括 Telnet、FTP 和 VNC 服务。本文将详细介绍如何在 RedHat Linux 中开启这些服务。 开启 FTP 服务 在 ...

Global site tag (gtag.js) - Google Analytics