Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Apr 2015 15:42:32 +0600
From:      Victor Sudakov <vas@mpeks.tomsk.su>
To:        freebsd-pkg@freebsd.org
Subject:   Re: perl version woe
Message-ID:  <20150417094232.GB35437@admin.sibptus.tomsk.ru>
In-Reply-To: <5530D1F3.3050704@infracaninophile.co.uk>
References:  <20150416042738.GA99219@admin.sibptus.tomsk.ru> <552F5FF3.7090908@FreeBSD.org> <20150416080754.GA18442@admin.sibptus.tomsk.ru> <552F7738.1070703@freebsd.org> <20150416164031.GA27284@admin.sibptus.tomsk.ru> <552FEB06.1090800@infracaninophile.co.uk> <20150417035200.GA35437@admin.sibptus.tomsk.ru> <5530D1F3.3050704@infracaninophile.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
Matthew Seaman wrote:
> > However, could you please explain what is happening below and how I
> > should fix this:
> > 
> > [dd]
> > Fetching postgresql92-client-9.2.10_1.txz: 100%  991 MiB 146.2kB/s    00:36 ETA
> > Fetching php5-pdo_pgsql-5.4.39.txz: 100%   17 KiB  17.6kB/s    00:01
> > Checking integrity... done (2 conflicting)
> > pkg: Cannot solve problem using SAT solver:
> > dependency rule: package php5-extensions(r) depends on: php5-ldap(r)php5-ldap(l)
> > dependency rule: package php5-extensions(l) depends on: php5-ldap(r)php5-ldap(l)
> > upgrade rule: upgrade local php5-ldap-5.4.39 to remote php5-ldap-5.4.39
> > cannot install package php5-ldap, remove it from request? [Y/n]: pkg: cannot find php5-ldap in the request
> > pkg: cannot solve job using SAT solver
> > Checking integrity... done (0 conflicting)
> > Conflicts with the existing packages have been found.
> > One more solver iteration is needed to resolve them.
> > [root@gw /]
> 
> Yes, that does seem pretty bizarre.  At a guess the local and remote
> versions of the package, while having the same name and version number
> have different sets of dependencies (maybe different LDAP versions or
> LDAP with and without SASL?)  

You hit the nail on the head!

My repository has net/openldap24-server without SASL support while the
openldap24-server installed on the host did have SASL support (but I
don't need it any more).

Isn't pkg supposed to handle such collisions gracefully?

[dd]

> 
> Do you have more than one pkg repository configured?  'pkg -vv' will
> show the current state.  If so, then it may be the case that pkg is
> choosing a version from a repository with a different set of
> dependencies compiled in than what you want.  To solve that, be sure to
> upgrade to pkg-1.5.1 as that has CONSERVATIVE_UPGRADE enabled now,
> meaning go back to the same repository the package was originally
> installed from.

No, I don't have multiple repositories. But, as I said before, I have
inherited this host, and it has been updated via portmaster
(WITH_PKGNG of course). The sets of options in my repositories and in
the host's /var/db/ports differ significantly.

I thought pkg would just reinstall all the packages which had options
different from those in the repository. In fact, it has happened
mostly as I had expected, with some bizarre exceptions I have reported
here.

-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
sip:sudakov@sibptus.tomsk.ru



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150417094232.GB35437>