After having run a routine YaST Online Update, somehow my package
database appears to have gotten corrupted.
Specifically, I have ~30 packages where YaST/zypper thinks that the
older (replaced) version is still installed and therefore should be
deleted. The new version was installed in the update, and YaST Software
shows that as the installed version. However, when YaST/zypper attempts
to delete that older version, it fails because that version is no longer
found on the system.
Yet when I run "zypper se -s", it reports that both versions are
installed. If I tell zypper to rm the older version with the -f (force)
option, it errors on being unable to find it. If I tell zypper to
delete the entire package (so I can just reinstall the new version), it
again returns an error saying that it cannot find it, displaying the old
version number. Forcing a reinstall again installs the newest version,
but the problem still exists.
I've checked the dates on a sampling of files from these packages, and
they are the newest, so the initial updates were done correctly. The
old package versions and the old files indeed do not exist - except in
the mind of libzypp.
I assume that the package database is somehow corrupted. What can I do
to correct this problem?
TIA,
--dg
--
To unsubscribe, e-mail: opensuse-support+unsubscribe(a)opensuse.org
To contact the owner, e-mail: opensuse-support+owner(a)opensuse.org