Re: PKGBASE Removes FreeBSD Base System Feature

From: Roger Leigh <rleigh_at_codelibre.net>
Date: Sat, 09 Aug 2025 14:34:12 UTC
On 08/08/2025 17:09, Charles Sprickman wrote:
> Even better, the "-af" flag simply doesn't touch base. PKGBASE is new. Adding a single flag to pkg that indicates operations are being performed on the base system, or even minimally some warnings (who's going to spot a handful of base pkgs in a list of hundreds when running even an interactive purge of all pkgs?) when the command is run, why are people against simple measures like that? I really fail to see why the people creating this new feature, which I'm sure is useful for some vendor or other funding this stuff, cannot accept that there are actual, real, normal users out there who a) don't care about PKGBASE b) believe POLA adoption in the past is what has made this OS pretty great to use and c) don't see any value in doing a base upgrade and pkg upgrade at the same time (DES mentioned this as a feature, but I have no interest in upgrading two wildly different codebases at the same time and have never wanted to do that).
>
While I'm not aware of the whole history here, just a comment from an 
ex-Debian person.  In Debian, there is an "Essential" package status.  
"Essential" packages can't be removed, only upgraded or replaced.  This 
is used to protect against core system packages from being removed 
accidentally, resulting in a broken and unrecoverable state.  You can 
override this with some extra dpkg options, but in practice you would 
never ever have a need to remove these particular packages.

Debian has always had every part of the system packaged, and in practice 
it hasn't caused the world to end.

It strikes me that having a similar bit of package metadata for pkg(8) 
would go a long way to making the behaviour safe by default.


Kind regards,

Roger