* On 3/1/23 21:36, Joe Salmeri wrote:
Both the new fresh install of TW and the older machine both have the same libz1 64 bit version installed.
So a fresh TW install gets
libz1 libz-ng-compat1-32bit
and the older updated machine has
libz1 libz1-32bit
Seems like the fresh install is getting it wrong and that it should be using the same version of the library for 64 and 32 bit.
Just a quick observation: zlib-ng is supposed to be a drop-in replacement for zlib, so this shouldn't cause any issues. The first stable release for zlib-ng came out in 2021, so it probably makes sense that the older machine just pulled in zlib in both variants when you installed it. Nowadays, zlib-ng is available, and some packages might have hardcoded dependencies on zlib itself (which is probably why zlib was preferred for you main architecture), while others have less strict dependencies, such as a dependency on the library name only. libsolv probably chose zlib-ng-compat1-32bit instead of libz1-32bit because they were equivalent (i.e., only library name dependencies, that both packages would provide), but zlib-ng-compat1-32bit's own dependencies might have been easier to satisfy (less dependencies), so this choice makes sense. This said, at least in that case, you probably don't have to worry about mismatched packages. "Getting it wrong" isn't accurate here. libsolv actually found a workable solution. Mihai