Difference between revisions of "Miscellaneous rpm issues"
From Notes_Wiki
(Created page with "<yambe:breadcrumb>Rpm|Rpm</yambe:breadcrumb> =Miscellaneous rpm issues= ==Finding which package installed given file== Many times we require to know the name of the page wh...") |
m |
||
Line 12: | Line 12: | ||
==Resolving rpm database corruption error== | ==Resolving rpm database corruption error or repairing RPM database== | ||
Sometimes rpm or yum can give following error: | Sometimes rpm or yum can give following error: | ||
Line 23: | Line 23: | ||
which can be resolved using following steps: | which can be resolved using following steps: | ||
<pre> | <pre> | ||
ps aux | grep rpm | |||
#Ensure no rpm command is running | |||
#Move lock files to /tmp | |||
mkdir /root/rpm-db-temp | |||
mv /var/lib/rpm/__db* /root/rpm-db-temp/ | |||
db_verify /var/lib/rpm/Packages | db_verify /var/lib/rpm/Packages | ||
rpm --rebuilddb | rpm --rebuilddb | ||
</pre> | </pre> | ||
After this again try the failing yum or rpm command. | |||
Refer: | |||
* https://ma.ttias.be/yum-update-db_runrecovery-fatal-error-run-database-recovery/ | |||
* https://www.thegeekdiary.com/how-to-recover-from-a-corrupt-rpm-database-rebuilding-an-rpm-database/ | |||
<yambe:breadcrumb>Rpm|Rpm</yambe:breadcrumb> | <yambe:breadcrumb>Rpm|Rpm</yambe:breadcrumb> |
Revision as of 23:26, 22 July 2020
<yambe:breadcrumb>Rpm|Rpm</yambe:breadcrumb>
Miscellaneous rpm issues
Finding which package installed given file
Many times we require to know the name of the page which installed a given file. In such cases one can use:
rpm -qf <full-path-of-file>
to list the name of the rpm package.
Resolving rpm database corruption error or repairing RPM database
Sometimes rpm or yum can give following error:
rpmdb: Thread/process 6672/140703954818816 failed: Thread died in Berkeley DB library error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery error: cannot open Packages index using db3 - (-30974) error: cannot open Packages database in /var/lib/rpm
which can be resolved using following steps:
ps aux | grep rpm #Ensure no rpm command is running #Move lock files to /tmp mkdir /root/rpm-db-temp mv /var/lib/rpm/__db* /root/rpm-db-temp/ db_verify /var/lib/rpm/Packages rpm --rebuilddb
After this again try the failing yum or rpm command.
Refer:
- https://ma.ttias.be/yum-update-db_runrecovery-fatal-error-run-database-recovery/
- https://www.thegeekdiary.com/how-to-recover-from-a-corrupt-rpm-database-rebuilding-an-rpm-database/
<yambe:breadcrumb>Rpm|Rpm</yambe:breadcrumb>