Skip to content

What is the intent of commands like: pkg install -rFreeBSD-base -g FreeBSD-set-kernels\* (such did not do what I expected) #2669

@markmi

Description

@markmi

What is the intent of commands like (simplifications of the context that lead to this question):

pkg install -rFreeBSD-base -g FreeBSD-set-kernels\*
pkg upgrade -rFreeBSD-base -g FreeBSD-set-kernels\*

For reference, while the below is after I got the update done, the prior status was similar (but older) for the 2026 snapshot date/times:

# pkg info -d FreeBSD-set-kernels\*
FreeBSD-set-kernels-15.snap20251011015136:
	FreeBSD-kernel-minimal-15.snap20260501000726
	FreeBSD-kernel-generic-mmccam-15.snap20260501000726
	FreeBSD-kernel-generic-15.snap20260501000726
FreeBSD-set-kernels-dbg-15.snap20251011015136:
	FreeBSD-kernel-minimal-dbg-15.snap20260501000726
	FreeBSD-kernel-generic-mmccam-dbg-15.snap20260501000726
	FreeBSD-kernel-generic-dbg-15.snap20260501000726

So I expected the 6 referenced base packages to be checked for having upgrades available (or being new) and for any such upgrades to be installed/upgraded. All 6 had upgrades and none of the were applied. I ended up avoiding referencing the -set- and directly pattern matching the members.

Is that the intent? If so, I expect the man page documents should be explicit about the lack -set-'s doing install/upgrade dependency checking of/for members.

I will note that I was avoiding FreeBSD-kernel-man that shows up for:

# pkg info FreeBSD-kernel\*
FreeBSD-kernel-generic-15.snap20260501000726
FreeBSD-kernel-generic-dbg-15.snap20260501000726
FreeBSD-kernel-generic-mmccam-15.snap20260501000726
FreeBSD-kernel-generic-mmccam-dbg-15.snap20260501000726
FreeBSD-kernel-man-15.snap20260430203400
FreeBSD-kernel-minimal-15.snap20260501000726
FreeBSD-kernel-minimal-dbg-15.snap20260501000726

Thus, more had to be specfiied than just FreeBSD-kernel-\* .

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions