How I Simplified Oracle Database 12.1.0.2 Installation on CentOS 7.2 with Oracle Preinstallation RPM

For Oracle 11g and 12c on Linux Oracle Corp. has released a RPM that allows to install required packages and to configure Linux before installing Oracle Grid Infrastructure and/or Oracle Database. You can find in the Oracle Database Installation Guide 12c release 1 (12.1) for Linux documentation a chapter describing how to install this RPM named the “preinstallation RPM” for Oracle Linux 5 and Oracle Linux 6.

However this RPM is only available for Oracle Linux: it is not available for Red Hat Enterprise Linux (RHEL) or any other supported Linux distribution like SUSE or Asianux. In this blog post I want to show how you can adapt the preinstallation RPM for CentOS (I choose CentOS because in my experience it is much easier to download and configure CentOS than download RHEL, follow the 30 day license and connect to Red Hat YUM servers).

I need also to give credit to flashba because Ihaved used his blog article for RHEL 6 to show that it can also be used for CentOS 7.

DISCLAIMER: CentOS is not supported by Oracle Corp for Oracle Database. I did not use RHEL 7.2 but I assume that it shoud work because CentOS should have less differences with RHEL than Oracle Linux with RHEL.

CentOS installation and configuration

For this blog post I have used Oracle VirtualBox 5.0.4 on Windows 8.1 and Minimal Centos 7.2 iso.

Using VirtualBox GUI I have created a new virtual machine named co7tosf0 with following configuration:

  • RAM: 2 GB
  • one 40 GB hard disk attached to SATA controller
  • 2 network interfaces (the first one attached to NAT and the second one attached to Host-Only Adapter)
  • When installing CentOS 7.2 I have chosen in following order:

    1. English as installation process language

    2. Paris, France as time zone

    3. French as keyboard layout

    4. Automatic partitioning as installation destination

    5. co7tosf0.localdomain as network and hostname

    And I have also set root password.

    After CentOS 7 installation and machine reboot I have used system console to configure public network interface with:

    # nmcli connection add type ethernet con-name enp0s8 ifname enp0s8 ip4 192.168.56.19/24
    

    At this step I can connect with Putty and configure the NAT network interface with:

    # nmcli connection add type ethernet con-name enp0s3 ifname enp0s3 ip4 10.0.2.15/8 gw4 10.0.2.2
    Connection 'enp0s3' (d191e210-b246-4948-8308-89caf38f3da8) successfully added.
    # ip addr
    1: lo:  mtu 65536 qdisc noqueue state UNKNOWN
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 08:00:27:4d:22:2e brd ff:ff:ff:ff:ff:ff
        inet 10.0.2.15/8 brd 10.255.255.255 scope global enp0s3
           valid_lft forever preferred_lft forever
        inet6 fe80::a00:27ff:fe4d:222e/64 scope link
           valid_lft forever preferred_lft forever
    3: enp0s8:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 08:00:27:fd:4e:bf brd ff:ff:ff:ff:ff:ff
        inet 192.168.56.19/24 brd 192.168.56.255 scope global enp0s8
           valid_lft forever preferred_lft forever
        inet6 fe80::a00:27ff:fefd:4ebf/64 scope link
           valid_lft forever preferred_lft forever
    

    I have also added my Internet Box IP address to /etc/resolv.conf and checked DNS:

    # cat /etc/resolv.conf
    # Generated by NetworkManager
    search localdomain
    nameserver 192.168.1.1
    
    # No nameservers found; try putting DNS servers into your
    # ifcfg files in /etc/sysconfig/network-scripts like so:
    #
    # DNS1=xxx.xxx.xxx.xxx
    # DNS2=xxx.xxx.xxx.xxx
    # DOMAIN=lab.foo.com bar.foo.com
    # ping -c 1 www.oracle.com
    PING e11582.x.akamaiedge.net (104.101.167.156) 56(84) bytes of data.
    64 bytes from a104-101-167-156.deploy.static.akamaitechnologies.com (104.101.167.156): icmp_seq=1 ttl=50 time=40.1 ms
    
    --- e11582.x.akamaiedge.net ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 40.194/40.194/40.194/0.000 ms
    #
    

    I have not disabled SELinux:

    # secon
    user: unconfined_u
    role: unconfined_r
    type: unconfined_t
    sensitivity: s0
    clearance: s0:c0.c1023
    mls-range: s0-s0:c0.c1023
    

    Rebuilding the preinstallation RPM

    I have created a specific user account to avoid to use root for next RPM steps:

    # groupadd rpm
    # useradd -g rpm rpm
    

    I have installed RPM developement tools and wget:

    # yum -y install rpm-build rpmdevtools wget
    

    I have checked connectivity to default Yum servers:

    # yum repolist
    Loaded plugins: fastestmirror
    base                                                     | 3.6 kB     00:00
    extras                                                   | 3.4 kB     00:00
    updates                                                  | 3.4 kB     00:00
    (1/4): extras/7/x86_64/primary_db                          |  90 kB   00:00
    (2/4): base/7/x86_64/group_gz                              | 155 kB   00:00
    (3/4): updates/7/x86_64/primary_db                         | 953 kB   00:01
    (4/4): base/7/x86_64/primary_db                            | 5.3 MB   00:07
    Determining fastest mirrors
     * base: mirror.in2p3.fr
     * extras: mirror.in2p3.fr
     * updates: mirror.in2p3.fr
    repo id                             repo name                             status
    base/7/x86_64                       CentOS-7 - Base                       9,007
    extras/7/x86_64                     CentOS-7 - Extras                       191
    updates/7/x86_64                    CentOS-7 - Updates                      369
    repolist: 9,567
    

    Using rpm account I have downloaded the preinstallation RPM source from Oracle public Yum server:

    $ wget http://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackageSource/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.src.rpm
    

    I have created the RPM working directory tree:

    $ rpm -ivh oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.src.rpm
    warning: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.src.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
    Updating / installing...
       1:oracle-rdbms-server-12cR1-preinst################################# [100%]
    $ find rpmbuild
    rpmbuild
    rpmbuild/SOURCES
    rpmbuild/SOURCES/oracle-rdbms-server-12cR1-preinstall-1.0.tar.gz
    rpmbuild/SPECS
    rpmbuild/SPECS/oracle-rdbms-server-12cR1-preinstall.spec
    $
    

    I have removed the dependency line for Oracle Linux Kernel in oracle-rdbms-server-12cR1-preinstall.spec:

    $ diff oracle-rdbms-server-12cR1-preinstall.spec  oracle-rdbms-server-12cR1-preinstall.spec.orig
    23a24
    > Requires:kernel-uek
    

    I have rebuilt the RPM:

    $ rpmbuild -ba oracle-rdbms-server-12cR1-preinstall.spec
    warning: bogus date in %changelog: Fri Apr 23 2013 Gurudas Pai  [1.0-8.el6]
    warning: bogus date in %changelog: Fri Apr 23 2013 Gurudas Pai  [1.0-7.el6]
    warning: bogus date in %changelog: Wed Jul 07 2012 Gurudas Pai  [1.0-1.el6]
    Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.CUQyta
    + umask 022
    + cd /home/rpm/rpmbuild/BUILD
    + echo RPM_BUILD_ROOT=/home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    RPM_BUILD_ROOT=/home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    + cd /home/rpm/rpmbuild/BUILD
    + rm -rf oracle-rdbms-server-12cR1-preinstall-1.0
    + /usr/bin/tar -xf -
    + /usr/bin/gzip -dc /home/rpm/rpmbuild/SOURCES/oracle-rdbms-server-12cR1-preinstall-1.0.tar.gz
    + STATUS=0
    + '[' 0 -ne 0 ']'
    + cd oracle-rdbms-server-12cR1-preinstall-1.0
    + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
    + exit 0
    Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.Ld6Y4J
    + umask 022
    + cd /home/rpm/rpmbuild/BUILD
    + cd oracle-rdbms-server-12cR1-preinstall-1.0
    + exit 0
    Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.D93IGj
    + umask 022
    + cd /home/rpm/rpmbuild/BUILD
    + '[' /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64 '!=' / ']'
    + rm -rf /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    ++ dirname /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    + mkdir -p /home/rpm/rpmbuild/BUILDROOT
    + mkdir /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    + cd oracle-rdbms-server-12cR1-preinstall-1.0
    + rm -rf /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    + mkdir -p -m 755 /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/etc/sysconfig/oracle-rdbms-server-12cR1-preinstall
    + mkdir -p -m 755 /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/usr/bin
    + mkdir -p -m 755 /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/etc/rc.d/init.d
    + mkdir -p -m 755 /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/etc/security/limits.d
    + mkdir -p -m 700 /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/var/log/oracle-rdbms-server-12cR1-preinstall/results
    + install -m 700 oracle-rdbms-server-12cR1-preinstall-verify /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/etc/sysconfig/oracle-rdbms-server-12cR1-preinstall
    + install -m 700 oracle-rdbms-server-12cR1-preinstall-verify /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/usr/bin
    + install -m 600 oracle-rdbms-server-12cR1-preinstall.param /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/etc/sysconfig/oracle-rdbms-server-12cR1-preinstall
    + install -m 700 oracle-rdbms-server-12cR1-preinstall-firstboot /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/etc/rc.d/init.d
    + touch /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/etc/security/limits.d/oracle-rdbms-server-12cR1-preinstall.conf
    + ln -f -s /etc/sysconfig/oracle-rdbms-server-12cR1-preinstall/oracle-rdbms-server-12cR1-preinstall-verify /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64/usr/bin/oracle-rdbms-server-12cR1-preinstall-verify
    + /usr/lib/rpm/find-debuginfo.sh --strict-build-id -m --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 /home/rpm/rpmbuild/BUILD/oracle-rdbms-server-12cR1-preinstall-1.0
    /usr/lib/rpm/sepdebugcrcfix: Updated 0 CRC32s, 0 CRC32s did match.
    + /usr/lib/rpm/check-buildroot
    + /usr/lib/rpm/redhat/brp-compress
    + /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
    + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
    + /usr/lib/rpm/redhat/brp-python-hardlink
    + /usr/lib/rpm/redhat/brp-java-repack-jars
    Processing files: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    warning: File listed twice: /etc/sysconfig/oracle-rdbms-server-12cR1-preinstall/oracle-rdbms-server-12cR1-preinstall-verify
    warning: File listed twice: /etc/sysconfig/oracle-rdbms-server-12cR1-preinstall/oracle-rdbms-server-12cR1-preinstall.param
    Provides: config(oracle-rdbms-server-12cR1-preinstall) = 1.0-4.el7 oracle-rdbms-server-12cR1-preinstall = 1.0 oracle-rdbms-server-12cR1-preinstall = 1.0-4.el7 oracle-rdbms-server-12cR1-preinstall(x86-64) = 1.0-4.el7
    Requires(interp): /bin/sh /bin/sh /bin/sh /bin/sh
    Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
    Requires(pre): /bin/sh /etc/redhat-release
    Requires(post): /bin/sh
    Requires(preun): /bin/sh
    Requires(postun): /bin/sh
    Requires: /bin/bash
    Processing files: oracle-rdbms-server-12cR1-preinstall-debuginfo-1.0-4.el7.x86_64
    Provides: oracle-rdbms-server-12cR1-preinstall-debuginfo = 1.0-4.el7 oracle-rdbms-server-12cR1-preinstall-debuginfo(x86-64) = 1.0-4.el7
    Requires(rpmlib): rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
    Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    warning: Could not canonicalize hostname: co7tosf0.localdomain
    Wrote: /home/rpm/rpmbuild/SRPMS/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.src.rpm
    Wrote: /home/rpm/rpmbuild/RPMS/x86_64/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64.rpm
    Wrote: /home/rpm/rpmbuild/RPMS/x86_64/oracle-rdbms-server-12cR1-preinstall-debuginfo-1.0-4.el7.x86_64.rpm
    Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.PEjqdF
    + umask 022
    + cd /home/rpm/rpmbuild/BUILD
    + cd oracle-rdbms-server-12cR1-preinstall-1.0
    + rm -rf /home/rpm/rpmbuild/BUILDROOT/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    + exit 0
    

    This has generated 2 RPM files:

    $ find rpmbuild/RPMS/x86_64/
    rpmbuild/RPMS/x86_64/
    rpmbuild/RPMS/x86_64/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64.rpm
    rpmbuild/RPMS/x86_64/oracle-rdbms-server-12cR1-preinstall-debuginfo-1.0-4.el7.x86_64.rpm
    

    I have connected as root to install the modified RPM:

    # yum -y install ~rpm/rpmbuild/RPMS/x86_64/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64.rpm
    Loaded plugins: fastestmirror
    Examining /home/rpm/rpmbuild/RPMS/x86_64/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64.rpm: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    Marking /home/rpm/rpmbuild/RPMS/x86_64/oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64.rpm to be installed
    Resolving Dependencies
    --> Running transaction check
    ---> Package oracle-rdbms-server-12cR1-preinstall.x86_64 0:1.0-4.el7 will be installed
    --> Processing Dependency: bind-utils for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    Loading mirror speeds from cached hostfile
     * base: mirror.in2p3.fr
     * extras: mirror.in2p3.fr
     * updates: mirror.in2p3.fr
    --> Processing Dependency: compat-libcap1 for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: compat-libstdc++-33 for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: gcc for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: gcc-c++ for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: glibc-devel for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: ksh for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: libaio-devel for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: libstdc++-devel for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: nfs-utils for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: psmisc for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: smartmontools for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: sysstat for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: xorg-x11-utils for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Processing Dependency: xorg-x11-xauth for package: oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
    --> Running transaction check
    ---> Package bind-utils.x86_64 32:9.9.4-29.el7_2.1 will be installed
    --> Processing Dependency: bind-libs = 32:9.9.4-29.el7_2.1 for package: 32:bind-utils-9.9.4-29.el7_2.1.x86_64
    --> Processing Dependency: liblwres.so.90()(64bit) for package: 32:bind-utils-9.9.4-29.el7_2.1.x86_64
    --> Processing Dependency: libisccfg.so.90()(64bit) for package: 32:bind-utils-9.9.4-29.el7_2.1.x86_64
    --> Processing Dependency: libisccc.so.90()(64bit) for package: 32:bind-utils-9.9.4-29.el7_2.1.x86_64
    --> Processing Dependency: libisc.so.95()(64bit) for package: 32:bind-utils-9.9.4-29.el7_2.1.x86_64
    --> Processing Dependency: libdns.so.100()(64bit) for package: 32:bind-utils-9.9.4-29.el7_2.1.x86_64
    --> Processing Dependency: libbind9.so.90()(64bit) for package: 32:bind-utils-9.9.4-29.el7_2.1.x86_64
    ---> Package compat-libcap1.x86_64 0:1.10-7.el7 will be installed
    ---> Package compat-libstdc++-33.x86_64 0:3.2.3-72.el7 will be installed
    ---> Package gcc.x86_64 0:4.8.5-4.el7 will be installed
    --> Processing Dependency: cpp = 4.8.5-4.el7 for package: gcc-4.8.5-4.el7.x86_64
    --> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-4.el7.x86_64
    --> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-4.el7.x86_64
    ---> Package gcc-c++.x86_64 0:4.8.5-4.el7 will be installed
    ---> Package glibc-devel.x86_64 0:2.17-106.el7_2.1 will be installed
    --> Processing Dependency: glibc-headers = 2.17-106.el7_2.1 for package: glibc-devel-2.17-106.el7_2.1.x86_64
    --> Processing Dependency: glibc = 2.17-106.el7_2.1 for package: glibc-devel-2.17-106.el7_2.1.x86_64
    --> Processing Dependency: glibc-headers for package: glibc-devel-2.17-106.el7_2.1.x86_64
    ---> Package ksh.x86_64 0:20120801-22.el7_1.3 will be installed
    ---> Package libaio-devel.x86_64 0:0.3.109-13.el7 will be installed
    ---> Package libstdc++-devel.x86_64 0:4.8.5-4.el7 will be installed
    ---> Package nfs-utils.x86_64 1:1.3.0-0.21.el7 will be installed
    --> Processing Dependency: libtirpc >= 0.2.3-1 for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    --> Processing Dependency: gssproxy >= 0.3.0-0 for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    --> Processing Dependency: rpcbind for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    --> Processing Dependency: quota for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    --> Processing Dependency: libnfsidmap for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    --> Processing Dependency: libevent for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    --> Processing Dependency: keyutils for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    --> Processing Dependency: libtirpc.so.1()(64bit) for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    --> Processing Dependency: libnfsidmap.so.0()(64bit) for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    --> Processing Dependency: libevent-2.0.so.5()(64bit) for package: 1:nfs-utils-1.3.0-0.21.el7.x86_64
    ---> Package psmisc.x86_64 0:22.20-9.el7 will be installed
    ---> Package smartmontools.x86_64 1:6.2-4.el7 will be installed
    --> Processing Dependency: mailx for package: 1:smartmontools-6.2-4.el7.x86_64
    ---> Package sysstat.x86_64 0:10.1.5-7.el7 will be installed
    --> Processing Dependency: libsensors.so.4()(64bit) for package: sysstat-10.1.5-7.el7.x86_64
    ---> Package xorg-x11-utils.x86_64 0:7.5-13.1.el7 will be installed
    --> Processing Dependency: libxcb.so.1()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libxcb-shape.so.0()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libdmx.so.1()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXxf86vm.so.1()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXxf86misc.so.1()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXxf86dga.so.1()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXv.so.1()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXtst.so.6()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXrender.so.1()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXrandr.so.2()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXinerama.so.1()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXi.so.6()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libXext.so.6()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libX11.so.6()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    --> Processing Dependency: libX11-xcb.so.1()(64bit) for package: xorg-x11-utils-7.5-13.1.el7.x86_64
    ---> Package xorg-x11-xauth.x86_64 1:1.0.9-1.el7 will be installed
    --> Processing Dependency: libXmuu.so.1()(64bit) for package: 1:xorg-x11-xauth-1.0.9-1.el7.x86_64
    --> Processing Dependency: libXau.so.6()(64bit) for package: 1:xorg-x11-xauth-1.0.9-1.el7.x86_64
    --> Running transaction check
    ---> Package bind-libs.x86_64 32:9.9.4-29.el7_2.1 will be installed
    --> Processing Dependency: bind-license = 32:9.9.4-29.el7_2.1 for package: 32:bind-libs-9.9.4-29.el7_2.1.x86_64
    ---> Package cpp.x86_64 0:4.8.5-4.el7 will be installed
    ---> Package glibc.x86_64 0:2.17-105.el7 will be updated
    --> Processing Dependency: glibc = 2.17-105.el7 for package: glibc-common-2.17-105.el7.x86_64
    ---> Package glibc.x86_64 0:2.17-106.el7_2.1 will be an update
    ---> Package glibc-headers.x86_64 0:2.17-106.el7_2.1 will be installed
    --> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-106.el7_2.1.x86_64
    --> Processing Dependency: kernel-headers for package: glibc-headers-2.17-106.el7_2.1.x86_64
    ---> Package gssproxy.x86_64 0:0.4.1-7.el7 will be installed
    --> Processing Dependency: libverto-tevent for package: gssproxy-0.4.1-7.el7.x86_64
    --> Processing Dependency: libini_config.so.3(INI_CONFIG_1.1.0)(64bit) for package: gssproxy-0.4.1-7.el7.x86_64
    --> Processing Dependency: libref_array.so.1()(64bit) for package: gssproxy-0.4.1-7.el7.x86_64
    --> Processing Dependency: libini_config.so.3()(64bit) for package: gssproxy-0.4.1-7.el7.x86_64
    --> Processing Dependency: libcollection.so.2()(64bit) for package: gssproxy-0.4.1-7.el7.x86_64
    --> Processing Dependency: libbasicobjects.so.0()(64bit) for package: gssproxy-0.4.1-7.el7.x86_64
    ---> Package keyutils.x86_64 0:1.5.8-3.el7 will be installed
    ---> Package libX11.x86_64 0:1.6.3-2.el7 will be installed
    --> Processing Dependency: libX11-common >= 1.6.3-2.el7 for package: libX11-1.6.3-2.el7.x86_64
    ---> Package libXau.x86_64 0:1.0.8-2.1.el7 will be installed
    ---> Package libXext.x86_64 0:1.3.3-3.el7 will be installed
    ---> Package libXi.x86_64 0:1.7.4-2.el7 will be installed
    ---> Package libXinerama.x86_64 0:1.1.3-2.1.el7 will be installed
    ---> Package libXmu.x86_64 0:1.1.2-2.el7 will be installed
    --> Processing Dependency: libXt.so.6()(64bit) for package: libXmu-1.1.2-2.el7.x86_64
    ---> Package libXrandr.x86_64 0:1.4.2-2.el7 will be installed
    ---> Package libXrender.x86_64 0:0.9.8-2.1.el7 will be installed
    ---> Package libXtst.x86_64 0:1.2.2-2.1.el7 will be installed
    ---> Package libXv.x86_64 0:1.0.10-2.el7 will be installed
    ---> Package libXxf86dga.x86_64 0:1.1.4-2.1.el7 will be installed
    ---> Package libXxf86misc.x86_64 0:1.0.3-7.1.el7 will be installed
    ---> Package libXxf86vm.x86_64 0:1.1.3-2.1.el7 will be installed
    ---> Package libdmx.x86_64 0:1.1.3-3.el7 will be installed
    ---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed
    ---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed
    ---> Package libnfsidmap.x86_64 0:0.25-12.el7 will be installed
    ---> Package libtirpc.x86_64 0:0.2.4-0.6.el7 will be installed
    ---> Package libxcb.x86_64 0:1.11-4.el7 will be installed
    ---> Package lm_sensors-libs.x86_64 0:3.3.4-11.el7 will be installed
    ---> Package mailx.x86_64 0:12.5-12.el7_0 will be installed
    ---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed
    ---> Package quota.x86_64 1:4.01-11.el7 will be installed
    --> Processing Dependency: quota-nls = 1:4.01-11.el7 for package: 1:quota-4.01-11.el7.x86_64
    --> Processing Dependency: tcp_wrappers for package: 1:quota-4.01-11.el7.x86_64
    ---> Package rpcbind.x86_64 0:0.2.0-32.el7 will be installed
    --> Running transaction check
    ---> Package bind-license.noarch 32:9.9.4-29.el7 will be updated
    --> Processing Dependency: bind-license = 32:9.9.4-29.el7 for package: 32:bind-libs-lite-9.9.4-29.el7.x86_64
    ---> Package bind-license.noarch 32:9.9.4-29.el7_2.1 will be an update
    ---> Package glibc-common.x86_64 0:2.17-105.el7 will be updated
    ---> Package glibc-common.x86_64 0:2.17-106.el7_2.1 will be an update
    ---> Package kernel-headers.x86_64 0:3.10.0-327.3.1.el7 will be installed
    ---> Package libX11-common.noarch 0:1.6.3-2.el7 will be installed
    ---> Package libXt.x86_64 0:1.1.4-6.1.el7 will be installed
    --> Processing Dependency: libSM.so.6()(64bit) for package: libXt-1.1.4-6.1.el7.x86_64
    --> Processing Dependency: libICE.so.6()(64bit) for package: libXt-1.1.4-6.1.el7.x86_64
    ---> Package libbasicobjects.x86_64 0:0.1.1-25.el7 will be installed
    ---> Package libcollection.x86_64 0:0.6.2-25.el7 will be installed
    ---> Package libini_config.x86_64 0:1.2.0-25.el7 will be installed
    --> Processing Dependency: libpath_utils.so.1(PATH_UTILS_0.2.1)(64bit) for package: libini_config-1.2.0-25.el7.x86_64
    --> Processing Dependency: libpath_utils.so.1()(64bit) for package: libini_config-1.2.0-25.el7.x86_64
    ---> Package libref_array.x86_64 0:0.1.5-25.el7 will be installed
    ---> Package libverto-tevent.x86_64 0:0.2.5-4.el7 will be installed
    --> Processing Dependency: libtevent.so.0(TEVENT_0.9.9)(64bit) for package: libverto-tevent-0.2.5-4.el7.x86_64
    --> Processing Dependency: libtalloc.so.2(TALLOC_2.0.2)(64bit) for package: libverto-tevent-0.2.5-4.el7.x86_64
    --> Processing Dependency: libtevent.so.0()(64bit) for package: libverto-tevent-0.2.5-4.el7.x86_64
    --> Processing Dependency: libtalloc.so.2()(64bit) for package: libverto-tevent-0.2.5-4.el7.x86_64
    ---> Package quota-nls.noarch 1:4.01-11.el7 will be installed
    ---> Package tcp_wrappers.x86_64 0:7.6-77.el7 will be installed
    --> Running transaction check
    ---> Package bind-libs-lite.x86_64 32:9.9.4-29.el7 will be updated
    ---> Package bind-libs-lite.x86_64 32:9.9.4-29.el7_2.1 will be an update
    ---> Package libICE.x86_64 0:1.0.9-2.el7 will be installed
    ---> Package libSM.x86_64 0:1.2.2-2.el7 will be installed
    ---> Package libpath_utils.x86_64 0:0.2.1-25.el7 will be installed
    ---> Package libtalloc.x86_64 0:2.1.2-1.el7 will be installed
    ---> Package libtevent.x86_64 0:0.9.25-1.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ================================================================================
     Package                              Arch   Version             Repository
                                                                               Size
    ================================================================================
    Installing:
     oracle-rdbms-server-12cR1-preinstall x86_64 1.0-4.el7           /oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64
                                                                               43 k
    Installing for dependencies:
     bind-libs                            x86_64 32:9.9.4-29.el7_2.1 updates  1.0 M
     bind-utils                           x86_64 32:9.9.4-29.el7_2.1 updates  200 k
     compat-libcap1                       x86_64 1.10-7.el7          base      19 k
     compat-libstdc++-33                  x86_64 3.2.3-72.el7        base     191 k
     cpp                                  x86_64 4.8.5-4.el7         base     5.9 M
     gcc                                  x86_64 4.8.5-4.el7         base      16 M
     gcc-c++                              x86_64 4.8.5-4.el7         base     7.2 M
     glibc-devel                          x86_64 2.17-106.el7_2.1    updates  1.0 M
     glibc-headers                        x86_64 2.17-106.el7_2.1    updates  661 k
     gssproxy                             x86_64 0.4.1-7.el7         base      84 k
     kernel-headers                       x86_64 3.10.0-327.3.1.el7  updates  3.2 M
     keyutils                             x86_64 1.5.8-3.el7         base      54 k
     ksh                                  x86_64 20120801-22.el7_1.3 updates  881 k
     libICE                               x86_64 1.0.9-2.el7         base      65 k
     libSM                                x86_64 1.2.2-2.el7         base      39 k
     libX11                               x86_64 1.6.3-2.el7         base     605 k
     libX11-common                        noarch 1.6.3-2.el7         base     162 k
     libXau                               x86_64 1.0.8-2.1.el7       base      29 k
     libXext                              x86_64 1.3.3-3.el7         base      39 k
     libXi                                x86_64 1.7.4-2.el7         base      40 k
     libXinerama                          x86_64 1.1.3-2.1.el7       base      14 k
     libXmu                               x86_64 1.1.2-2.el7         base      71 k
     libXrandr                            x86_64 1.4.2-2.el7         base      26 k
     libXrender                           x86_64 0.9.8-2.1.el7       base      25 k
     libXt                                x86_64 1.1.4-6.1.el7       base     173 k
     libXtst                              x86_64 1.2.2-2.1.el7       base      20 k
     libXv                                x86_64 1.0.10-2.el7        base      18 k
     libXxf86dga                          x86_64 1.1.4-2.1.el7       base      19 k
     libXxf86misc                         x86_64 1.0.3-7.1.el7       base      19 k
     libXxf86vm                           x86_64 1.1.3-2.1.el7       base      17 k
     libaio-devel                         x86_64 0.3.109-13.el7      base      13 k
     libbasicobjects                      x86_64 0.1.1-25.el7        base      24 k
     libcollection                        x86_64 0.6.2-25.el7        base      40 k
     libdmx                               x86_64 1.1.3-3.el7         base      16 k
     libevent                             x86_64 2.0.21-4.el7        base     214 k
     libini_config                        x86_64 1.2.0-25.el7        base      59 k
     libmpc                               x86_64 1.0.1-3.el7         base      51 k
     libnfsidmap                          x86_64 0.25-12.el7         base      46 k
     libpath_utils                        x86_64 0.2.1-25.el7        base      27 k
     libref_array                         x86_64 0.1.5-25.el7        base      26 k
     libstdc++-devel                      x86_64 4.8.5-4.el7         base     1.5 M
     libtalloc                            x86_64 2.1.2-1.el7         base      31 k
     libtevent                            x86_64 0.9.25-1.el7        base      32 k
     libtirpc                             x86_64 0.2.4-0.6.el7       base      85 k
     libverto-tevent                      x86_64 0.2.5-4.el7         base     9.0 k
     libxcb                               x86_64 1.11-4.el7          base     189 k
     lm_sensors-libs                      x86_64 3.3.4-11.el7        base      40 k
     mailx                                x86_64 12.5-12.el7_0       base     244 k
     mpfr                                 x86_64 3.1.1-4.el7         base     203 k
     nfs-utils                            x86_64 1:1.3.0-0.21.el7    base     370 k
     psmisc                               x86_64 22.20-9.el7         base     140 k
     quota                                x86_64 1:4.01-11.el7       base     176 k
     quota-nls                            noarch 1:4.01-11.el7       base      89 k
     rpcbind                              x86_64 0.2.0-32.el7        base      57 k
     smartmontools                        x86_64 1:6.2-4.el7         base     403 k
     sysstat                              x86_64 10.1.5-7.el7        base     296 k
     tcp_wrappers                         x86_64 7.6-77.el7          base      78 k
     xorg-x11-utils                       x86_64 7.5-13.1.el7        base     111 k
     xorg-x11-xauth                       x86_64 1:1.0.9-1.el7       base      30 k
    Updating for dependencies:
     bind-libs-lite                       x86_64 32:9.9.4-29.el7_2.1 updates  724 k
     bind-license                         noarch 32:9.9.4-29.el7_2.1 updates   81 k
     glibc                                x86_64 2.17-106.el7_2.1    updates  3.6 M
     glibc-common                         x86_64 2.17-106.el7_2.1    updates   11 M
    
    Transaction Summary
    ================================================================================
    Install  1 Package  (+59 Dependent packages)
    Upgrade             (  4 Dependent packages)
    
    Total size: 58 M
    Total download size: 58 M
    Downloading packages:
    Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
    (1/63): compat-libcap1-1.10-7.el7.x86_64.rpm               |  19 kB   00:00
    (2/63): bind-license-9.9.4-29.el7_2.1.noarch.rpm           |  81 kB   00:00
    (3/63): bind-utils-9.9.4-29.el7_2.1.x86_64.rpm             | 200 kB   00:00
    (4/63): compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm        | 191 kB   00:00
    (5/63): bind-libs-lite-9.9.4-29.el7_2.1.x86_64.rpm         | 724 kB   00:02
    (6/63): bind-libs-9.9.4-29.el7_2.1.x86_64.rpm              | 1.0 MB   00:04
    (7/63): glibc-2.17-106.el7_2.1.x86_64.rpm                  | 3.6 MB   00:11
    (8/63): cpp-4.8.5-4.el7.x86_64.rpm                         | 5.9 MB   00:15
    (9/63): gcc-c++-4.8.5-4.el7.x86_64.rpm                     | 7.2 MB   00:20
    (10/63): glibc-headers-2.17-106.el7_2.1.x86_64.rpm         | 661 kB   00:06
    (11/63): gssproxy-0.4.1-7.el7.x86_64.rpm                   |  84 kB   00:01
    (12/63): glibc-devel-2.17-106.el7_2.1.x86_64.rpm           | 1.0 MB   00:10
    (13/63): keyutils-1.5.8-3.el7.x86_64.rpm                   |  54 kB   00:00
    (14/63): libICE-1.0.9-2.el7.x86_64.rpm                     |  65 kB   00:01
    (15/63): libSM-1.2.2-2.el7.x86_64.rpm                      |  39 kB   00:00
    (16/63): glibc-common-2.17-106.el7_2.1.x86_64.rpm          |  11 MB   00:26
    (17/63): libX11-common-1.6.3-2.el7.noarch.rpm              | 162 kB   00:01
    (18/63): libXau-1.0.8-2.1.el7.x86_64.rpm                   |  29 kB   00:00
    (19/63): libXext-1.3.3-3.el7.x86_64.rpm                    |  39 kB   00:00
    (20/63): libXi-1.7.4-2.el7.x86_64.rpm                      |  40 kB   00:00
    (21/63): libX11-1.6.3-2.el7.x86_64.rpm                     | 605 kB   00:06
    (22/63): libXinerama-1.1.3-2.1.el7.x86_64.rpm              |  14 kB   00:00
    (23/63): libXmu-1.1.2-2.el7.x86_64.rpm                     |  71 kB   00:00
    (24/63): libXrandr-1.4.2-2.el7.x86_64.rpm                  |  26 kB   00:00
    (25/63): libXrender-0.9.8-2.1.el7.x86_64.rpm               |  25 kB   00:00
    (26/63): libXtst-1.2.2-2.1.el7.x86_64.rpm                  |  20 kB   00:00
    (27/63): libXv-1.0.10-2.el7.x86_64.rpm                     |  18 kB   00:00
    (28/63): libXxf86dga-1.1.4-2.1.el7.x86_64.rpm              |  19 kB   00:00
    (29/63): gcc-4.8.5-4.el7.x86_64.rpm                        |  16 MB   00:33
    (30/63): libXxf86misc-1.0.3-7.1.el7.x86_64.rpm             |  19 kB   00:00
    (31/63): libaio-devel-0.3.109-13.el7.x86_64.rpm            |  13 kB   00:00
    (32/63): libXxf86vm-1.1.3-2.1.el7.x86_64.rpm               |  17 kB   00:00
    (33/63): libcollection-0.6.2-25.el7.x86_64.rpm             |  40 kB   00:00
    (34/63): libbasicobjects-0.1.1-25.el7.x86_64.rpm           |  24 kB   00:00
    (35/63): libdmx-1.1.3-3.el7.x86_64.rpm                     |  16 kB   00:00
    (36/63): libini_config-1.2.0-25.el7.x86_64.rpm             |  59 kB   00:00
    (37/63): libXt-1.1.4-6.1.el7.x86_64.rpm                    | 173 kB   00:01
    (38/63): libmpc-1.0.1-3.el7.x86_64.rpm                     |  51 kB   00:00
    (39/63): libpath_utils-0.2.1-25.el7.x86_64.rpm             |  27 kB   00:00
    (40/63): libnfsidmap-0.25-12.el7.x86_64.rpm                |  46 kB   00:00
    (41/63): libref_array-0.1.5-25.el7.x86_64.rpm              |  26 kB   00:00
    (42/63): libtalloc-2.1.2-1.el7.x86_64.rpm                  |  31 kB   00:00
    (43/63): libtevent-0.9.25-1.el7.x86_64.rpm                 |  32 kB   00:00
    (44/63): ksh-20120801-22.el7_1.3.x86_64.rpm                | 881 kB   00:11
    (45/63): libtirpc-0.2.4-0.6.el7.x86_64.rpm                 |  85 kB   00:00
    (46/63): libxcb-1.11-4.el7.x86_64.rpm                      | 189 kB   00:00
    (47/63): lm_sensors-libs-3.3.4-11.el7.x86_64.rpm           |  40 kB   00:00
    (48/63): libverto-tevent-0.2.5-4.el7.x86_64.rpm            | 9.0 kB   00:00
    (49/63): libevent-2.0.21-4.el7.x86_64.rpm                  | 214 kB   00:01
    (50/63): mpfr-3.1.1-4.el7.x86_64.rpm                       | 203 kB   00:00
    (51/63): psmisc-22.20-9.el7.x86_64.rpm                     | 140 kB   00:00
    (52/63): mailx-12.5-12.el7_0.x86_64.rpm                    | 244 kB   00:01
    (53/63): quota-4.01-11.el7.x86_64.rpm                      | 176 kB   00:00
    (54/63): rpcbind-0.2.0-32.el7.x86_64.rpm                   |  57 kB   00:00
    (55/63): quota-nls-4.01-11.el7.noarch.rpm                  |  89 kB   00:00
    (56/63): libstdc++-devel-4.8.5-4.el7.x86_64.rpm            | 1.5 MB   00:03
    (57/63): tcp_wrappers-7.6-77.el7.x86_64.rpm                |  78 kB   00:00
    (58/63): smartmontools-6.2-4.el7.x86_64.rpm                | 403 kB   00:00
    (59/63): xorg-x11-utils-7.5-13.1.el7.x86_64.rpm            | 111 kB   00:00
    (60/63): nfs-utils-1.3.0-0.21.el7.x86_64.rpm               | 370 kB   00:02
    (61/63): sysstat-10.1.5-7.el7.x86_64.rpm                   | 296 kB   00:00
    (62/63): xorg-x11-xauth-1.0.9-1.el7.x86_64.rpm             |  30 kB   00:00
    (63/63): kernel-headers-3.10.0-327.3.1.el7.x86_64.rpm      | 3.2 MB   00:19
    --------------------------------------------------------------------------------
    Total                                              1.4 MB/s |  58 MB  00:41
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Updating   : glibc-2.17-106.el7_2.1.x86_64                               1/68
      Updating   : glibc-common-2.17-106.el7_2.1.x86_64                        2/68
      Installing : mpfr-3.1.1-4.el7.x86_64                                     3/68
      Installing : libmpc-1.0.1-3.el7.x86_64                                   4/68
      Installing : libXau-1.0.8-2.1.el7.x86_64                                 5/68
      Installing : libxcb-1.11-4.el7.x86_64                                    6/68
      Installing : libtirpc-0.2.4-0.6.el7.x86_64                               7/68
      Installing : libref_array-0.1.5-25.el7.x86_64                            8/68
      Installing : libICE-1.0.9-2.el7.x86_64                                   9/68
      Installing : libcollection-0.6.2-25.el7.x86_64                          10/68
      Installing : libtalloc-2.1.2-1.el7.x86_64                               11/68
      Installing : libbasicobjects-0.1.1-25.el7.x86_64                        12/68
      Updating   : 32:bind-license-9.9.4-29.el7_2.1.noarch                    13/68
      Installing : libstdc++-devel-4.8.5-4.el7.x86_64                         14/68
      Installing : 32:bind-libs-9.9.4-29.el7_2.1.x86_64                       15/68
      Installing : 32:bind-utils-9.9.4-29.el7_2.1.x86_64                      16/68
      Installing : libtevent-0.9.25-1.el7.x86_64                              17/68
      Installing : libverto-tevent-0.2.5-4.el7.x86_64                         18/68
      Installing : libSM-1.2.2-2.el7.x86_64                                   19/68
      Installing : rpcbind-0.2.0-32.el7.x86_64                                20/68
      Installing : cpp-4.8.5-4.el7.x86_64                                     21/68
      Installing : tcp_wrappers-7.6-77.el7.x86_64                             22/68
      Installing : lm_sensors-libs-3.3.4-11.el7.x86_64                        23/68
      Installing : sysstat-10.1.5-7.el7.x86_64                                24/68
      Installing : ksh-20120801-22.el7_1.3.x86_64                             25/68
      Installing : libevent-2.0.21-4.el7.x86_64                               26/68
      Installing : compat-libcap1-1.10-7.el7.x86_64                           27/68
      Installing : libnfsidmap-0.25-12.el7.x86_64                             28/68
      Installing : libpath_utils-0.2.1-25.el7.x86_64                          29/68
      Installing : libini_config-1.2.0-25.el7.x86_64                          30/68
      Installing : gssproxy-0.4.1-7.el7.x86_64                                31/68
      Installing : keyutils-1.5.8-3.el7.x86_64                                32/68
      Installing : compat-libstdc++-33-3.2.3-72.el7.x86_64                    33/68
      Installing : psmisc-22.20-9.el7.x86_64                                  34/68
      Installing : mailx-12.5-12.el7_0.x86_64                                 35/68
      Installing : 1:smartmontools-6.2-4.el7.x86_64                           36/68
      Installing : 1:quota-nls-4.01-11.el7.noarch                             37/68
      Installing : 1:quota-4.01-11.el7.x86_64                                 38/68
      Installing : 1:nfs-utils-1.3.0-0.21.el7.x86_64                          39/68
      Installing : libaio-devel-0.3.109-13.el7.x86_64                         40/68
      Installing : libX11-common-1.6.3-2.el7.noarch                           41/68
      Installing : libX11-1.6.3-2.el7.x86_64                                  42/68
      Installing : libXext-1.3.3-3.el7.x86_64                                 43/68
      Installing : libXi-1.7.4-2.el7.x86_64                                   44/68
      Installing : libXrender-0.9.8-2.1.el7.x86_64                            45/68
      Installing : libXrandr-1.4.2-2.el7.x86_64                               46/68
      Installing : libXtst-1.2.2-2.1.el7.x86_64                               47/68
      Installing : libXxf86misc-1.0.3-7.1.el7.x86_64                          48/68
      Installing : libdmx-1.1.3-3.el7.x86_64                                  49/68
      Installing : libXinerama-1.1.3-2.1.el7.x86_64                           50/68
      Installing : libXv-1.0.10-2.el7.x86_64                                  51/68
      Installing : libXxf86vm-1.1.3-2.1.el7.x86_64                            52/68
      Installing : libXxf86dga-1.1.4-2.1.el7.x86_64                           53/68
      Installing : xorg-x11-utils-7.5-13.1.el7.x86_64                         54/68
      Installing : libXt-1.1.4-6.1.el7.x86_64                                 55/68
      Installing : libXmu-1.1.2-2.el7.x86_64                                  56/68
      Installing : 1:xorg-x11-xauth-1.0.9-1.el7.x86_64                        57/68
      Installing : kernel-headers-3.10.0-327.3.1.el7.x86_64                   58/68
      Installing : glibc-headers-2.17-106.el7_2.1.x86_64                      59/68
      Installing : glibc-devel-2.17-106.el7_2.1.x86_64                        60/68
      Installing : gcc-4.8.5-4.el7.x86_64                                     61/68
      Installing : gcc-c++-4.8.5-4.el7.x86_64                                 62/68
      Installing : oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64      63/68
      Updating   : 32:bind-libs-lite-9.9.4-29.el7_2.1.x86_64                  64/68
      Cleanup    : 32:bind-libs-lite-9.9.4-29.el7.x86_64                      65/68
      Cleanup    : 32:bind-license-9.9.4-29.el7.noarch                        66/68
      Cleanup    : glibc-2.17-105.el7.x86_64                                  67/68
      Cleanup    : glibc-common-2.17-105.el7.x86_64                           68/68
      Verifying  : libXext-1.3.3-3.el7.x86_64                                  1/68
      Verifying  : libXxf86misc-1.0.3-7.1.el7.x86_64                           2/68
      Verifying  : libdmx-1.1.3-3.el7.x86_64                                   3/68
      Verifying  : kernel-headers-3.10.0-327.3.1.el7.x86_64                    4/68
      Verifying  : libverto-tevent-0.2.5-4.el7.x86_64                          5/68
      Verifying  : gcc-4.8.5-4.el7.x86_64                                      6/68
      Verifying  : libXinerama-1.1.3-2.1.el7.x86_64                            7/68
      Verifying  : libXau-1.0.8-2.1.el7.x86_64                                 8/68
      Verifying  : libXtst-1.2.2-2.1.el7.x86_64                                9/68
      Verifying  : rpcbind-0.2.0-32.el7.x86_64                                10/68
      Verifying  : sysstat-10.1.5-7.el7.x86_64                                11/68
      Verifying  : gcc-c++-4.8.5-4.el7.x86_64                                 12/68
      Verifying  : libxcb-1.11-4.el7.x86_64                                   13/68
      Verifying  : libXv-1.0.10-2.el7.x86_64                                  14/68
      Verifying  : libXxf86vm-1.1.3-2.1.el7.x86_64                            15/68
      Verifying  : xorg-x11-utils-7.5-13.1.el7.x86_64                         16/68
      Verifying  : libtevent-0.9.25-1.el7.x86_64                              17/68
      Verifying  : libini_config-1.2.0-25.el7.x86_64                          18/68
      Verifying  : libXrandr-1.4.2-2.el7.x86_64                               19/68
      Verifying  : glibc-common-2.17-106.el7_2.1.x86_64                       20/68
      Verifying  : tcp_wrappers-7.6-77.el7.x86_64                             21/68
      Verifying  : oracle-rdbms-server-12cR1-preinstall-1.0-4.el7.x86_64      22/68
      Verifying  : glibc-devel-2.17-106.el7_2.1.x86_64                        23/68
      Verifying  : lm_sensors-libs-3.3.4-11.el7.x86_64                        24/68
      Verifying  : libXrender-0.9.8-2.1.el7.x86_64                            25/68
      Verifying  : glibc-headers-2.17-106.el7_2.1.x86_64                      26/68
      Verifying  : gssproxy-0.4.1-7.el7.x86_64                                27/68
      Verifying  : ksh-20120801-22.el7_1.3.x86_64                             28/68
      Verifying  : 1:quota-4.01-11.el7.x86_64                                 29/68
      Verifying  : libtirpc-0.2.4-0.6.el7.x86_64                              30/68
      Verifying  : 32:bind-libs-lite-9.9.4-29.el7_2.1.x86_64                  31/68
      Verifying  : libX11-common-1.6.3-2.el7.noarch                           32/68
      Verifying  : 32:bind-utils-9.9.4-29.el7_2.1.x86_64                      33/68
      Verifying  : 1:nfs-utils-1.3.0-0.21.el7.x86_64                          34/68
      Verifying  : 1:smartmontools-6.2-4.el7.x86_64                           35/68
      Verifying  : libevent-2.0.21-4.el7.x86_64                               36/68
      Verifying  : libref_array-0.1.5-25.el7.x86_64                           37/68
      Verifying  : libXt-1.1.4-6.1.el7.x86_64                                 38/68
      Verifying  : compat-libcap1-1.10-7.el7.x86_64                           39/68
      Verifying  : libICE-1.0.9-2.el7.x86_64                                  40/68
      Verifying  : libaio-devel-0.3.109-13.el7.x86_64                         41/68
      Verifying  : libmpc-1.0.1-3.el7.x86_64                                  42/68
      Verifying  : 1:quota-nls-4.01-11.el7.noarch                             43/68
      Verifying  : 1:xorg-x11-xauth-1.0.9-1.el7.x86_64                        44/68
      Verifying  : 32:bind-libs-9.9.4-29.el7_2.1.x86_64                       45/68
      Verifying  : libnfsidmap-0.25-12.el7.x86_64                             46/68
      Verifying  : libcollection-0.6.2-25.el7.x86_64                          47/68
      Verifying  : libstdc++-devel-4.8.5-4.el7.x86_64                         48/68
      Verifying  : libXi-1.7.4-2.el7.x86_64                                   49/68
      Verifying  : libtalloc-2.1.2-1.el7.x86_64                               50/68
      Verifying  : libbasicobjects-0.1.1-25.el7.x86_64                        51/68
      Verifying  : cpp-4.8.5-4.el7.x86_64                                     52/68
      Verifying  : libpath_utils-0.2.1-25.el7.x86_64                          53/68
      Verifying  : libSM-1.2.2-2.el7.x86_64                                   54/68
      Verifying  : glibc-2.17-106.el7_2.1.x86_64                              55/68
      Verifying  : libXxf86dga-1.1.4-2.1.el7.x86_64                           56/68
      Verifying  : mpfr-3.1.1-4.el7.x86_64                                    57/68
      Verifying  : keyutils-1.5.8-3.el7.x86_64                                58/68
      Verifying  : compat-libstdc++-33-3.2.3-72.el7.x86_64                    59/68
      Verifying  : psmisc-22.20-9.el7.x86_64                                  60/68
      Verifying  : 32:bind-license-9.9.4-29.el7_2.1.noarch                    61/68
      Verifying  : libX11-1.6.3-2.el7.x86_64                                  62/68
      Verifying  : libXmu-1.1.2-2.el7.x86_64                                  63/68
      Verifying  : mailx-12.5-12.el7_0.x86_64                                 64/68
      Verifying  : 32:bind-license-9.9.4-29.el7.noarch                        65/68
      Verifying  : 32:bind-libs-lite-9.9.4-29.el7.x86_64                      66/68
      Verifying  : glibc-2.17-105.el7.x86_64                                  67/68
      Verifying  : glibc-common-2.17-105.el7.x86_64                           68/68
    
    Installed:
      oracle-rdbms-server-12cR1-preinstall.x86_64 0:1.0-4.el7
    
    Dependency Installed:
      bind-libs.x86_64 32:9.9.4-29.el7_2.1
      bind-utils.x86_64 32:9.9.4-29.el7_2.1
      compat-libcap1.x86_64 0:1.10-7.el7
      compat-libstdc++-33.x86_64 0:3.2.3-72.el7
      cpp.x86_64 0:4.8.5-4.el7
      gcc.x86_64 0:4.8.5-4.el7
      gcc-c++.x86_64 0:4.8.5-4.el7
      glibc-devel.x86_64 0:2.17-106.el7_2.1
      glibc-headers.x86_64 0:2.17-106.el7_2.1
      gssproxy.x86_64 0:0.4.1-7.el7
      kernel-headers.x86_64 0:3.10.0-327.3.1.el7
      keyutils.x86_64 0:1.5.8-3.el7
      ksh.x86_64 0:20120801-22.el7_1.3
      libICE.x86_64 0:1.0.9-2.el7
      libSM.x86_64 0:1.2.2-2.el7
      libX11.x86_64 0:1.6.3-2.el7
      libX11-common.noarch 0:1.6.3-2.el7
      libXau.x86_64 0:1.0.8-2.1.el7
      libXext.x86_64 0:1.3.3-3.el7
      libXi.x86_64 0:1.7.4-2.el7
      libXinerama.x86_64 0:1.1.3-2.1.el7
      libXmu.x86_64 0:1.1.2-2.el7
      libXrandr.x86_64 0:1.4.2-2.el7
      libXrender.x86_64 0:0.9.8-2.1.el7
      libXt.x86_64 0:1.1.4-6.1.el7
      libXtst.x86_64 0:1.2.2-2.1.el7
      libXv.x86_64 0:1.0.10-2.el7
      libXxf86dga.x86_64 0:1.1.4-2.1.el7
      libXxf86misc.x86_64 0:1.0.3-7.1.el7
      libXxf86vm.x86_64 0:1.1.3-2.1.el7
      libaio-devel.x86_64 0:0.3.109-13.el7
      libbasicobjects.x86_64 0:0.1.1-25.el7
      libcollection.x86_64 0:0.6.2-25.el7
      libdmx.x86_64 0:1.1.3-3.el7
      libevent.x86_64 0:2.0.21-4.el7
      libini_config.x86_64 0:1.2.0-25.el7
      libmpc.x86_64 0:1.0.1-3.el7
      libnfsidmap.x86_64 0:0.25-12.el7
      libpath_utils.x86_64 0:0.2.1-25.el7
      libref_array.x86_64 0:0.1.5-25.el7
      libstdc++-devel.x86_64 0:4.8.5-4.el7
      libtalloc.x86_64 0:2.1.2-1.el7
      libtevent.x86_64 0:0.9.25-1.el7
      libtirpc.x86_64 0:0.2.4-0.6.el7
      libverto-tevent.x86_64 0:0.2.5-4.el7
      libxcb.x86_64 0:1.11-4.el7
      lm_sensors-libs.x86_64 0:3.3.4-11.el7
      mailx.x86_64 0:12.5-12.el7_0
      mpfr.x86_64 0:3.1.1-4.el7
      nfs-utils.x86_64 1:1.3.0-0.21.el7
      psmisc.x86_64 0:22.20-9.el7
      quota.x86_64 1:4.01-11.el7
      quota-nls.noarch 1:4.01-11.el7
      rpcbind.x86_64 0:0.2.0-32.el7
      smartmontools.x86_64 1:6.2-4.el7
      sysstat.x86_64 0:10.1.5-7.el7
      tcp_wrappers.x86_64 0:7.6-77.el7
      xorg-x11-utils.x86_64 0:7.5-13.1.el7
      xorg-x11-xauth.x86_64 1:1.0.9-1.el7
    
    Dependency Updated:
      bind-libs-lite.x86_64 32:9.9.4-29.el7_2.1
      bind-license.noarch 32:9.9.4-29.el7_2.1
      glibc.x86_64 0:2.17-106.el7_2.1
      glibc-common.x86_64 0:2.17-106.el7_2.1
    
    Complete!
    

    Installation of the modified RPM is OK.

    Testing the modified preinstallation RPM

    With root account I have created Oracle Home directory, a staging directory and ORACLE_BASE directory:

    # mkdir -p /u01/app/12c/db
    # chown oracle:dba /u01/app/12c/db
    # mkdir /stage
    # chown oracle:dba /stage
    # mkdir /u01/app/base
    # chown oracle:dba /u01/app/base
    

    I have uploaded Oracle Database 12.1.0.2 installation media to /stage and unzipped it:

    $ unzip linuxamd64_12102_database_1of2.zip
    $ unzip linuxamd64_12102_database_2of2.zip
    

    I have added hostname to /etc/hosts:

    # tail -n 1 /etc/hosts
    192.168.56.19 co7tosf0 co7tosf0.localdomain
    

    I have run following script to install Oracle Database 12.1.0.2 in silent mode:

    rm -rf /tmp/Ora*
    rm -rf /tmp/CVU*
    cd /stage/database
    export DISTRIB=`pwd`
    ./runInstaller -silent \
      -responseFile $DISTRIB/response/db_install.rsp      \
       oracle.install.option=INSTALL_DB_SWONLY             \
       INVENTORY_LOCATION=/u01/app/base/oraInventory       \
       UNIX_GROUP_NAME=oinstall                            \
       SELECTED_LANGUAGES=en                               \
       ORACLE_HOME=/u01/app/12c/db                         \
       ORACLE_BASE=/u01/app/base                           \
       oracle.install.db.InstallEdition=EE                 \
       oracle.install.db.isCustomInstall=false             \
       oracle.install.db.DBA_GROUP=dba                     \
       oracle.install.db.OPER_GROUP=dba                    \
       oracle.install.db.BACKUPDBA_GROUP=dba               \
       oracle.install.db.DGDBA_GROUP=dba                   \
       oracle.install.db.KMDBA_GROUP=dba                   \
       SECURITY_UPDATES_VIA_MYORACLESUPPORT=false          \
       DECLINE_SECURITY_UPDATES=true                      \
       waitforCompletion=true
    

    This has generated following output:

    Starting Oracle Universal Installer...
    
    Checking Temp space: must be greater than 500 MB.   Actual 31832 MB    Passed
    Checking swap space: must be greater than 150 MB.   Actual 2047 MB    Passed
    Preparing to launch Oracle Universal Installer from /tmp/OraInstall2016-01-06_09-47-34PM. Please wait ...
    [WARNING] [INS-32018] The selected Oracle home is outside of Oracle base.
       ACTION: Oracle recommends installing Oracle software within the Oracle base directory. Adjust the Oracle home or Oracle base accordingly.
    [WARNING] [INS-32055] The Central Inventory is located in the Oracle base.
       ACTION: Oracle recommends placing this Central Inventory in a location outside the Oracle base directory.
    [WARNING] [INS-13014] Target environment does not meet some optional requirements.
       CAUSE: Some of the optional prerequisites are not met. See logs for details. /tmp/OraInstall2016-01-06_09-47-34PM/installActions2016-01-06_09-47-34PM.log
       ACTION: Identify the list of failed prerequisite checks from the log: /tmp/OraInstall2016-01-06_09-47-34PM/installActions2016-01-06_09-47-34PM.log. 
       Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.
    You can find the log of this install session at:
     /u01/app/base/oraInventory/logs/installActions2016-01-06_09-47-34PM.log
    The installation of Oracle Database 12c was successful.
    Please check '/u01/app/base/oraInventory/logs/silentInstall2016-01-06_09-47-34PM.log' for more details.
    
    As a root user, execute the following script(s):
            1. /u01/app/base/oraInventory/orainstRoot.sh
            2. /u01/app/12c/db/root.sh
    
    
    
    Successfully Setup Software.
    

    I have ignored above warnings and following failed prerequisite:

    INFO: INFO: ------------------List of failed Tasks------------------
    INFO: INFO: *********************************************
    INFO: INFO: Swap Size: This is a prerequisite condition to test whether sufficient total swap space is available on the system.
    INFO: INFO: Severity:IGNORABLE
    INFO: INFO: OverallStatus:VERIFICATION_FAILED
    INFO: INFO: -----------------End of failed Tasks List----------------
    

    I have run as root:

    # /u01/app/base/oraInventory/orainstRoot.sh
    Changing permissions of /u01/app/base/oraInventory.
    Adding read,write permissions for group.
    Removing read,write,execute permissions for world.
    
    Changing groupname of /u01/app/base/oraInventory to oinstall.
    The execution of the script is complete.
    # /u01/app/12c/db/root.sh
    Check /u01/app/12c/db/install/root_co7tosf0.localdomain_2016-01-06_21-52-23.log for the output of root script
    # cat /u01/app/12c/db/install/root_co7tosf0.localdomain_2016-01-06_21-52-23.log
    Performing root user operation.
    
    The following environment variables are set as:
        ORACLE_OWNER= oracle
        ORACLE_HOME=  /u01/app/12c/db
       Copying dbhome to /usr/local/bin ...
       Copying oraenv to /usr/local/bin ...
       Copying coraenv to /usr/local/bin ...
    
    
    Creating /etc/oratab file...
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root script.
    Now product-specific root actions will be performed.
    #
    

    I have checked Oracle inventory:

    $ $ORACLE_HOME/OPatch/opatch lsinv
    Oracle Interim Patch Installer version 12.1.0.1.3
    Copyright (c) 2016, Oracle Corporation.  All rights reserved.
    
    
    Oracle Home       : /u01/app/12c/db
    Central Inventory : /u01/app/base/oraInventory
       from           : /u01/app/12c/db/oraInst.loc
    OPatch version    : 12.1.0.1.3
    OUI version       : 12.1.0.2.0
    Log file location : /u01/app/12c/db/cfgtoollogs/opatch/opatch2016-01-07_06-58-39AM_1.log
    
    Lsinventory Output file location : /u01/app/12c/db/cfgtoollogs/opatch/lsinv/lsinventory2016-01-07_06-58-39AM.txt
    
    --------------------------------------------------------------------------------
    Installed Top-level Products (1):
    
    Oracle Database 12c                                                  12.1.0.2.0
    There are 1 products installed in this Oracle Home.
    
    
    There are no Interim patches installed in this Oracle Home.
    
    
    --------------------------------------------------------------------------------
    
    OPatch succeeded.
    

    I have also rebooted to check that the Linux kernel has not changed:

    # systemctl reboot
    ...
    # uname -a
    Linux co7tosf0.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
    

    Conclusion

    All of these steps have been run on a brand new CentOS 7.2 virtual machine: this shows that a modified preinstallation RPM work successfully for Oracle Database 12.1.0.2 on CentOS 7.2.

    Advertisements
    Post a comment or leave a trackback: Trackback URL.

    Leave a Reply

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s

    %d bloggers like this: