The image contains a copy of bpftrace pre-installed as well as tools bundled with every release. The bpftrace binary is the pre-compiled release binary provided by the project, via their github page. Upgrading to a new release involves replacing /usr/bin/bpftrace with a new copy of the binary and that is it. Viewpoint Linux currently uses pkgsrc to provide packaged software. There is a repo of packages alongside the bootstrap kit published at http://files.venture37.com/pkgsrc/packages/Linux/Viewpoint/0.0/x86_64/ The packages are built from the pkgsrc-2021Q1 stable branch, bootstrapped with --prefer-native yes to opt to use components already provided with the distro, rather than build another copy from pkgsrc. For changes made to pkgsrc and packages for BCC, bpftrace, systemtap, see the viewpoint-pkgsrc repo. All packages were built with CFLAGS="-fno-omit-framepointer -g" but there may be packages which explicitly strip binaries by default unless instructed not to. Those packages which support USDT probes have been built with them enabled, such as X11, Python 3.8, Perl, Postgresql, MariaDB. If you're struggling to think of a scenario to practice with GDB, bpftrace, BCC, try pointing them at the various componets of the OS and drill down from there. Though the OS comes with bpftrace preinstalled, GDB and BCC are provided as packages via the pkgsrc repo. Fetch and extract the bootstrap kit by pointing tnftp at http://files.venture37.com/pkgsrc/packages/Linux/Viewpoint/0.0/x86_64/bootstrap.tar.gz tar xpf bootstrap.tar.gz -C / Point your PKG_PATH shell variable to repo export http://files.venture37.com/pkgsrc/packages/Linux/Viewpoint/0.0/x86_64/All/ Install something /usr/pkg/sbin/pkg_add lynx