Skip to main content

error: db5 error(11) from dbenv->open: Resource temporarily unavailable

If rpm command is not working in your system and it is giving an error message(error: db5 error(11) from dbenv->open: Resource temporarily unavailable).

What is the root cause of this issue?
How to fix this issue?   just a single command-
[root@localhost rpm]# rpm --rebuilddb

Detailed error message-

[root@localhost rpm]# rpm -q firefox
^Cerror: db5 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages index using db5 - Resource temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm
^Cerror: db5 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages database in /var/lib/rpm
package firefox is not installed
[root@localhost rpm]#

RPM manage a database in which it store all information related to packages installed in our system.
/var/lib/rpm, this is directory where this information is available.
[root@localhost rpm]# cd /var/lib/rpm
[root@localhost rpm]# ll
total 75268
-rw-r--r--. 1 root root  3764224 Dec 29 07:51 Basenames
-rw-r--r--. 1 root root    16384 Dec 29 07:51 Conflictname
-rw-r--r--. 1 root root        0 Jan 25 13:20 __db.001
-rw-r--r--. 1 root root    81920 Jan 25 13:02 __db.002
-rw-r--r--. 1 root root  1318912 Jan 25 13:02 __db.003
-rw-r--r--. 1 root root  1122304 Dec 29 07:51 Dirnames
-rw-r--r--. 1 root root    28672 Dec 29 07:51 Group
-rw-r--r--. 1 root root    20480 Dec 29 07:51 Installtid
-rw-r--r--. 1 root root    69632 Dec 29 07:51 Name
-rw-r--r--. 1 root root    28672 Dec 29 07:51 Obsoletename
-rw-r--r--. 1 root root 67674112 Dec 29 07:51 Packages
-rw-r--r--. 1 root root  2256896 Dec 29 07:51 Providename
-rw-r--r--. 1 root root   462848 Dec 29 07:51 Requirename
-rw-r--r--. 1 root root   139264 Dec 29 07:51 Sha1header
-rw-r--r--. 1 root root    73728 Dec 29 07:51 Sigmd5
-rw-r--r--. 1 root root     8192 Dec 29 07:49 Triggername
[root@localhost rpm]#

Out of these files __db.001/2/3 files are the index db files which helps rpm to give a quick response when we query for any information.

Examples:-
[root@localhost rpm]# rpm -q firefox
[root@localhost rpm]# rpm -ql firefox
[root@localhost rpm]# rpm -qf /etc/hosts

Solution:-
First of all verify your packages using below command-
[root@localhost rpm]# /usr/lib/rpm/rpmdb_verify Packages
rpmdb_verify: BDB1546 unable to join the environment
BDB5105 Verification of Packages succeeded.
[root@localhost rpm]#

Solution of this trouble is very simple, and it can be fixed by just a single command.
[root@localhost rpm]# rpm --rebuilddb

Check if now rpm command started working.
[root@localhost rpm]# rpm -q firefox
firefox-45.4.0-1.el7_2.x86_64
[root@localhost rpm]#

Yes, it is working, the issue has been fixed.

Comments

Post a Comment

Please share your experience.....

Popular posts from this blog

Failed to get D-Bus connection: Operation not permitted

" Failed to get D-Bus connection: Operation not permitted " - systemctl command is not working in Docker container. If systemctl command is not working in your container and giving subjected error message then simple solution of this error is, create container with -- privileged option and also provide init file full path  /usr/sbin/init [root@server109 ~]# docker container run -dit --privileged --name systemctl_not_working_centos1 centos:7 /usr/sbin/init For detailed explanation and understanding I am writing more about it, please have look below. If we have a daemon based program(httpd, sshd, jenkins, docker etc.) running inside a container and we would like to start/stop or check status of daemon inside docker then it becomes difficult for us to perform such operations , because by default systemctl and service  commands don't work inside docker. Normally we run below commands to check services status in Linux systems. [root@server109 ~]# systemctl status ...

call to function "map" failed: the "map" function was deprecated in Terrafrom

How to change map method to tomap method? Let's say you have multiple tags in your code which was written quite back and that time it was working fine on old Terraform version before v0.12 but if the same code you execute on updated/latest Terrafrom you get subjected error while try to run Terrafrom plan command. Then this article will help you to fix your issue. What is simple solution to fix this issue? Just replace " map " method to " tomap " and just to little bit formatting for the same. Syntax:- map ({"Name", "My_Name"), map("AppName", "My_App")}) tomap ({"Name"  =   "My_Name",  "App_Name"  =   "My_App"}) or tomap ({     "Name"  =   "My_Name",     "App_Name"  =   "My_App" }) #Code with " map " method resource "aws_instance" "My_instance"   ami   =   my_ami   instance_type =   my_type   tags  =   merge(var.tag...