Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Aug 2025 17:33:38 +0200
From:      Miroslav Lachman <000.fbsd@quip.cz>
To:        David Chisnall <theraven@FreeBSD.org>
Cc:        vermaden <vermaden@interia.pl>, Shawn Webb <shawn.webb@hardenedbsd.org>, "freebsd-pkgbase@freebsd.org" <freebsd-pkgbase@freebsd.org>, "freebsd-stable@freebsd.org" <freebsd-stable@freebsd.org>, "freebsd-pkg@freebsd.org" <freebsd-pkg@freebsd.org>, "freebsd-current@freebsd.org" <freebsd-current@freebsd.org>, pete@nomadlogic.org, bapt@freebsd.org, bane@pmf.uns.ac.rs
Subject:   Re: PKGBASE Removes FreeBSD Base System Feature
Message-ID:  <9a03be4d-4621-445c-980d-e63c7f163e78@quip.cz>
In-Reply-To: <DF25C123-E233-4EEF-86F2-AD536BA2F397@FreeBSD.org>
References:  <gblzvammhkzqxmwduyap@vpbk> <na7zou5skn2rcvyoigjgnnlzaomqsx23aj7dq3epq5ds65cu4y@ukgxp5zsj7j7> <fozdqxvxzylwxyvzfrmt@fobq> <a9e07520-eddd-4e55-abab-cf7ecd426c24@quip.cz> <DF25C123-E233-4EEF-86F2-AD536BA2F397@FreeBSD.org>

index | next in thread | previous in thread | raw e-mail

On 01/08/2025 16:22, David Chisnall wrote:
> On 31 Jul 2025, at 02:57, Miroslav Lachman <000.fbsd@quip.cz> wrote:
>>
>> I would also like to separate it. Use one command to update (upgrade) 
>> 3rd party packages and another to update (upgrade) base packages. It 
>> is our workflow for the last 25+ years thus running one command to 
>> update both is really unexpected and unwanted.
> 
> I disagree here.  If you *want* to separate them, then you can: you can 
> specify the repository that you want to upgrade explicitly.  But if you 
> do then you risk things like:
> 
>   - I’ve upgraded my base system, but not my ports-kmods things, so now 
> my GUI doesn’t start.
>   - I’ve upgraded ports, but the ports tree is built on a newer point 
> release and I need to upgrade to make some symbols exist.
>   - I’ve upgraded the base system and now some kmods from ports don’t work.
> 
> All of these are things that users have complained about publicly in the 
> last year or so.
> 
> I have avoided them by always doing `freebsd-update install && pkg 
> upgrade` and keeping that in my shell history[1] so I don’t accidentally 
> forget to upgrade both together.
> 
> Given a choice between a thing that works for users, or something that 
> *can* work for users but comes with a bunch of footguns that they need 
> to avoid, I’d pick the former.
> 
> David
> 
> [1] I’ve noticed on fresh installs, the default shell no longer has 
> working persistent history, which is a *big* POLA violation, if people 
> want to complain about something.

I see your point, but our workflow is much different. One command to 
upgrade base and packages at the same time is like "one to break it all" 
to me.
I have seen broken "pkg upgrade" so many times... but it never breaks 
base and running ssh so I am still able to fix it somehow..
Running FreeBSD for more than 25 years on tens of machines (headless 
servers) and I never need to do upgrade of base and packages at the same 
time. I am not saying nobody need it. Yes it can be useful on upgrading 
desktops or other installations with kmods, but I think it still can be 
done in 2 separate steps to keep the base untouched if user wants it.
Mainly when there is another step needed - etcupdate. Having base and 
packages upgraded and only then fixing conflicts with etcupdate seems 
very bad idea to me.

Kind regards
Miroslav Lachman


help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9a03be4d-4621-445c-980d-e63c7f163e78>