OEL 5.4 Unresolvable chain of dependencies on kernel-headers

I just finished installing Oracle Enterprise Linux (OEL) 5 update 4 (5.4) and ran into the following issue installing oracle-validated from ULN Network:

[root@hercules1 rhn]# up2date oracle-validated

Fetching Obsoletes list for channel: el5_i386_latest...
########################################

Fetching Obsoletes list for channel: el5_i386_oracle...
########################################

Fetching rpm headers...
########################################

Name                                    Version        Rel
----------------------------------------------------------
oracle-validated                        1.0.0          18.el5            i386


Testing package set / solving RPM inter-dependencies...
There was a package dependency problem. The message was:

Unresolvable chain of dependencies:
glibc-headers  2.5-42                    requires kernel-headers
glibc-headers-2.5-42                     requires kernel-headers >= 2.2.1
oracle-validated  1.0.0-18.el5           requires kernel-headers


The following packages were added to your selection to satisfy dependencies:
Package                                Required by
----------------------------------------------------------------------------
cpp-4.1.2-46.el5_4.1.i386               gcc-4.1.2-46.el5_4.1                    cpp
gcc-4.1.2-46.el5_4.1.i386               oracle-validated-1.0.0-18.el5           gcc
gcc-c++-4.1.2-46.el5_4.1.i386           oracle-validated-1.0.0-18.el5           gcc-c++
libgcc-4.1.2-46.el5_4.1.i386            gcc-4.1.2-46.el5_4.1                    libgcc
libstdc++-4.1.2-46.el5_4.1.i386         libstdc++-devel-4.1.2-46.el5_4.1        libstdc++
libstdc++-4.1.2-46.el5_4.1.i386         gcc-c++-4.1.2-46.el5_4.1                libstdc++
libstdc++-devel-4.1.2-46.el5_4.1.i386   oracle-validated-1.0.0-18.el5           libstdc++-devel



## note that if you try to manually up2date kernel-headers it will fail:
##
   ## 
   ## 
   ## [root@hercules1 rhn]# up2date kernel-headers
   ## 
   ## Fetching Obsoletes list for channel: el5_i386_latest...
   ## 
   ## Fetching Obsoletes list for channel: el5_i386_oracle...
   ## 
   ## Fetching rpm headers...
   ## ########################################
   ## 
   ## Name                                    Version        Rel
   ## ----------------------------------------------------------
   ## 
   ## The following Packages were marked to be skipped by your configuration:
   ## 
   ## Name                                    Version        Rel  Reason
   ## -------------------------------------------------------------------------------
   ## kernel                                  2.6.18         164.6.1.0.1.el5Pkg name/pattern
   ## kernel-headers                          2.6.18         164.6.1.0.1.el5Pkg name/pattern
   ## 
   ## 
   ## The following packages you requested were marked to be skipped by your configuration:
   ## kernel-headers
   ## [root@hercules1 rhn]#

Solution? Use “–force” flag calling up2date:

   ## [root@hercules1 rhn]#
   ## [root@hercules1 rhn]# up2date --force kernel-headers
   ## 
   ## Fetching Obsoletes list for channel: el5_i386_latest...
   ## 
   ## Fetching Obsoletes list for channel: el5_i386_oracle...
   ## 
   ## Name                                    Version        Rel
   ## ----------------------------------------------------------
   ## kernel-headers                          2.6.18         164.6.1.0.1.el5   i386
   ## 
   ## 
   ## Testing package set / solving RPM inter-dependencies...
   ## ########################################
   ## kernel-headers-2.6.18-164.6 ########################## Done.
   ## Preparing              ########################################### [100%]
   ## 
   ## Installing...
   ##    1:kernel-headers         ########################################### [100%]


## Now oracle-validated works
##

[root@hercules1 rhn]# up2date oracle-validated

Fetching Obsoletes list for channel: el5_i386_latest...

Fetching Obsoletes list for channel: el5_i386_oracle...

Fetching rpm headers...
########################################

Name                                    Version        Rel
----------------------------------------------------------
oracle-validated                        1.0.0          18.el5            i386


Testing package set / solving RPM inter-dependencies...
########################################
compat-db-4.2.52-5.1.i386.r ########################## Done.
compat-gcc-34-3.4.6-4.i386. ########################## Done.
compat-gcc-34-c++-3.4.6-4.i ########################## Done.
elfutils-libelf-devel-0.137 ########################## Done.
gcc-4.1.2-46.el5_4.1.i386.r ########################## Done.
gcc-c++-4.1.2-46.el5_4.1.i3 ########################## Done.
gdb-6.8-37.el5.i386.rpm:    ########################## Done.
glibc-devel-2.5-42.i386.rpm ########################## Done.
glibc-headers-2.5-42.i386.r ########################## Done.
libXp-1.0.0-8.1.el5.i386.rp ########################## Done.
libaio-devel-0.3.106-3.2.i3 ########################## Done.
libstdc++-devel-4.1.2-46.el ########################## Done.
oracle-validated-1.0.0-18.e ########################## Done.
sysstat-7.0.2-3.el5.i386.rp ########################## Done.
unixODBC-2.2.11-7.1.i386.rp ########################## Done.
unixODBC-devel-2.2.11-7.1.i ########################## Done.
cpp-4.1.2-46.el5_4.1.i386.r ########################## Done.
elfutils-libelf-devel-stati ########################## Done.
libgcc-4.1.2-46.el5_4.1.i38 ########################## Done.
libgomp-4.4.0-6.el5.i386.rp ########################## Done.
libstdc++-4.1.2-46.el5_4.1. ########################## Done.
Preparing              ########################################### [100%]

Installing...
   1:libgcc                 ########################################### [100%]
   2:libstdc++              ########################################### [100%]
   3:unixODBC               ########################################### [100%]
   4:compat-db              ########################################### [100%]
   5:libgomp                ########################################### [100%]
   6:cpp                    ########################################### [100%]
   7:sysstat                ########################################### [100%]
   8:libXp                  ########################################### [100%]
   9:gdb                    ########################################### [100%]
  10:libstdc++-devel        ########################################### [100%]
  11:glibc-headers          ########################################### [100%]
  12:glibc-devel            ########################################### [100%]
  13:unixODBC-devel         ########################################### [100%]
  14:libaio-devel           ########################################### [100%]
  15:compat-gcc-34          ########################################### [100%]
  16:gcc                    ########################################### [100%]
  17:gcc-c++                ########################################### [100%]
  18:compat-gcc-34-c++      ########################################### [100%]
  19:elfutils-libelf-devel  ########################################### [100%]
  20:oracle-validated       ########################################### [100%]
  21:elfutils-libelf-devel-s########################################### [100%]
The following packages were added to your selection to satisfy dependencies:

Name                                    Version        Release
--------------------------------------------------------------
compat-db                               4.2.52         5.1
compat-gcc-34                           3.4.6          4
compat-gcc-34-c++                       3.4.6          4
elfutils-libelf-devel                   0.137          3.el5
gcc                                     4.1.2          46.el5_4.1
gcc-c++                                 4.1.2          46.el5_4.1
gdb                                     6.8            37.el5
glibc-devel                             2.5            42
glibc-headers                           2.5            42
libXp                                   1.0.0          8.1.el5
libaio-devel                            0.3.106        3.2
libstdc++-devel                         4.1.2          46.el5_4.1
sysstat                                 7.0.2          3.el5
unixODBC                                2.2.11         7.1
unixODBC-devel                          2.2.11         7.1
cpp                                     4.1.2          46.el5_4.1
elfutils-libelf-devel-static            0.137          3.el5
libgcc                                  4.1.2          46.el5_4.1
libgomp                                 4.4.0          6.el5
libstdc++                               4.1.2          46.el5_4.1

[root@hercules1 rhn]#

HTH,
– Vitaliy

2 Comments

  • Hi Vitaliy:
    we had the exactly issues in OEl5.5 and I used to “FORCE” but still does NOT work.

    The whole stories is ” I goet the error from missing “gcc” as followings:
    “-bash-3.2$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2

    Performing pre-checks for cluster services setup

    Checking node reachability…
    Node reachability check passed from node “rac1”.

    Checking user equivalence…
    User equivalence check passed for user “oracle”.

    Checking administrative privileges…
    User existence check passed for “oracle”.
    Group existence check passed for “oinstall”.
    Membership check for user “oracle” in group “oinstall” [as Primary] passed.

    Administrative privileges check passed.

    Checking node connectivity…

    Node connectivity check passed for subnet “XXX.XXX.XX.0” with node(s) rac2,rac1.
    Node connectivity check passed for subnet “XXX.XXX.XX.0” with node(s) rac2,rac1.

    Interfaces found on subnet “XXX.XXX.XX.0” that are likely candidates for VIP:
    rac2 eth2:XXX.XXX.XX.11
    rac1 eth2:XXX.XXX.XX.10

    Interfaces found on subnet “XXX.XXX.XX.0” that are likely candidates for a private interconnect:
    rac2 eth0:XXX.XXX.XX.121
    rac1 eth0:XXX.XXX.XX.120

    Node connectivity check passed.

    Checking system requirements for ‘crs’…
    Total memory check passed.
    Free disk space check passed.
    Swap space check passed.
    System architecture check passed.
    Kernel version check passed.
    Package existence check passed for “make-3.81”.
    Package existence check passed for “binutils-2.17.50.0.6”.
    Package existence check failed for “gcc-4.1.1”.
    Check failed on nodes:
    rac2,rac1
    Package existence check passed for “libaio-0.3.106”.
    Package existence check passed for “libaio-0.3.106”.
    Package existence check passed for “libaio-devel-0.3.106”.
    Package existence check passed for “libstdc++-4.1.1”.
    Package existence check passed for “libstdc++-4.1.1”.
    Package existence check passed for “elfutils-libelf-devel-0.125”.
    Package existence check passed for “sysstat-7.0.0”.
    Package existence check passed for “compat-libstdc++-33-3.2.3”.
    Package existence check passed for “compat-libstdc++-33-3.2.3”.
    Package existence check passed for “libgcc-4.1.1”.
    Package existence check passed for “libgcc-4.1.1”.
    Package existence check failed for “libstdc++-devel-4.1.1”.
    Check failed on nodes:
    rac2,rac1
    Package existence check passed for “elfutils-libelf-0.125”.
    Package existence check failed for “glibc-2.5-12”.
    Check failed on nodes:
    rac2,rac1
    Package existence check passed for “glibc-2.5-12”.
    Package existence check passed for “glibc-common-2.5”.
    Package existence check failed for “glibc-devel-2.5”.
    Check failed on nodes:
    rac2,rac1
    Package existence check failed for “glibc-devel-2.5”.
    Check failed on nodes:
    rac2,rac1
    Package existence check failed for “gcc-c++-4.1.1”.
    Check failed on nodes:
    rac2,rac1
    Group existence check passed for “dba”.
    Group existence check passed for “oinstall”.
    User existence check passed for “nobody”.

    System requirement failed for ‘crs’

    Pre-check for cluster services setup was unsuccessful on all the nodes.
    -bash-3.2$

    (2)
    -bash-3.2$ ./runcluvfy.sh comp ssa -n rac1,rac2

    Verifying shared storage accessibility

    Checking shared storage accessibility…

    WARNING:
    Package cvuqdisk not installed.
    rac2,rac1

    Shared storage check failed on nodes “rac2,rac1”.

    Verification of shared storage accessibility was unsuccessful on all the nodes.
    -bash-3.2$

    ***

    I used the up2date to downalod and install all RPM. However, all of missing RPM is OK except for “kernel-headers”. Ihave the exactly same erros as yours in this link (I am suing Oel5.5 in HP GL580 G7 server).

November 5, 2009

Posted In: Linux

Tags: ,