Wednesday, November 04, 2020

Re: Conditions that can trigger a package upgrade?

On Wed, Nov 4, 2020, at 11:37, Chris Bennett wrote:
>
> You haven't supplied any information for answering this question well.
> Are you running -current and updating to a new snapshot?
>

I upgraded to a new snapshot.

> Easy answer. System libraries that these packages were built with have
> changed. Package is the same except for being rebuilt with newer
> libraries.
>

This demonstrates that I don't understand the mechanism by which these upgrade decisions are made then. How can pkg_add determine that a given package was built against newer libraries if there is nothing in the package header (+CONTENTS) indicating such? I assumed this would manifest itself in the package signature in some way, since pkg_add is clearly making an upgrade decision here. Or there is of course the possibility that there *is* some information there that I'm overlooking.

> Are you upgrading to a newer stable/release?
> Same answer.
>
> Are you getting this problem running pkg_add -u multiple times on the
> same system without changing to a newer version or snapshot?
>
> Then something is wrong. (Assumimg you are actually running the actual
> pkg_add -u)
> Check to make sure that you do not have any packages that have been
> since dropped. gettext caused me problems a good while back
>
> Please supply a little more info. That helps people to decide whether
> they want to answer or not. Most likely you don't have any problem.
> Have you read all of the relevant man pages? pkg_*
>

Multiple times. My problem is that the documentation appears to be written for a user of OpenBSD, not necessarily someone trying to fully grok the inner workings of exactly how the pkg_* tools work. I've tried reading the perl directly, but I haven't found anything that seemed like a smoking gun. I guess what I want to know is, what *exactly* is pkg_add doing/comparing to determine that an upgrade is needed?

> What is your PKG_PATH (if using). unset PKG_PATH is a quickie, temp fix
> if it's wrong.
> Have you changed /etc/installurl?
>

No PKG_PATH. /etc/installurl is ftp3. Unchanged since my install ~8 months ago.

> Look for relevant threads previously on the ports@ mailing list
> especially.
>

I will search, thank you :)

> Enjoy!
> Chris Bennett
>

No comments:

Post a Comment