I am running RedHat 7 out of the box on a Dell server. I used the RedHat website to determine what security advisories require what updates, and I installed a variety of required packages using up2date, including db3, rpm, and others. Upon doing this, I found that all perl programs that use DB_File failed with the following error: DB_File needs compatible versions of libdb & db.h you have db.h version 3.1.14 and libdb version 3.1.17 This means that when the .rpm for db3-3.1.17 installed, it didn't handle the (obvious?) dependancy with db.h already installed on the system. Should I uninstall db3-3.1.17 and install db3-3.1.14? If so, how? Or should I upgrade to db.h version 3.1.17? If so, how? At this time, all Perl scripts using DB_File (a lot) are NOT WORKING until this is fixed.
Two additional facts: (1) This is the exact error message, even though there is NO db.h file on the system. It must be finding something compiled into a library or something (I'm guessing here). But you must realize that there isn't any db.h file anywhere (I checked locate and used find), so a db.h file is not the source of the problem as such. (2) I tried installing db3-devel, because it provides a copy of db.h (in /usr/include, I believe). After I installed it (with no errors), I still had the exact same problem. So whatever is causing the problem isn't looking for a real copy of db.h in /usr/include. And a test: I created a one line script: "use DB_File;" and it fails with this error, so it isn't something wrong with my script. Thanks.
This should be fixed by the perl-5.6.0-10a errata. Please reopen this bug if you find that this is not the case. Thanks! *** This bug has been marked as a duplicate of 32665 ***