Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Aug 2018 18:10:55 +0100
From:      "Norman Gray" <norman@astro.gla.ac.uk>
To:        freebsd-questions@freebsd.org
Subject:   Resolving package conflicts (pkg set -o?)
Message-ID:  <03EF2AAC-B928-4B82-BB14-3AF4C009E5E5@astro.gla.ac.uk>

Next in thread | Raw E-Mail | Index | Archive | Help

Greetings.

When installing the 'ceph' package, I get an error:

pkg: openldap-client-2.4.46 conflicts with openldap-sasl-client-2.4.46 
(installs files into the same place).  Problematic file: 
/usr/local/bin/ldapadd

I'm not sure how best to resolve this.  Can anyone offer advice?

This happens because I've installed the openldap-sasl-client package in 
preference to openldap-client (or rather, the nss-pam-ldapd-sasl package 
installs the former rather than the latter).  I take it that the two 
packages would be broadly equivalent in function from the point of view 
of dependencies.  However I'm not sure what the real difference is 
between these two alternatives.

One way of resolving this appears to be to use pkg set -o 
net/openldap24-client:net/openldap24-sasl-client, as mentioned in a 
UPDATING entry of 20121212 (I haven't tried this yet).

However the pkg-set(8) manpage suggests this is deprecated, I can't find 
any way to reverse this if I mess up, and the discussion at 
<https://forums.freebsd.org/threads/pkg-list-origins.53689/>; suggests 
this is a rather desperate measure, in the sense that (I quote) 'there's 
no going back', and there seems to be no way to discover later what 
fixes have been applied.  That is, this sounds highly breakable, and 
pretty clearly not TRTTD.

Section 4 of the handbook doesn't seem to cover this situation.

I can't think of where else to look.

I (vaguely) imagine I could get round this by installing ceph's 
dependencies via pkg by hand, and then building net/ceph using 
portmaster.  Though I see that that has an 'R-dep' on openldap-client, 
so that might just be a longer route to the same problem.

I don't really want to build ceph from source.  I doubt that'd be hard 
to do, but it'd be annoying to maintain (and hence errorprone).

I can't be the first to have this type of problem, so I expect I'm 
missing something pretty obvious.

Best wishes,

Norman


-- 
Norman Gray  :  https://nxg.me.uk
SUPA School of Physics and Astronomy, University of Glasgow, UK



Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?03EF2AAC-B928-4B82-BB14-3AF4C009E5E5>