perl version woe

Victor Sudakov vas at mpeks.tomsk.su
Fri Apr 17 09:42:40 UTC 2015


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 at 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 at sibptus.tomsk.ru


More information about the freebsd-pkg mailing list