Bart Smaalders wrote:
Ed McKnight wrote:
I have two authorities configured hosting my packages. One holds debug packages, the other not.

bosco:work-109-1:~# pkg authority
AUTHORITY                           URL
osolre                              http://ipkg.sfbay:29047/
coips-80                            http://coips.sfbay:80/
coips-25991 (preferred)             http://coips.sfbay:25991/
bosco:work-109-1:~#

Note that coips-25991 is the preferred authority. My package, ha-cluster-full is available from each authority, in different versions. Note the 33284 in the coips-80 version.

bosco:work-109-1:~# pkg list -v ha-cluster-full
pkg: no packages matching 'ha-cluster-full' installed
bosco:work-109-1:~# pkg list -av ha-cluster-full
FMRI STATE UFIX pkg://coips-80/[email protected],5.11-0.108.33284:20090224T050837Z known ---- pkg:/[email protected],5.11-0.108:20090307T003608Z known u---
bosco:work-109-1:~#

Now I install the package by unqualified name:
bosco:work-109-1:~# pkg install ha-cluster-full
DOWNLOAD PKGS FILES XFER (MB) Completed 45/45 1289/1289 104.78/104.78
<snip>
Indexing Packages                              45/45
bosco:work-109-1:~#

And check the result:
bosco:work-109-1:~# pkg list -v ha-cluster-full
FMRI STATE UFIX pkg:/[email protected],5.11-0.108:20090307T003608Z installed u---

As expected, the version from coips-25991 has been installed (lacks 33284.)

Now check a package which was installed via dependency:
bosco:work-109-1:~# pkg list -v SUNWscz
FMRI STATE UFIX pkg://coips-80/[email protected],5.11-0.108.33284:20090224T050443Z installed ----
bosco:work-109-1:~#

It was installed from coips-80. Note the 33284. But it *is* available on coips-25991, the preferred authority:
bosco:work-109-1:~# pkg list -afv SUNWscz
FMRI STATE UFIX pkg://coips-80/[email protected],5.11-0.108.33284:20090224T050443Z installed ---- pkg:/[email protected],5.11-0.108:20090307T003526Z known u--- pkg://coips-80/[email protected],5.11-0.108:20090224T013800Z known u---
bosco:work-109-1:~#

Why was the depended-upon package brought in from coips-80 rather than coips-25991?


So.... you have two packages, which differ in version:

pkg://coips-80/[email protected],5.11-0.108.33284:20090224T050443Z
pkg:/[email protected],5.11-0.108:20090307T003526Z

Your dependency likely specifies:

pkg://coips-80/[email protected],5.11-0.108

The dependency is simply:

depend [email protected] type=require



It will prefer the newer package.

But the *older* package from the *non-preferred* authority was installed.


If you want to play games w/ different content in a pkg for the same build, use variant types and merge the pkgs rather than trying to
finagle this w/ version games.

I didn't think I was playing games or finagling. I thought I had two separate repositories, and that I specified a preferred one. My observation is that what got installed was not what I expected. What does 'preferred' get me, if not that a package available from that repo will be installed? In writing my instructions to my users it seems I need to tell them not to have multiple authorities set when a given package can come from more than one.

??  thx,  --emk


- Bart



_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to