loyung

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

本人linux小白,因项目原因必须要在linux下使用oracle便开始了探索。安装过程中遇到了种种问题与原因,今天整理一下方便后面的可以少走弯路。

*注明:

  • 安装过程注意当前错作的用户,执行./runInstaller是在#su - oracle用户下操作。

第一步:下载安装包,登录Oracle官方中文网站http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html

  下载文件一定要明确,linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip,不要下载zLinux64版本名称上是区别xlinux为“ linux.zseries64_11gR2_database_1of2.zip 和 linux.zseries64_11gR2_database_2of2.zip”

  

 第二步:安装环境检测

为了保障后面的安装正常进行,保障系统硬件配置达标。

2.1内存

要求:内存最小1G,推荐2G或者更高。
查看命令:# grep MemTotal /proc/meminfo
2.2Swap交互空间(虚拟内存概念)
内存 Swap
1-2G 1.5倍
2-16G 与内存相等2-16G
16G以上 16G
Swap的分配大小主要取决于你的实际内存大小,根据上表不同的区间设置Swap
查看命令:# grep SwapTotal /proc/meminfo
            # free
2.3系统版本检测
当然我们说的就是CentOS7绝对支持
检测命令:cat /proc/version // 查看版本
目前支持系统
  • Asianux Server 3 SP2
  • Oracle Linux 4 Update 7
  • Oracle Linux 5 Update 2 (with Red Hat Compatible Kernel)
  • Oracle Linux 5 Update 5
  • Oracle Linux 6
  • Oracle Linux 6 (with Red Hat Compatible Kernel)
  • Red Hat Enterprise Linux 4 Update 7
  • Red Hat Enterprise Linux 5 Update 2
  • Red Hat Enterprise Linux 5 Update 5 (with the Oracle Unbreakable Enterprise Kernel for Linux)
  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 6 (with the Oracle Unbreakable Enterprise Kernel for Linux)
  • SUSE Linux Enterprise Server 10 SP2
  • SUSE Linux Enterprise Server 11

CentOS7本文按照Red Hat Enterprise Linux 6来配置。

2.4内核检测

检测命令:#uname-r

目前支持内核

 

  • On Oracle Linux 4 and Red Hat Enterprise Linux 4 2.6.9 or later
  • On Oracle Linux 5 Update 2 with Red Hat Compatible Kernel 2.6.18 or later
  • On Oracle Linux 5 Update 5 with Red Hat Compatible Kernel 2.6.18 or later
  • On Oracle Linux 5 Update 5 with Unbreakable Enterprise Kernel 2.6.32-100.0.19 or later
  • On Oracle Linux 6 2.6.32-100.28.5.el6.x86_64 or later
  • On Oracle Linux 6 with Red Hat Compatible Kernel 2.6.32-71.el6.x86_64 or later
  • On Red Hat Enterprise Linux 5 Update 2 2.6.18 or later
  • On Red Hat Enterprise Linux 5 Update 5 2.6.18 or later
  • On Red Hat Enterprise Linux 5 Update 5 with Unbreakable Enterprise Kernel 2.6.32 or later
  • On Red Hat Enterprise Linux 6 2.6.32-71.el6.x86_64 or later
  • On Red Hat Enterprise Linux 6 with Unbreakable Enterprise Kernel 2.6.32-100.28.5.el6.x86_64 or later
  • On Asianux Server 3 2.6.18 or later
  • On SUSE Linux Enterprise Server 10 2.6.16.21 or later
  • On SUSE Linux Enterprise Server 11 2.6.27.19 or later

2.5验证需要的包

验证命令:#rpm -qa binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel // 验证命令26个包

如果缺少的安装包,安装命令:#rpm -ivh 安装包名 // 安装程序包

rpm缺失文件下载:http://pkgs.org/

官方安装软件包要求:

Oracle Linux 7 and Red Hat Enterprise Linux 7
he following packages (or later versions) must be installed:
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64

当然文件的具体名称还要和自己的系统对应

我的是版本信息:Linux version 3.10.0-229.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Fri Mar 6 11:36:42 UTC 2015

我需要的的rpm文件包

rpm -ivh binutils-2.23.52.0.1-30.el7.x86_64.rpm
rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm
rpm -ivh gcc-4.8.3-9.el7.x86_64.rpm
rpm -ivh gcc-c++-4.8.3-9.el7.x86_64.rpm
rpm -ivh glibc-2.17-78.el7.x86_64.rpm
rpm -ivh glibc-2.17-78.el7.i686.rpm
rpm -ivh glibc-devel-2.17-78.el7.x86_64.rpm
rpm -ivh glibc-devel-2.17-78.el7.i686.rpm
rpm -ivh mksh-46-5.el7.x86_64.rpm
rpm -ivh libaio-0.3.109-12.el7.x86_64.rpm
rpm -ivh libaio-0.3.109-12.el7.i686.rpm
rpm -ivh libaio-devel-0.3.109-12.el7.x86_64.rpm
rpm -ivh libaio-devel-0.3.109-12.el7.i686.rpm
rpm -ivh libgcc-4.8.3-9.el7.x86_64.rpm
rpm -ivh libgcc-4.8.3-9.el7.i686.rpm
rpm -ivh libstdc++-4.8.3-9.el7.x86_64.rpm
rpm -ivh libstdc++-4.8.3-9.el7.i686.rpm
rpm -ivh libstdc++-devel-4.8.3-9.el7.x86_64.rpm
rpm -ivh libstdc++-devel-4.8.3-9.el7.i686.rpm
rpm -ivh libXi-1.7.2-2.1.el7.x86_64.rpm
rpm -ivh libXi-1.7.2-2.1.el7.i686.rpm
rpm -ivh libXtst-1.2.2-2.1.el7.x86_64.rpm
rpm -ivh libXtst-1.2.2-2.1.el7.i686.rpm
rpm -ivh make-3.82-21.el7.x86_64.rpm
rpm -ivh sysstat-10.1.5-7.el7.x86_64.rpm

 系统默认缺失所有I686文件

glibc-2.17-78.el7.i686.rpm
glibc-devel-2.17-78.el7.i686.rpm
libaio-0.3.109-12.el7.i686.rpm
libaio-devel-0.3.109-12.el7.i686.rpm
libgcc-4.8.3-9.el7.i686.rpm
libstdc++-4.8.3-9.el7.i686.rpm
libstdc++-devel-4.8.3-9.el7.i686.rpm
libXi-1.7.2-2.1.el7.i686.rpm
libXtst-1.2.2-2.1.el7.i686.rpm

 这时候执行所有文件将会出现文件的依赖错误,文件依赖关系为

libXtst-1.2.2-2.1.el7.i686.rpm依赖于
libX11.so.6
libXext.so.6
libXi.so.6
libc.so.6.
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
glibc-devel-2.17-78.el7.i686.rpm依赖于
libBrokenLocale.so.1
libanl.so.1
libcidn.so.1
libcrypt.so.1
libdl.so.2
libm.so.6
libnsl.so.1
libnss_compat.so.2
libnss_db.so.2
libnss_dns.so.2
libnss_files.so.2
libnss_hesiod.so.2
libnss_nis.so.2
libnss_nisplus.so.2
libresolv.so.2
librt.so.1
libthread_db.so.1
libutil.so.1
libstdc++-4.8.3-9.el7.i686.rpm依赖于
ld-linux.so.2
ld-linux.so.2(GLIBC_2.3)
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.2)
libc.so.6(GLIBC_2.4)
libm.so.6
libm.so.6(GLIBC_2.0)
libXi-1.7.2-2.1.el7.i686.rpm依赖于
libX11.so.6
libXext.so.6
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
libXtst-1.2.2-2.1.el7.i686.rpm依赖于
libX11.so.6
libXext.so.6
libXi.so.6
libc.so.6
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)

 这时间就需要找依赖文件所在rpm文件,发现以上所有依赖在以下几个文件中。

//I686依赖新增
rpm -ivh libX11-1.6.0-2.1.el7.i686.rpm
rpm -ivh libXext-1.3.2-2.1.el7.i686.rpm
rpm -ivh libXi-1.7.2-2.1.el7.i686.rpm
rpm -ivh glibc-2.17-78.el7.i686.rpm

但是执行过程中会发现,还是缺少依赖文件。值得注意的是,某些rpm文件之间存在循环依赖,这时间 先注册哪一个都会出现需要依赖项的问题,可以两个文件一起注册。

//I686依赖扩展
rpm -ivh nss-softokn-freebl-3.16.2.3-9.el7.i686.rpm
rpm -ivh libxcb-1.9-5.el7.i686.rpm 
rpm -ivh libXau-1.0.8-2.1.el7.i686.rpm
rpm -ivh libX11-1.6.0-2.1.el7.i686.rpm
rpm -ivh libXext-1.3.2-2.1.el7.i686.rpm


/*1
//成功
rpm -ivh glibc-2.17-78.el7.i686.rpm 
//循环依赖注册
rpm -ivh nss-softokn-freebl-3.16.2.3-9.el7.i686.rpm glibc-2.17-78.el7.i686.rpm
*/

/*2
//成功
rpm -ivh glibc-devel-2.17-78.el7.i686.rpm
//依次注册
rpm -ivh libxcb-1.9-5.el7.i686.rpm 
rpm -ivh libXau-1.0.8-2.1.el7.i686.rpm
rpm -ivh libX11-1.6.0-2.1.el7.i686.rpm
*/

/*3
//成功
rpm -ivh libaio-0.3.109-12.el7.i686.rpm*/
/*4
//成功
rpm -ivh libaio-devel-0.3.109-12.el7.i686.rpm*/
/*
//成功
rpm -ivh libgcc-4.8.3-9.el7.i686.rpm*/
/*
//成功
rpm -ivh libstdc++-4.8.3-9.el7.i686.rpm*/

/*
//成功
rpm -ivh libstdc++-devel-4.8.3-9.el7.i686.rpm*/
/*
//成功
rpm -ivh libXi-1.7.2-2.1.el7.i686.rpm
//依次注册
rpm -ivh libXext-1.3.2-2.1.el7.i686.rpm
*/
/*
//成功
rpm -ivh libXtst-1.2.2-2.1.el7.i686.rpm*/

 I686文件全部注册成功后,建议把官方给出的所有注册文件重新在终端中注册,防止露掉。

执行到这里所有必要rpm文件注册成功!

[root@localhost Packages]# rpm -ivh binutils-2.23.52.0.1-30.el7.x86_64.rpm
警告:binutils-2.23.52.0.1-30.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 binutils-2.23.52.0.1-30.el7_1.2.x86_64 (比 binutils-2.23.52.0.1-30.el7.x86_64 还要新) 已经安装
	file /usr/bin/addr2line from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/ar from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/as from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/c++filt from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/dwp from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/elfedit from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/gprof from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/ld.bfd from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/ld.gold from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/nm from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/objcopy from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/objdump from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/ranlib from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/readelf from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/size from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/strings from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/bin/strip from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/info/ld.info.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/addr2line.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/ar.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/as.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/c++filt.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/elfedit.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/gprof.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/ld.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/nm.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/objcopy.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/objdump.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/ranlib.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/readelf.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/size.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/strings.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/strip.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
	file /usr/share/man/man1/windmc.1.gz from install of binutils-2.23.52.0.1-30.el7.x86_64 conflicts with file from package binutils-2.23.52.0.1-30.el7_1.2.x86_64
[root@localhost Packages]# rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm
警告:compat-libcap1-1.10-7.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 compat-libcap1-1.10-7.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh gcc-4.8.3-9.el7.x86_64.rpm
警告:gcc-4.8.3-9.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 gcc-4.8.3-9.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh gcc-c++-4.8.3-9.el7.x86_64.rpm
警告:gcc-c++-4.8.3-9.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 gcc-c++-4.8.3-9.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh glibc-2.17-78.el7.x86_64.rpm
警告:glibc-2.17-78.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 glibc-2.17-78.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh glibc-2.17-78.el7.i686.rpm
警告:glibc-2.17-78.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 glibc-2.17-78.el7.i686 已经安装
[root@localhost Packages]# rpm -ivh glibc-devel-2.17-78.el7.x86_64.rpm
警告:glibc-devel-2.17-78.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 glibc-devel-2.17-78.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh glibc-devel-2.17-78.el7.i686.rpm
警告:glibc-devel-2.17-78.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 glibc-devel-2.17-78.el7.i686 已经安装
[root@localhost Packages]# rpm -ivh mksh-46-5.el7.x86_64.rpm
警告:mksh-46-5.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 mksh-46-5.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh libaio-0.3.109-12.el7.x86_64.rpm
警告:libaio-0.3.109-12.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libaio-0.3.109-12.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh libaio-0.3.109-12.el7.i686.rpm
警告:libaio-0.3.109-12.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libaio-0.3.109-12.el7.i686 已经安装
[root@localhost Packages]# rpm -ivh libaio-devel-0.3.109-12.el7.x86_64.rpm
警告:libaio-devel-0.3.109-12.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libaio-devel-0.3.109-12.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh libaio-devel-0.3.109-12.el7.i686.rpm
警告:libaio-devel-0.3.109-12.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libaio-devel-0.3.109-12.el7.i686 已经安装
[root@localhost Packages]# rpm -ivh libgcc-4.8.3-9.el7.x86_64.rpm
警告:libgcc-4.8.3-9.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libgcc-4.8.3-9.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh libgcc-4.8.3-9.el7.i686.rpm
警告:libgcc-4.8.3-9.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libgcc-4.8.3-9.el7.i686 已经安装
[root@localhost Packages]# rpm -ivh libstdc++-4.8.3-9.el7.x86_64.rpm
警告:libstdc++-4.8.3-9.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libstdc++-4.8.3-9.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh libstdc++-4.8.3-9.el7.i686.rpm
警告:libstdc++-4.8.3-9.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libstdc++-4.8.3-9.el7.i686 已经安装
[root@localhost Packages]# rpm -ivh libstdc++-devel-4.8.3-9.el7.x86_64.rpm
警告:libstdc++-devel-4.8.3-9.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libstdc++-devel-4.8.3-9.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh libstdc++-devel-4.8.3-9.el7.i686.rpm
警告:libstdc++-devel-4.8.3-9.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libstdc++-devel-4.8.3-9.el7.i686 已经安装
[root@localhost Packages]# rpm -ivh libXi-1.7.2-2.1.el7.x86_64.rpm
警告:libXi-1.7.2-2.1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libXi-1.7.2-2.1.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh libXi-1.7.2-2.1.el7.i686.rpm
警告:libXi-1.7.2-2.1.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libXi-1.7.2-2.1.el7.i686 已经安装
[root@localhost Packages]# rpm -ivh libXtst-1.2.2-2.1.el7.x86_64.rpm
警告:libXtst-1.2.2-2.1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libXtst-1.2.2-2.1.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh libXtst-1.2.2-2.1.el7.i686.rpm
警告:libXtst-1.2.2-2.1.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 libXtst-1.2.2-2.1.el7.i686 已经安装
[root@localhost Packages]# rpm -ivh make-3.82-21.el7.x86_64.rpm
警告:make-3.82-21.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 make-1:3.82-21.el7.x86_64 已经安装
[root@localhost Packages]# rpm -ivh sysstat-10.1.5-7.el7.x86_64.rpm
警告:sysstat-10.1.5-7.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]
	软件包 sysstat-10.1.5-7.el7.x86_64 已经安装

 

第三步:创建Oracle用户和对应组

该用户用来做系统安装

创建命令:

# groupadd dba
# groupadd oinstall
# useradd -m -g oinstall -G dba oracle
# passwd oracle
// 如果nobody用户不存在(id nobody命令查看),则创建:
# useradd nobody

第四步:配置数据库内核参数

如果额外要求高于标准要求,即可修改配置,没特殊要求不修改也可。

要求配置:

参数 最小值 文件 命令
semmsl
semmns
semopm
semmni
50
32000
100
128
/proc/sys/kernel/sem
# /sbin/sysctl -a | grep sem
shmall
2097152
/proc/sys/kernel/shmall
# /sbin/sysctl -a | grep shm
shmmax
4294967296
/proc/sys/kernel/shmmax
// 最大共享内存,官方文档建议是内存的1/2
// 我的服务器是8G内存,所以为4*1024*1024*1024
// 最小值为536870912(1G内存/2)
# /sbin/sysctl -a | grep shm
shmmni
4096
/proc/sys/kernel/shmmni
# /sbin/sysctl -a | grep shm
file-max
6815744
/proc/sys/fs/file-max
# /sbin/sysctl -a | grep file-max
ip_local_port_range
9000 65500
/proc/sys/net/ipv4/ip_local_port_range
# /sbin/sysctl -a | grep ip_local_port_range
rmem_default
262144 
/proc/sys/net/core/rmem_default
# /sbin/sysctl -a | grep rmem_default
rmem_max
4194304
/proc/sys/net/core/rmem_max
# /sbin/sysctl -a | grep rmem_max
wmem_default
262144
/proc/sys/net/core/wmem_default
# /sbin/sysctl -a | grep wmem_default
wmem_max 
1048576
/proc/sys/net/core/wmem_max
# /sbin/sysctl -a | grep wmem_max
aio-max-nr 1048576    
 
修改方法:
vi(vimtutor)命令即为直接打开文件修改,或者直接根据文件路径依次打开修改保存也可以。
打开修改/添加时在窗口左下角会现实当前的编辑状态,编辑完成后如需保存或者退出当前打开文件,先按下Esc退出当前编辑,输入对应推出命令(切记是在英文状态下输入)。
:w   保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑

打开并编辑内核参数

打开命令:# vi /etc/sysctl.conf

按照系统值对比添加:
 
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

保存生效命令:# /sbin/sysctl -p

第五步:创建目录

目录的路径就自己定义吧

# mkdir -p /opt/oracle/product/11.2.0.1
# chown -R oracle:oinstall /opt/oracle
# mkdir /var/oracle
# chown oracle:oinstall  /var/oracle
# chmod 755 /var/oracle
 
第六步:配置环境变量(很重要)
 
创建命令vi /etc/profile
编辑在文件追加
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi
 
以下需要oracle用户登录配置环境变量
 
为了方便后面安装用户权限不足切换用户,直接创建/opt/oralnventory目录
 
切换用户命令:# su - oracle
打开编辑文件命令:#vi ~/.bash_profile
export ORACLE_HOME=/opt/oracle/product/11.2.0.1 #安装路径
export ORACLE_BASE=/opt/oracle #oracle安装多版本时全部设置在同一个目录
export ORACLE_SID=oracle11g  #数据库实例名
export TNS_ADMIN=$ORACLE_HOME/network/admin #客户端连instance时指明
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #安装语言中文
#export NLS_LANG=SMIPLIFIED CHINESE_CHINA.ZHS16GBK #安装语言中文,现实日期货币时与前者不同
#export NLS_LANG=English_China.UTF8  #英文显示
 
以上在字符NLS_LANG选择上默认可能会出现乱码情况,经搜索时因为缺少字体引起。
缺少zysong.ttf(中易宋体)所导致,那就下载字体,安装方法如下:
 
用归档管理器打开database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles /all.jar,将解压后的fallback/zysong.ttf中文字体放jdk/jre/lib/fonts/(all.jar包的目录)
完成后的目录结构应该是/jdk/jre/lib/fonts/fallback/zysong.ttf。
 
具体操作说明,需要解压all.jar,将zysong.ttf托放进去后再次压缩为all.jar,安装后重启便可为中文操作
第七步:设置进程数和最大会话数
编辑命令:# vi /etc/security/limits.conf
加入以下语句:
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile          65536
第八步:关联设置
编辑文件命令:vi /etc/pam.d/login
加入以下语句:
session    required     pam_limits.so
(注意:根据最后一条session规则的注释,应该加在最后一条规则之前)
第九步:解压安装包
安装包不要放在需要root权限的目录下,所以最好时/tmp
将linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip移动到移动到/tmp目录下进行解压缩。
$ cd /tmp
$ unzip linux.x64_11gR2_database_1of2.zip
$ unzip linux.x64_11gR2_database_2of2.zip
第十步:安装数据库
$ cd /tmp/database/
$ ./runInstaller
 
如果安装出现乱码情况回看第六步
 第十一步:图像化安装
11.1配置安全选项,填写安全通知电子邮件和安全更新密码
 11.2安装选项,选择创建和配置数据库
11.3系统类型选择,根据需求安装不同类型。这里选择服务器类
 
11.4网格选项,选择单实例数据库安装。
11.5安装类型,这里选择高级安装。
11.6语言选择,如果没有特殊需求默认即可。
 
11.7数据库版本选择企业版
 
11.8安装位置,按照第六步中配置路径选择。
 
 11.9创建产品清单,默认即可。
注明:使用oracle用户创建,注意用户权限问题。
 11.10选择配置类型,选择一般用途事物处理。
 
 11.11制定数据库标识符,全局名称在第六步没有定义,可以自己定义。服务标识符在第六步设置过,继续沿用。
 
 11.12指定配置选项,可一一查看,简单就按默认走吧。
 11.12管理选项直接下一步
 
 11.13数据库存储,下一步
 11.14自动备份选项,这里就步备份了。
 11.15设置口令,便于管理就设置统一口令。
 
 选择是,oracle的密码标准是要字母数字大小写组合的大于八位才行,一般要是仅供学习用的话,不用在意这个。直接点‘是’就行。
 11.16特权操作系统组,下一步。
 
 11.17环境检测,发现还是有不少问题存在,一个来。
 整理发现,在系统需求文件中还需要这些文件注册。
//添加i386缺失文件
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -ivh elfutils-libelf-devel-0.160-1.el7.i686.rpm
rpm -ivh elfutils-libelf-devel-0.160-1.el7.x86_64.rpm
rpm -ivh libaio-0.3.106-5.i386.rpm
rpm -ivh libaio-devel-0.3.106-5.i386.rpm
rpm -ivh libaio-devel-0.3.109-12.el7.i686.rpm
rpm -ivh libgcc-4.1.2-55.el5.i386.rpm
rpm -ivh libstdc++-4.1.2-55.el5.i386.rpm
rpm -ivh pdksh-5.2.14-37.el5_8.1.i386.rpm
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -ivh unixODBC-2.2.11-10.el5.i386.rpm
rpm -ivh unixODBC-2.2.11-10.el5.x86_64.rpm
rpm -ivh unixODBC-devel-2.2.11-10.el5.i386.rpm
rpm -ivh unixODBC-devel-2.2.11-10.el5.x86_64.rpm

但是注册的道路往往崎岖的,发现依然出现异常,一半是因为权限引起,一半是因依赖未添加引起。

[oracle@localhost PAK]$ rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
警告:compat-libstdc++-33-3.2.3-61.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh elfutils-libelf-devel-0.160-1.el7.i686.rpm
警告:elfutils-libelf-devel-0.160-1.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:依赖检测失败:
	elfutils-libelf(x86-32) = 0.160-1.el7 被 elfutils-libelf-devel-0.160-1.el7.i686 需要
	libelf.so.1 被 elfutils-libelf-devel-0.160-1.el7.i686 需要
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh elfutils-libelf-devel-0.160-1.el7.x86_64.rpm
警告:elfutils-libelf-devel-0.160-1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh libaio-0.3.106-5.i386.rpm
警告:libaio-0.3.106-5.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh libaio-devel-0.3.106-5.i386.rpm
警告:libaio-devel-0.3.106-5.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:依赖检测失败:
	libaio = 0.3.106-5 被 libaio-devel-0.3.106-5.i386 需要
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh libaio-devel-0.3.109-12.el7.i686.rpm
警告:libaio-devel-0.3.109-12.el7.i686.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh libgcc-4.1.2-55.el5.i386.rpm
警告:libgcc-4.1.2-55.el5.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh libstdc++-4.1.2-55.el5.i386.rpm
警告:libstdc++-4.1.2-55.el5.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh pdksh-5.2.14-37.el5_8.1.i386.rpm
警告:pdksh-5.2.14-37.el5_8.1.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
警告:pdksh-5.2.14-37.el5_8.1.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh unixODBC-2.2.11-10.el5.i386.rpm
警告:unixODBC-2.2.11-10.el5.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:依赖检测失败:
	libodbc.so.1 被 unixODBC-2.2.11-10.el5.i386 需要
	libodbcinst.so.1 被 unixODBC-2.2.11-10.el5.i386 需要
	unixODBC-libs = 2.2.11-10.el5 被 unixODBC-2.2.11-10.el5.i386 需要
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh unixODBC-2.2.11-10.el5.x86_64.rpm
警告:unixODBC-2.2.11-10.el5.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:依赖检测失败:
	libodbc.so.1()(64bit) 被 unixODBC-2.2.11-10.el5.x86_64 需要
	libodbcinst.so.1()(64bit) 被 unixODBC-2.2.11-10.el5.x86_64 需要
	unixODBC-libs = 2.2.11-10.el5 被 unixODBC-2.2.11-10.el5.x86_64 需要
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh unixODBC-devel-2.2.11-10.el5.i386.rpm
警告:unixODBC-devel-2.2.11-10.el5.i386.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:依赖检测失败:
	libboundparam.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libesoobS.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libgtrtst.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libmimerS.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libnn.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libodbccr.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libodbcdrvcfg1S.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libodbcdrvcfg2S.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libodbcinst.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libodbcminiS.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libodbcnnS.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libodbctxtS.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	liboplodbcS.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	liboraodbcS.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libsapdbS.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libtdsS.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	libtemplate.so.1 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	unixODBC = 2.2.11-10.el5 被 unixODBC-devel-2.2.11-10.el5.i386 需要
	unixODBC-libs = 2.2.11-10.el5 被 unixODBC-devel-2.2.11-10.el5.i386 需要
[oracle@localhost PAK]$ 
[oracle@localhost PAK]$ rpm -ivh unixODBC-devel-2.2.11-10.el5.x86_64.rpm
警告:unixODBC-devel-2.2.11-10.el5.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID e8562897: NOKEY
错误:依赖检测失败:
	libboundparam.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libesoobS.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libgtrtst.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libmimerS.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libnn.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libodbccr.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libodbcdrvcfg1S.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libodbcdrvcfg2S.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libodbcinst.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libodbcminiS.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libodbcnnS.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libodbctxtS.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	liboplodbcS.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	liboraodbcS.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libsapdbS.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libtdsS.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	libtemplate.so.1()(64bit) 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	unixODBC = 2.2.11-10.el5 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要
	unixODBC-libs = 2.2.11-10.el5 被 unixODBC-devel-2.2.11-10.el5.x86_64 需要

 这样的方式注册,最后还是不断的提示未完整安装,下面推荐第二种方法使用yum安装。

参考:http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html

查看系统默认安装的yum

# rpm -qa|grep yum

 

CentOS默认都是已经安装过

*yum 配置

yum 的配置文件分为两部分:main 和repository

  • main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
  • repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。

# cat /etc/yum.conf

[main]
cachedir=/var/cache/yum
  //yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
keepcache=0
  //安装完成后是否保留软件包,0为不保留(默认为0),1为保留
debuglevel=2
  //Debug 信息输出等级,范围为0-10,缺省为2
logfile=/var/log/yum.log
  //yum 日志文件位置。用户可以到/var/log/yum.log 文件去查询过去所做的更新。
pkgpolicy=newest
  //包的策略。一共有两个选项,newest 和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是newest,则yum 会安装最新的那个版本。如果是last,则yum 会将服务器id 以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。
distroverpkg=redhat-release
  //指定一个软件包,yum 会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm 包。
tolerant=1
  //有1和0两个选项,表示yum 是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum 不会出现错误信息。默认是0。
exactarch=1
  //有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包,例如,yum 不会将i686的软件包安装在适合i386的系统中。默认为1。
retries=6
  //网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6.
obsoletes=1
  //这是一个update 的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。
plugins=1
  //是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件。
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

 yum源配置可以挂载本地也可以使用网络源,当然有网络的情况下还是使用网络源比较好。

我是使用这个安装成功的,http://public-yum.oracle.com/public-yum-ol6.repo。

参考地址:http://www.linuxidc.com/Linux/2014-09/106127.htm

这样解决依赖安装就变得十分简单了。

yum install  *.rpm //yum安装程序包

yum remove *.rpm //yum卸载程序包

yum remove leaves  * //不考虑依赖卸载

rpm -ivh  *.rpm *.rpm//目录安装程序包

rpm -e * //卸载程序

rpm -e --nodeps //不考虑依赖直接卸载

 掌握以上几个安抓个和卸载命令,便可轻松完成安装。(首次安装我这里没有使用光方给出的rpm安装目录,直接使用先决条件检测给出的不能满足项安装)

 11.18交换空间的大小直接忽略,下一步。

 

 11.19进入安装

 安装中的错误解决

No.1

 解决方案:http://blog.csdn.net/sorcici/article/details/42427345

 打开ins_emagent.mk文件找到 $(MK_EMAGENT_NMECTL) 改成 $(MK_EMAGENT_NMECTL) -lnnz11

 复制数据库文件:

 执行配置脚本
 11.20安装成功
 
posted on 2015-07-02 08:52  loyung  阅读(2035)  评论(0编辑  收藏  举报