Bug 23786

Summary: cauldron should obsolete libdnf1 & libsolv0
Product: Mageia Reporter: Christian Lohmaier <lohmaier+mageia>
Component: RPM PackagesAssignee: Mageia Bug Squad <bugsquad>
Status: RESOLVED INVALID QA Contact:
Severity: normal    
Priority: Normal CC: thierry.vignaud
Version: Cauldron   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Source RPM: task-obsolete-7-125.mga7.src.rpm CVE:
Status comment:

Description Christian Lohmaier 2018-10-30 20:29:42 CET
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
#
Comment 1 Thierry Vignaud 2018-10-31 02:13:19 CET
That's totally OK.
You should just have answered "y" and urpmi will remove lib64dnf1 &libsolv0 in order to install lib64dnf2 & libsolv1

Status: NEW => RESOLVED
Resolution: (none) => INVALID
CC: (none) => thierry.vignaud