diff --git a/content/tech/freebsd.md b/content/tech/freebsd.md index 2d1bb11..b2e79ac 100644 --- a/content/tech/freebsd.md +++ b/content/tech/freebsd.md @@ -65,3 +65,32 @@ Since FreeBSD 14, FreeBSD has excellent support for Wireguard VPNs. I just had t wireguard_enable="YES" wireguard_interfaces="wg0" ``` + +# `pkg` package manager + +During my adventures I stumbled upon some useful commands for the builtin `pkg` package manager that I feel like could be useful to others. + +Reinstall all packages from the repository (in case you want to sync your system state to the repositories, including downgrading packages if needed, similar to Arch's `pacman -Suu`): +``` +pkg upgrade -f +``` + +Show packages that depend on the given package (reverse dependencies): +``` +pkg info -r PACKAGE +``` + +Show dependencies of a given package: +``` +pkg info -d PACKAGE +``` + +Install a package from a given repository: +``` +pkg install -r REPOSITORY PACKAGE +``` + +Update the system from a given repository: +``` +pkg upgrade -r REPOSTIORY +```