Error messages in YaST updates

I recently started getting error messages in YaST when doing on-line updates. System is openSUSE 13.1 KDE 32-bit. When updating from the nVidia repository at ftp://download.nvidia.com/opensuse/13.1/ the messages were

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: nvidia-computeG02-304.125-34.1.i586: install failed
error: nvidia-computeG02-304.125-33.1.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: x11-video-nvidiaG02-304.125-34.1.i586: install failed
error: x11-video-nvidiaG02-304.125-33.1.i586: erase skipped

Just now updating from the Packman repository at http://packman.jacobs-university.de/suse/13.1/ gave

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libstreamanalyzer0-0.7.8-13.43.i586: install failed
error: libstreamanalyzer0-0.7.8-13.42.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstapp-0_10-0-0.10.36-14.33.i586: install failed
error: libgstapp-0_10-0-0.10.36-14.32.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstreamer-1_0-0-1.4.5-57.9.i586: install failed
error: libgstreamer-1_0-0-1.4.5-57.8.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgpac3-0.5.1.svn5491-1.38.i586: install failed
error: libgpac3-0.5.1.svn5491-1.37.i586: erase skipped
error: libgpac3-0.5.1.svn5491-1.36.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstinterfaces-0_10-0-0.10.36-14.33.i586: install failed
error: libgstinterfaces-0_10-0-0.10.36-14.32.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libstrigi0-0.7.8-13.43.i586: install failed
error: libstrigi0-0.7.8-13.42.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstcodecparsers-1_0-0-1.4.5-80.10.i586: install failed
error: libgstcodecparsers-1_0-0-1.4.5-80.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstmpegts-1_0-0-1.4.5-80.10.i586: install failed
error: libgstmpegts-1_0-0-1.4.5-80.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstbadbase-1_0-0-1.4.5-80.10.i586: install failed
error: libgstbadbase-1_0-0-1.4.5-80.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgsturidownloader-1_0-0-1.4.5-80.10.i586: install failed
error: libgsturidownloader-1_0-0-1.4.5-80.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstphotography-1_0-0-1.4.5-80.10.i586: install failed
error: libgstphotography-1_0-0-1.4.5-80.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgsttag-1_0-0-1.4.5-54.11.i586: install failed
error: libgsttag-1_0-0-1.4.5-54.10.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstaudio-1_0-0-1.4.5-54.11.i586: install failed
error: libgstaudio-1_0-0-1.4.5-54.10.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstvideo-1_0-0-1.4.5-54.11.i586: install failed
error: libgstvideo-1_0-0-1.4.5-54.10.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstpbutils-1_0-0-1.4.5-54.11.i586: install failed
error: libgstpbutils-1_0-0-1.4.5-54.10.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstbadvideo-1_0-0-1.4.5-80.10.i586: install failed
error: libgstbadvideo-1_0-0-1.4.5-80.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstapp-1_0-0-1.4.5-54.11.i586: install failed
error: libgstapp-1_0-0-1.4.5-54.10.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstgl-1_0-0-1.4.5-80.10.i586: install failed
error: libgstgl-1_0-0-1.4.5-80.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstriff-1_0-0-1.4.5-54.11.i586: install failed
error: libgstriff-1_0-0-1.4.5-54.10.i586: erase skipped
error: libgstriff-1_0-0-1.4.5-54.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstbasecamerabinsrc-1_0-0-1.4.5-80.10.i586: install failed
error: libgstbasecamerabinsrc-1_0-0-1.4.5-80.9.i586: erase skipped
error: libgstbasecamerabinsrc-1_0-0-1.4.5-80.7.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstrtp-1_0-0-1.4.5-54.11.i586: install failed
error: libgstrtp-1_0-0-1.4.5-54.10.i586: erase skipped
error: libgstrtp-1_0-0-1.4.5-54.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstallocators-1_0-0-1.4.5-54.11.i586: install failed
error: libgstallocators-1_0-0-1.4.5-54.10.i586: erase skipped
error: libgstallocators-1_0-0-1.4.5-54.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstfft-1_0-0-1.4.5-54.11.i586: install failed
error: libgstfft-1_0-0-1.4.5-54.10.i586: erase skipped
error: libgstfft-1_0-0-1.4.5-54.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstsdp-1_0-0-1.4.5-54.11.i586: install failed
error: libgstsdp-1_0-0-1.4.5-54.10.i586: erase skipped
error: libgstsdp-1_0-0-1.4.5-54.9.i586: erase skipped

Subprocess failed. Error: RPM failed: error: db4 error(-30986) from dbcursor->c_get: DB_PAGE_NOTFOUND: Requested page not found
error: error(-30986) getting "System/Libraries" records from Group index
error: libgstrtsp-1_0-0-1.4.5-54.11.i586: install failed
error: libgstrtsp-1_0-0-1.4.5-54.10.i586: erase skipped
error: libgstrtsp-1_0-0-1.4.5-54.9.i586: erase skipped

However, YaST indicates all these packages were installed.
What’s happening here?
Thanks,
Howard

Apparently your rpm database is corrupted.

Try to run this, if you are lucky this should fix it:

sudo rpm --rebuilddb

If that doesn’t help, you can only restore a backup from /var/adm/backup/rpmdb/ or completely wipe out the database (which means that your system doesn’t know at all which packages are installed any more).

As the database shouldn’t get corrupted just for fun, maybe also run a filesystem check and look at your harddisk’s SMART data to assess its health status.

I rebuilt the database, and that seemed to fix it. I did an “Update unconditionally” in YaST for two packages that had given error messages, and both installed without any error.

SMART information looked OK.

Thanks for the help.
Howard