Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Oct 2025 03:03:17 +0100
From:      Lexi Winter <ivy@freebsd.org>
To:        stable@freebsd.org, current@freebsd.org
Cc:        cperciva@freebsd.org
Subject:   disallowing 'make installworld' with pkgbase
Message-ID:  <aOMjZdiJk5RisKyI@amaryllis.le-fay.org>

next in thread | raw e-mail | index | archive | help

--E6aI5jKH+dHsJ3L/
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

hello,

in 15.0 we will ship pkgbase as an alternative to the dist sets for base
system installation.  pkgbase is entirely optional and for at least 15.0,
we will continue to support dist set installation with freebsd-update.

the traditional source update method, using make buildworld installworld,
will be supported indefinitely and there are no plans to remove this even
after dist sets and freebsd-update are dropped.

however, while both update methods will be supported individually, they
cannot be used together, i.e., if you installed the system with pkgbase,
you should not attempt to update it using "make installworld" because
this will cause the installed system to become out of sync with the
pkg(8) database.

instead, you have two options: update with "make buildworld packages"
and pkg-upgrade(8), or depkgbasify the system and then update using
make installworld as usual.  either of those options is fully supported,
but you have to choose one of them to avoid breaking your system later.

(the procedure to "depkgbasify the system" is not entirely clear yet,
but we will need something like this at least for 16.0, so there will
be some way to do that.)

all of this preamble is to be as clear as possible that the review i'm
about to link is *not* about removing support for 'make installworld'
(we aren't going to do that) and does not prevent you from doing anything
you currently do.  with that in mind, i would like to land this for 15.0:

"Makefile: Don't allow install{world,kernel} with pkgbase"
https://reviews.freebsd.org/D52879

the point of this change is to avoid the situation where a user installs
15.0 with pkgbase, then tries to upgrade using 'make installworld' out
of habit, not realising that this will break their system.  users who
are really sure they want to do this still can using DESTDIR=/, and
users who don't use pkgbase are completely unaffected by this change.

so, if anyone has an objection to this change, please say so.

--E6aI5jKH+dHsJ3L/
Content-Type: application/pgp-signature; name=signature.asc

-----BEGIN PGP SIGNATURE-----

iHUEABYKAB0WIQSyjTg96lp3RifySyn1nT63mIK/YAUCaOMjXQAKCRD1nT63mIK/
YCQIAP9JcVjJIL5VSpgcFZrcwpe9QwDz2jOdU9xmab4agjXJdQEAoVUxNL4FyKT/
FOcYWnm102A15JNUePUPr5unsioRugM=
=hObl
-----END PGP SIGNATURE-----

--E6aI5jKH+dHsJ3L/--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?aOMjZdiJk5RisKyI>