I find it a little worrying that this was not already thought of and dealt with by this stage.Good point - bug submitted:
- https://github.com/freebsd/pkg/issues/2485
I recall this same issue being brought up last time we all discussed PkgBase.
I find it a little worrying that this was not already thought of and dealt with by this stage.Good point - bug submitted:
- https://github.com/freebsd/pkg/issues/2485
It doesn't live up to that idea, it never lived up to that idea, maybe that idea is yours, not the developers?And so making this worse helps this?
I agree with this. I think the pkgbase "release cycle" should follow what we've come to expect from the standard cycle. So start with 14.0-RELEASE-p0 (first release on 14.x branch). At that point pkgbase should be coherent. As time goes on, we wind up with CVE's against 14.0-RELEASE-p0, at some point enough accumulates to create 14.0.-RELEASE-p1 (according to freebsd-update). If pkgbase waits for 14.0-RELEASE-p1 then I think we maintain coherency and freebsd-update behavior. Again, I think "process" to hold off updating pkgbase until/as part of releasing the -p1 maintains the current behavior.I consider this to be a bad thing, not a good thing. When I'm on a major version (like 13), then all programs installed as part of base will not have major version changes, until I upgrade to the next major version (like 14). This greatly reduces the amount of breakage that minor or patch upgrades will cause.
From what I've seen pkgbase doesn't automatically create a new boot environment like freebsd-update does. So another manual step that will likely bite more people leading to more problem reports etc.so, what's the problem if your system gets borked by freebsd-update or pkg? same difference; BE to the rescue! "Look ma, no hands!"
EDIT:
I'm making the assumption that if either (freebsd-update or pkg) works, then there is no issue as to which tool is used.
This is a true statement, one I've fought with for a bit.From what I've seen pkgbase doesn't automatically create a new boot environment like freebsd-update does. So another manual step that will likely bite more people leading to more problem reports etc.
Should we have something on sign in "If you are going to be a troll, please be informed"?Yeah.. the degradation of these forums isn't getting better. The line between here and reddit is thinning by the day. Too many misinformed trolls here.
Agreed. And the Foundation isn't pushing anything WRT Rust.I think it is disgusting that the thread title now reads that the Foundation pushes Rust into 15, which they never did.
Honestly as I was writing it I had to "not spit coffee on my keyboard".mer That was a literal laugh out loud line for me.
This is a nightmare. It seems like, to compete with Linux, the trolls want to turn the forums into Linux forums.
I guessing "someone said something at a developer summit about should we look at this" and it became gospel instead of something to be discussed.Agreed. And the Foundation isn't pushing anything WRT Rust.
Again, where do people get these conspiracies from?
Major version upgrades
For 14 (versions of which include RELEASE) to 15 (not yet RELEASE), the url line of FreeBSD-base.conf must include one of the following:
An ABI environment variable is required.
- base_weekly
- base_latest – as shown below.
url = "pkg+https://pkg.freebsd.org/${ABI}/base_latest";
Example commands, for AMD64:
When prompted to run pkg bootstrap -f: do not.
- # env ABI=FreeBSD:15:amd64 pkg-static upgrade
# env ABI=FreeBSD:15:amd64 pkg-static install -nU -r FreeBSD-base -g 'FreeBSD-*'
The upgrade will be broad – not limited to base. Either:
The dry run installation, after the upgrade, lists non-installed base packages. Packages that exist for 15 but not 14 include FreeBSD-ntp.
- avoid using non-base software, such as a desktop environment, during the upgrade period; or
- create and mount a new ZFS boot environment, then use the --rootdir option of pkg-static(8) to target the mount point of the environment
- and be prepared to use pkg-triggers(8) for deferred triggers.
After the upgrade and any other required installation:
- if you upgraded a new boot environment, make it active or temporarily active
- restart the OS.
I think the forum has an "ignore" listWhoa!? I didn't check the "allow trolls option".
cat FreeBSD-base.conf
FreeBSD-base: {
url: "pkg+https://pkg.FreeBSD.org/${ABI}/base_release_3",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
root@BuildBSD:/usr/local/etc/pkg/repos# bectl list
BE Active Mountpoint Space Created
14.3-RELEASE_2025-07-02_203548 - - 3.69G 2025-07-02 20:35
default NR / 43.0G 2025-01-10 07:38
pre-pkgbasify_2025-07-29_171813 - - 21.1M 2025-07-29 17:18
root@BuildBSD:/usr/local/etc/pkg/repos# freebsd-version -ukr
14.3-RELEASE-p1
14.3-RELEASE-p1
14.3-RELEASE-p1
root@BuildBSD:/usr/local/etc/pkg/repos# freebsd-update fetch install
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 14.3-RELEASE from update2.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 4 files... .. done.
The following files will be updated as part of updating to
14.3-RELEASE-p1:
/boot/kernel/zfs.ko
/lib/libzpool.so.2
/rescue/[
/rescue/bectl
/rescue/bsdlabel
/rescue/bunzip2
/rescue/bzcat
/rescue/bzip2
/rescue/camcontrol
/rescue/cat
/rescue/ccdconfig
/rescue/chflags
/rescue/chgrp
/rescue/chio
/rescue/chmod
/rescue/chown
/rescue/chroot
/rescue/clri
/rescue/cp
/rescue/csh
/rescue/date
/rescue/dd
/rescue/devfs
/rescue/df
/rescue/dhclient
/rescue/disklabel
/rescue/dmesg
/rescue/dump
/rescue/dumpfs
/rescue/dumpon
/rescue/echo
/rescue/ed
/rescue/ex
/rescue/expr
/rescue/fastboot
/rescue/fasthalt
/rescue/fdisk
/rescue/fetch
/rescue/fsck
/rescue/fsck_4.2bsd
/rescue/fsck_ffs
/rescue/fsck_msdosfs
/rescue/fsck_ufs
/rescue/fsdb
/rescue/fsirand
/rescue/gbde
/rescue/geom
/rescue/getfacl
/rescue/glabel
/rescue/gpart
/rescue/groups
/rescue/gunzip
/rescue/gzcat
/rescue/gzip
/rescue/halt
/rescue/head
/rescue/hostname
/rescue/id
/rescue/ifconfig
/rescue/init
/rescue/ipf
/rescue/iscsictl
/rescue/iscsid
/rescue/kenv
/rescue/kill
/rescue/kldconfig
/rescue/kldload
/rescue/kldstat
/rescue/kldunload
/rescue/ldconfig
/rescue/less
/rescue/link
/rescue/ln
/rescue/ls
/rescue/lzcat
/rescue/lzma
/rescue/md5
/rescue/mdconfig
/rescue/mdmfs
/rescue/mkdir
/rescue/mknod
/rescue/more
/rescue/mount
/rescue/mount_cd9660
/rescue/mount_msdosfs
/rescue/mount_nfs
/rescue/mount_nullfs
/rescue/mount_udf
/rescue/mount_unionfs
/rescue/mt
/rescue/mv
/rescue/nc
/rescue/newfs
/rescue/newfs_msdos
/rescue/nos-tun
/rescue/pgrep
/rescue/ping
/rescue/ping6
/rescue/pkill
/rescue/poweroff
/rescue/ps
/rescue/pwd
/rescue/rcorder
/rescue/rdump
/rescue/realpath
/rescue/reboot
/rescue/red
/rescue/rescue
/rescue/restore
/rescue/rm
/rescue/rmdir
/rescue/route
/rescue/routed
/rescue/rrestore
/rescue/rtquery
/rescue/rtsol
/rescue/savecore
/rescue/sed
/rescue/setfacl
/rescue/sh
/rescue/shutdown
/rescue/sleep
/rescue/stty
/rescue/swapon
/rescue/sync
/rescue/sysctl
/rescue/tail
/rescue/tar
/rescue/tcsh
/rescue/tee
/rescue/test
/rescue/tunefs
/rescue/umount
/rescue/unlink
/rescue/unlzma
/rescue/unxz
/rescue/unzstd
/rescue/vi
/rescue/whoami
/rescue/xz
/rescue/xzcat
/rescue/zcat
/rescue/zdb
/rescue/zfs
/rescue/zpool
/rescue/zstd
/rescue/zstdcat
/rescue/zstdmt
/usr/lib/libzpool.a
Creating snapshot of existing boot environment... done.
Installing updates...
Restarting sshd after upgrade
Performing sanity check on sshd configuration.
Stopping sshd.
Waiting for PIDS: 74689.
Performing sanity check on sshd configuration.
Starting sshd.
done.
root@BuildBSD:/usr/local/etc/pkg/repos# freebsd-version -ukr
14.3-RELEASE-p1
14.3-RELEASE-p1
14.3-RELEASE-p1
root@BuildBSD:/usr/local/etc/pkg/repos# pkg update
Updating FreeBSD-kmods repository catalogue...
FreeBSD-kmods repository is up to date.
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.
root@BuildBSD:/usr/local/etc/pkg/repos# pkg upgrade
Updating FreeBSD-kmods repository catalogue...
FreeBSD-kmods repository is up to date.
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.
Checking for upgrades (0 candidates): 100%
Processing candidates (0 candidates): 100%
Checking integrity... done (0 conflicting)
Your packages are up to date.
*sigh* you obviously haven't learned anything from this thread. Pay attention! ...Any option to "click yes" or one which requires "accommodation" shall not be tolerated and should be ripped out from the root!I think the forum has an "ignore" list![]()
Perhaps convoluted, but currently ZFS is the only filesystem that can support "doing operations that are effectively chroot".I know that in this forum there is a bias against the desktop users, however I was looking at the wiki page and it looks like rather than streaming line the operations, now those are even more convoluted and require the implicit use of ZFS, for instance:
![]()
Oh so the forum should have some kind of Vulcan mind meld to "know" who I should ignore.*sigh* you obviously haven't learned anything from this thread. Pay attention! ...Any option to "click yes" or one which requires "accommodation" shall not be tolerated and should be ripped out from the root!
Perspective. "important" often depends on where one stands. "Buy One Get One Free" when standing outside a donut shop, yeah that's important. Standing outside a Dr office for colonoscopy? Yeah, not so much.yes, but not me because I only say important things.
In this specific thread I stopped at ten.I think the forum has an "ignore" list![]()
The way I see it, the Linux camp does have some good ideas, but it's FreeBSD that keeps getting them right. PkgBase is one such example, ZFS is another. FreeBSD, IMHO, does have the components to get a LOT of things right, just by building on what they already have.I sadly have the feeling the foundation will stay on the Rust, KDE, and pkgbase train to "catch up" with Linux, when what they really should have done is be glad that Linux hasn't caught up with FreeBSD. Also, the Laptop and Desktop Working Group seems to care more about getting Linux converts instead of staying mainly loyal to FreeBSD's main targets: Servers and Technical Workstations.
Oh look, the 4.11 install disks came in two different 'flavors', one with KDE and one with Gnome.