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>