From 6f08e0850d8f9522a699b903cf49d55d2345321e Mon Sep 17 00:00:00 2001 From: Petr Velycko Date: Thu, 12 Jun 2025 10:38:02 +0200 Subject: [PATCH] FreeBSD -- pkg tips and tricks --- content/tech/freebsd.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) 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 +```