Description of problem: updates of a cauldron system updated from mga6 fails/requires forced removal of libdnf1 and libsolv0 since the latter has a fixed requirement to libsolv-tools 0.6.35-2.mga7 While the libdnf and libsolv are available in versioned packages, the libsolv-tools package is not, in effect forcing the uninstall/prevents installing both versions side by side, thus they should be obsoleted. # LC_MESSAGES=C urpmi --auto-update medium "Core Release" is up-to-date medium "Core Updates" is up-to-date medium "Nonfree Release" is up-to-date medium "Nonfree Updates" is up-to-date medium "Tainted Release" is up-to-date medium "Tainted Updates" is up-to-date medium "Core 32bit Release" is up-to-date medium "Core 32bit Updates" is up-to-date medium "Nonfree 32bit Release" is up-to-date medium "Nonfree 32bit Updates" is up-to-date medium "Tainted 32bit Release" is up-to-date medium "Tainted 32bit Updates" is up-to-date In order to satisfy the 'devel(libcrypto(64bit))' dependency, one of the following packages is needed: 1- lib64openssl-devel-1.1.0i-3.mga7.x86_64: Secure Sockets Layer communications libs & headers & utils (to install) 2- lib64compat-openssl10-devel-1.0.2o-3.mga7.x86_64: Files for development of applications which have to use OpenSSL-1.0.2 (to install) What is your choice? (1-2) 1 The following packages have to be removed for others to be upgraded: lib64dnf1-0.11.1-1.mga6.x86_64 (due to unsatisfied lib64solv0(x86-64) >= 0.6.30-1, due to missing libsolv.so.0()(64bit), due to missing libsolvext.so.0(SOLV_1.0)(64bit), due to missing libsolvext.so.0()(64bit), due to missing libsolv.so.0(SOLV_1.0)(64bit)) lib64solv0-0.6.35-2.mga7.x86_64 (due to unsatisfied libsolv-tools == 0.6.35-2.mga7) (y/N) n #
That's totally OK. You should just have answered "y" and urpmi will remove lib64dnf1 &libsolv0 in order to install lib64dnf2 & libsolv1
Status: NEW => RESOLVEDResolution: (none) => INVALIDCC: (none) => thierry.vignaud