本人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”

  CentOS7安装Oracle 11g  R2 详细过程——零基础

 第二步:安装环境检测

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

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配置安全选项,填写安全通知电子邮件和安全更新密码
CentOS7安装Oracle 11g  R2 详细过程——零基础
 11.2安装选项,选择创建和配置数据库
CentOS7安装Oracle 11g  R2 详细过程——零基础
11.3系统类型选择,根据需求安装不同类型。这里选择服务器类
CentOS7安装Oracle 11g  R2 详细过程——零基础
 
11.4网格选项,选择单实例数据库安装。
CentOS7安装Oracle 11g  R2 详细过程——零基础
11.5安装类型,这里选择高级安装。
CentOS7安装Oracle 11g  R2 详细过程——零基础
11.6语言选择,如果没有特殊需求默认即可。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 
11.7数据库版本选择企业版
CentOS7安装Oracle 11g  R2 详细过程——零基础
 
11.8安装位置,按照第六步中配置路径选择。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 
 11.9创建产品清单,默认即可。
注明:使用oracle用户创建,注意用户权限问题。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 11.10选择配置类型,选择一般用途事物处理。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 
 11.11制定数据库标识符,全局名称在第六步没有定义,可以自己定义。服务标识符在第六步设置过,继续沿用。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 
 11.12指定配置选项,可一一查看,简单就按默认走吧。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 11.12管理选项直接下一步
CentOS7安装Oracle 11g  R2 详细过程——零基础
 
 11.13数据库存储,下一步
CentOS7安装Oracle 11g  R2 详细过程——零基础
 11.14自动备份选项,这里就步备份了。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 11.15设置口令,便于管理就设置统一口令。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 
 选择是,oracle的密码标准是要字母数字大小写组合的大于八位才行,一般要是仅供学习用的话,不用在意这个。直接点‘是’就行。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 11.16特权操作系统组,下一步。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 
 11.17环境检测,发现还是有不少问题存在,一个来。
CentOS7安装Oracle 11g  R2 详细过程——零基础
 整理发现,在系统需求文件中还需要这些文件注册。
//添加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

CentOS7安装Oracle 11g  R2 详细过程——零基础 

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交换空间的大小直接忽略,下一步。

 CentOS7安装Oracle 11g  R2 详细过程——零基础

 11.19进入安装

CentOS7安装Oracle 11g  R2 详细过程——零基础

 安装中的错误解决

No.1

CentOS7安装Oracle 11g  R2 详细过程——零基础

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

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

 复制数据库文件:

CentOS7安装Oracle 11g  R2 详细过程——零基础

 执行配置脚本
CentOS7安装Oracle 11g  R2 详细过程——零基础
 11.20安装成功
CentOS7安装Oracle 11g  R2 详细过程——零基础
 

相关文章: