====== 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