zoukankan      html  css  js  c++  java
  • OS + Linux RedHat 5 Configuration / JDK / YUM

     

    如何下载和安装用于 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

  • 相关阅读:
    电容降压的工作原理与计算
    B站开源ijkplayer 等多个项目
    Kindle支持哪些格式
    PPM格式解析
    YUV RGB播放器 打开, 显示RGB数据
    How to print 如何输出 int64_t,uint64_t的值 in C
    FileSeek文件内容搜索工具下载
    对android录制的NV21视频数据进行旋转(90,180,270)与剪切
    Adobe Flash Media Server安装
    Linux使用du和df查看磁盘和文件夹占用空间
  • 原文地址:https://www.cnblogs.com/lindows/p/14390340.html
Copyright © 2011-2022 走看看