====== FreeBSD Maintenance ======
Maintaining the system...
===== System Upgrade/Update =====
For example, upgrading 10.1-RELEASE to 10.2-RELEASE# freebsd-update -r 10.2-RELEASE upgrade
Then run # freebsd-update install
To update within a release, do a # freebsd-update fetch
before running 'install'.
**Hint** hit 'q' when prompted
===== Package Upgrade/Update =====
Install package # pkg install [...]
//Note: include '-y' to override prompts//
Remove package # pkg delete
Update catalogue # pkg update
Upgrade software # pkg upgrade
List installed packages # pkg info
Remove all packages and start over pkg delete --all --force
Clean all package cache pkg clean
If pkg installation quits due to size mismatch or something,
pkg clean
rm -rf /var/cache/pkg/*
pkg update -f
===== Using ports system =====
Will most probably need these at some point...
To get it, portsnap fetch extract
To update, portsnap fetch update
To manage, use ''[[freebsd#using_portmaster|portmaster]]''
===== Using portmaster =====
To build portmaster, cd /usr/ports/ports-mgmt/portmaster/ && make install clean
To setup portmaster,
# cp /usr/local/ etc/portmaster.rc.sample /usr/local/ etc/portmaster.rc
# ee /usr/local/ etc/portmaster.rc
To update all ports portmaster -a
To search updates portmaster -L | grep "New version available:"
To cleanup portmaster --clean-distfiles{-all}
To remove port portmaster -e target_port
To rebuild port portmaster -r target_port
Dumping ground - from portmaster man page...
Build a port locally but use packages for build dependencies, then delete
the build dependencies when finished:
portmaster --packages-build --delete-build-only fooport-1.23
Update a system using only packages that are available locally:
portmaster -PP --local-packagedir= -a
Update all ports that need updating:
portmaster -a
Update all ports that need updating, and delete stale distfiles after the
update is done:
1. portmaster -aD
2. portmaster --clean-distfiles