hi there,
your fears about upgrade and package repository switch, need to disappear:
a) consider that the "system" in GhostBSD is exactly the same as FreeBSD, and usually is updated either by update-station or from command line
Code: Select all
freebsd-update ... fetch install ...
The packages so far has been provided from FreeBSD repositories, with alternate luck, FreeBSD provide two sets of packages:
"quarterly" and "latest"
you can switch repository, by simply adding a pkg repos config file, you can also configure multiple repos, and activate one or more of them.
From command line you can choose which repository to use using the -r option of pkg:
Code: Select all
pkg upgrade -f -r GhostBSD
pkg upgrade -f -r FreeBSD
The "-f" option tell pkg to reinstall all pkgs, and that is higly suggested when switching repo.
GhostBSD provide three repos:
"test" - the one we use to test if all is OK, yeah we devs do "some" testing ourselves, but it is not possible to test each single pkg.
"current" - once we devs are satisfied with the test repo, we more "test" to current and build a new test repo, yeah, we are always ahead.
"previous" - upon next build, we shift "current" to "previous", and "test" to "current", and we build another new "test" repo.
It means that we have always at least three repos, which reflect three different point in time, say "test"=few days agi, "current"=two weeks ago, "previous"=1month ago.
As said above you can easily switch between all repos, at any time, the base "system" remain untouched, that assure the system remain bootable and working,
and a "pkg upgrade -f" command is all it take to reinstall all packages.
I would suggest you a further reading to get confidence with pkg managemnt:
https://forums.freebsd.org/threads/49694/