First:
Packages shown using --verify are not "not installed" -- but they are detected because *some* file that is included in the slack-package, is not present on the system.
The missing file(s) could be as simple as even a README file, which you knowingly & intentionally deleted from /usr/doc or whatever (in other words, a
false positive)
As for this "multi-lib" situation, I have never used multi-lib, and don't plan to try it out since I have no need to. HOWEVER, solely based on the fact that Eric (Alien Bob) probably by now has a
really good idea what he's doing when it comes to putting slackware packages together, I would *think* that a properly installed multi-lib system using his packages, *should* be able to be scanned using my script, just the same as a NON-multi-lib system can be scanned; and the results should be meaningful-- provided that you have cleanly replaced/upgraded package ABC with package XYZ, and not simply installed packages on top of one another.
HOWEVER: If by design, the multi-lib packages knowingly & deliberately
overwrite or
replace pre-existing pieces of another package which is already installed, then the --verify output from my script will indeed contain a lot of mis-information. It would likely help a lot if somebody with a fresh, clean, working multi-lib system, were to try the script and let us know what kind of results THEY get, because going by your results alone, there's nothing to compare it to.
To start fixing your system, I would be starting `pkgtool` and looking for any NON-multi-lib packages that claim to be still installed, but which you know (SHOULD) have been replaced with newer (multi-lib) packages, and remove them. That should trim down the output of the --verify operation.
I can't really say what may or may not be messed up on your machine; I don't know what upgrade method you used, and I don't know how the process of switching to multi-lib went for you. But, cleaning up your system requires manual labor -- there's no automated method of doing it, and if there were, truthfully, I would not really trust it to get the job done correctly. You gotta do it yourself.
This script is intended to provide "a source of information" which you need to evaluate (determine its value) and use as you see fit. But ultimately, YOU have to decide what to do with the information it provides.
Sasha