Linux.com

rpmError

Link to this post 31 May 12

root@debian:/home/linjieli# rpm -i linuxqq*.rpm
rpm: RPM should not be used directly install RPM packages, use Alien instead!
rpm: However assuming you know what you are doing...
rpmdb: Program version 4.8 doesn't match environment version 5.1
error: db3 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch
error: cannot open Packages index using db3 - (-30971)
error: cannot open Packages database in /root/.rpmdb
rpmdb: Program version 4.8 doesn't match environment version 5.1
error: db3 error(-30971) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch
error: cannot open Packages database in /root/.rpmdb


How can I do ?

Link to this post 31 May 12

Have you tried using alien?

Besides, if you are in a Debian system... why don't you use a .deb package?

Link to this post 01 Jun 12

rpmdb: Program version 4.8 doesn't match environment version 5.1

If I use alien, I get the above error. That's say the rpmdb's version is 4.8 but the environment requirements 5.1, then how can i fix this?

Link to this post 01 Jun 12

Debian uses .deb packages. Fedora, RedHat, Mandriva and other Linux distro's use .rpm packages. Even though applications like alien are suppose to help with converting .deb's to rpm's and vice versa, there are many variables that make this a non-efficent way of installing packages.

If you are using Debian, look for .deb versions of packages to install, or else get used to the errors. If you can't find .deb versions, compile from source. Those of use who have used different Linux distos over the years know that you use the package system designed for the distro you are currently using, or else failure is eminent.

Link to this post 01 Jun 12

Do you mean this problem can not be resolved? Linux package dependency with various versions of the difference between no one wanted it solves?!!!!!!!!!!!!!!!

Link to this post 01 Jun 12

One uses the packages that are available in the repositories of the distro they're using because they are compiled specifically for the particular distro. Since the software and its compilers are constantly advancing, an application that will work on one distro, may not work on another distro. It's not that the dependencies can't be resolved, but there may be different versions of the dependencies that may cause problems. When a new version of an application comes out in Fedora, and if that new version uses a different version of the compiler, I see that the whole list of dependencies has to be recompiled with the new compiler in order for it to work properly.
So, if you try to use an application that was built for one distro, a distro that say is more stable than the distro you are trying to install it to, then, the libraries and other dependencies are of different versions, and will cause errors. It's not that noone wants to solve the errors, it's that the errors wouldn't be there if you use the correct versions of the programs.
Many Ubuntu applications won't run in pure Debian because they are modified to run with Ubuntu, and these both use .deb files. How do you expect a program to run in Fedora (an .rpm distro) that was built for Debian or Ubuntu, if Debian and Ubuntu aren't compatible? How do you expect a program built for Fedora to run in Ubuntu if they have different versions of libraries?
Distro Package Managers were built to solve dependency errors, but, you have to use the packages that come with your distros repositories, or else you will have many dependency problems.

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board