It will fetch latest available packages from the STABLE FTP and there is a chance that the security issues will be solved by the newer versions, if not, we are forced to rebuild those packages from source using will omit that z-1.1 package no matter if its newer or not and will force You to compile the z-1.2 package from the Ports system. Keeping Free BSD packages up-to-date in short: — use packages from STABLE that are built every 2 weeks — use to update packages — use portmaster to rebuild packages that have security issues Some facts about being up-to-date with Free BSD’s packages: — with every RELEASE packages are built and then they are never updated, even if they have security issues — for the STABLE tree packages are rebuilt every 2 weeks First, we need to install tools that we will use to keep Free BSD packages up-to-date. Connected to 188.8.131.52 Updating collection src-all/cvs Edit src/bin/ed/buf.c Edit src/sbin/fsck_ffs/main.c Edit src/sbin/mdconfig/mdconfig.8 Edit src/sbin/mdconfig/mdconfig.c Edit src/share/man/man4/ath.4 Edit src/share/man/man4/ath_hal.4 Edit src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c Edit src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c Edit src/sys/dev/ahci/ahci.c Edit src/sys/fs/msdosfs/msdosfs_vnops.c Edit src/sys/fs/nfsclient/nfs_clbio.c Edit src/sys/fs/nfsserver/nfs_nfsdserv.c Edit src/sys/fs/nwfs/nwfs_io.c Edit src/sys/fs/smbfs/smbfs_io.c Edit src/sys/fs/tmpfs/tmpfs_vnops.c Edit src/sys/gnu/fs/xfs/Free BSD/xfs_vnops.c Edit src/sys/kern/uipc_usrreq.c Edit src/sys/kern/vfs_vnops.c Edit src/sys/nfsclient/nfs_bio.c Edit src/sys/sparc64/sbus/sbus.c Edit src/sys/sys/vnode.h Edit src/sys/ufs/ffs/ffs_inode.c Edit src/sys/ufs/ffs/ffs_vnops.c Finished successfully but the ‘csup way’ has one important advantage, its in the Free BSD’s base system, so its always available, anywhere. With SVN, You will have to add a package first which sometimes may be cumbersome. Extracting new files: /usr/ports/chinese/c2t/ /usr/ports/chinese/hc/ /usr/ports/devel/Makefile /usr/ports/devel/p5-System-Command/ /usr/ports/german/mythes/ /usr/ports/math/p5-Statistics-R/ /usr/ports/polish/hunspell/ /usr/ports/textproc/es-mythes/ /usr/ports/textproc/nl-mythes/ /usr/ports/textproc/sk-mythes/ /usr/ports/textproc/sl-mythes/ Building new INDEX files... New version available: arc-5.21p New version available: ca_root_nss-3.12.11_1 New version available: expat-2.0.1_2 New version available: tinyxml-2.6.2 New version available: bash-4.1.11 New version available: gstreamer-plugins-0.10.35_1,3 New version available: gtk-2.24.6 New version available: gtk-update-icon-cache-2.24.6 New version available: libsamplerate-0.1.8_1 New version available: nas-1.9.3 New version available: nettle-2.4 New version available: p5-Date-Manip-6.25 New version available: p5-Mail-IMAPClient-3.29 New version available: p5-XML-Parser-2.41 New version available: xterm-273 New version available: filezilla-3.5.1 New version available: firefox-6.0.1,1 New version available: gtk-oxygen-engine-1.1.2 New version available: nginx-1.0.6,1 New version available: qemu-0.11.1_10 20 have new versions available New database installed.
After that second reboot You should have updates to STABLE branch Free BSD’s base system, I wrote ‘should’ because sometimes things do not go the way we want them to go, especially if you are doing it the first time as once Aerosmith sing “I know it’s everybody’s sin, You got to lose to know how to win”.
Some facts about Free BSD’s base system: — once RELEASE is completed, there are only security fixes, there are no bug fixes — bugs in STABLE tree are fixed — security issues are also fixed in STABLE — the RELEASE branch allows to use binary updates via freebsd-update tool for security fixes — the STABLE branch requires compiling of the Free BSD base system We need to clone the current cource tree if we want to build up to date STABLE branch Free BSD’s base system, we will also need to update our sources to the current state so its quite handy to find fastest server for Your location, it can be easily done by using For my location it is which in most cases will be different ther for Your location, so remember to put Your’s fastest in the next steps.
Create simple supfile that will be used by Now lets get/update our sources to the current state, the list of edited/checked files will be quite different on Your box since I already have quite up-to-date sources, this will take more time if You do not have the sources on the disk.
Lets assume that You installed the Free BSD STABLE snapshot a month ago, along with packages that were built by then, now there will be quite a lot of new versions for many packages which is not that important, but some of them can (and probably have) security issues and definitely should be updated.
You can of course compile them from Ports using package will be quite helpful here. Updating from Mon Sep 5 CEST 2011 to Mon Sep 5 CEST 2011.