Description of problem: When trying to install java-1.6.0-sun-jdbc-1.6.0.17-1jpp.2.el5.x86_64 from RHEL5.5-Client-Supplementary-20100120.1 on RHEL5.5-Client-20100117.0, dependency problem occures. /usr/lib64/libodbcinst.so is needed by package 1:java-1.6.0-sun-jdbc-1.6.0.17-1jpp.2.el5.x86_64 Version-Release number of selected component (if applicable): java-1.6.0-sun-jdbc-1.6.0.17-1jpp.2.el5.x86_64 How reproducible: always Steps to Reproduce: 1. Install RHEL5.5-Client-20100117.0 2. Add RHEL5.5-Client-Supplementary-20100120.1 to repositories 3. Install java-1.6.0-sun-jdbc Actual results: ... --> Finished Dependency Resolution 1:java-1.6.0-sun-jdbc-1.6.0.17-1jpp.2.el5.x86_64 from Suppl has depsolving problems --> Missing Dependency: /usr/lib64/libodbcinst.so is needed by package 1:java-1.6.0-sun-jdbc-1.6.0.17-1jpp.2.el5.x86_64 (Suppl) 1:java-1.6.0-sun-jdbc-1.6.0.17-1jpp.2.el5.x86_64 from Suppl has depsolving problems --> Missing Dependency: /usr/lib64/libodbcinst.so is needed by package 1:java-1.6.0-sun-jdbc-1.6.0.17-1jpp.2.el5.x86_64 (Suppl) Error: Missing Dependency: /usr/lib64/libodbcinst.so is needed by package 1:java-1.6.0-sun-jdbc-1.6.0.17-1jpp.2.el5.x86_64 (Suppl) You could try using --skip-broken to work around the problem You could try running: package-cleanup --problems package-cleanup --dupes rpm -Va --nofiles --nodigest Expected results: java-1.6.0-sun-jdbc should be installed Additional info:
on i386 java-1.6.0-sum-jdbc requires /usr/lib/libodbcinst.so however unixODBC-2.2.11-7.1 provides /usr/lib/libodbcinst.so.1 and /usr/lib/libodbcinst.so.1.0.0 unixODBC-devel provides /usr/lib/libodbcinst.so This looks like unversioned dependency or unixODBC-devel needs to go to Client/
Can't the libodbcinst.so symlink be added to /usr/lib/jvm/java-1.6.0-sun-1.6.0.18/jre/lib/i386/? I don't like moving devel packages to Client and it looks like the unversioned *.so symlinks should stay in -devel subpackages.