Table of Contents

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 <pkg_name> [...]

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