Dependancy tracking not working???

Ivan Voras ivoras at freebsd.org
Thu Sep 4 15:44:04 UTC 2014


Hello,

As a continuation of my previous (and unanswered) post about upgrading
php, I've made a clean virtual machine for testing and installed php5
with several extensions on it using pkg.

I've waited a few days for some changes to the PHP port to happen, and
now have a slightly obsolete version of PHP and its extensions which
I'd like to upgrade.

The situation is this:

# pkg info|grep php
php5-5.4.31                    PHP Scripting Language
php5-curl-5.4.31               The curl shared extension for php
php5-gd-5.4.31                 The gd shared extension for php
php5-session-5.4.31            The session shared extension for php
php5-xml-5.4.31                The xml shared extension for php
php5-xmlrpc-5.4.31             The xmlrpc shared extension for php
php5-zlib-5.4.31               The zlib shared extension for php

Note that my installed version of php5 is "5.4.31".

A repo search shows this:

# pkg search php5
...
php5-5.4.31_1
php5-bcmath-5.4.31_1
php5-bz2-5.4.31_1
...

I.e. the most recent version of php5 is "5.4.31_1"

Running "pkg upgrade php5", however, does NOT result in all the
dependencies on PHP to be upgraded:

# pkg upgrade php5
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
pkg: plexhometheater has a missing dependency: lame
The following 1 packages will be affected (of 0 checked):

Installed packages to be UPGRADED:
    php5: 5.4.31 -> 5.4.31_1

2 MB to be downloaded.
Proceed with this action? [y/N]:

Dependency information is correctly recorded:

# pkg info -r php5
php5-5.4.31:
    php5-xml-5.4.31
    php5-session-5.4.31
    php5-zlib-5.4.31
    php5-gd-5.4.31
    php5-xmlrpc-5.4.31
    php5-curl-5.4.31

So... how can I upgrade php and all things which depend on it?

This is only a single example, I've complained of the same problems
the last couple of days, on real, non-test servers. This time, I have
a test server and can offer access to it to whomever wants to fix it.

(this is, as before, pkg 1.3.7 on FreeBSD 10).


More information about the freebsd-pkg mailing list