Re: How to make `pkg version` work fine with private pkgbase repository
- In reply to: Lexi Winter : "Re: How to make `pkg version` work fine with private pkgbase repository"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 08 Oct 2025 05:55:29 UTC
From: Lexi Winter <ivy@freebsd.org>
Subject: Re: How to make `pkg version` work fine with private pkgbase repository
Date: Wed, 8 Oct 2025 06:04:35 +0100
>> As is explained in pkg-version(8) man page, `pkg version` summarizies
>> installed versions of packages.
>>[...]
>> But it doesn't seem to work well if repostory is build with
>> `make (update-)packages`
>>[...]
>> root@rolling-vm-freebsd5[159]# pkg version -v -n FreeBSD-kernel-generic
>> FreeBSD-kernel-generic-16.snap20251008030957 ? orphaned: base/FreeBSD-kernel-generic
>
> using 'pkg version -vR' makes this work.
Thanke for letting me know. By specifying '-R' option the command
works fine as below.
root@rolling-vm-freebsd5[167]# cat /usr/local/etc/pkg/repos/FreeBSD-base.conf
FreeBSD-base: {
url: "file:///usr0/freebsd/src/repo/${ABI}/latest",
enabled: yes
priority: 0
}
root@rolling-vm-freebsd5[168]# pkg version -R -v -n FreeBSD-kernel-generic
Updating FreeBSD-base repository catalogue...
FreeBSD-base repository is up to date.
Updating Poudriere repository catalogue...
Poudriere repository is up to date.
All repositories are up to date.
FreeBSD-kernel-generic-16.snap20251008030957 = up-to-date with remote
root@rolling-vm-freebsd5[169]#
> i am not entirely sure why,
> but based on the description of the -R flag in the manpage, it seems
> like pkg will default to consulting /usr/ports if it's available,
> rather than using the repository. this obviously doesn't work for
> base packages since they don't exist in ports.
I guess such behavior of pkg is influenced by ancient pkg_* commands
that was initially developed when common way to install ports package
was `cd /usr/ports/category/name ; make install`.
>> BTW, are there any common(?) or normative(?) or official(?) terms that
>> mean "package built from ports tree" and "package built from src tree"
>> respectively?
>
> i would call these "ports packages" and "base packages". this matches
> the default repository names, "FreeBSD-ports" and "FreeBSD-base".
Looks nice. Let me adopt them.
---
Yasuhiro Kimura