Managing source packages
Setup on non-NetBSD systems
Install necessary packages:
apt install build-essential libncurses5-dev libssl-dev libudev-dev zlib1g-dev
As superuser
Clone branch from pkgsrc repository (e.g. branch
pkgsrc-2018Q4):cd /usr && cvs -d [email protected]:/cvsroot checkout -r pkgsrc-2018Q4 -P pkgsrcor:
cd /usr && git clone --depth 1 -b pkgsrc-2018Q4 https://github.com/NetBSD/pkgsrc.gitRun bootstrap:
cd pkgsrc/bootstrap && env SH=/bin/bash ./bootstrap --abi 64Add new binary directories to
PATH:export PATH="$PATH:/usr/pkg/sbin:/usr/pkg/bin"Configure cron to fetch information about security vulnerabilities:
0 3 * * * /usr/pkg/sbin/pkg_admin fetch-pkg-vulnerabilities >/dev/null 2>&1 9 3 * * * /usr/pkg/sbin/pkg_admin audit | mail -s "Installed package audit result" \ root >/dev/null 2>&1
As normal user
Clone branch from pkgsrc repository (e.g. branch
pkgsrc-2018Q4):cd ~ && cvs -d [email protected]:/cvsroot checkout -r pkgsrc-2018Q4 -P pkgsrcor:
cd ~ && git clone --depth 1 -b pkgsrc-2018Q4 https://github.com/NetBSD/pkgsrc.gitRun bootstrap:
cd pkgsrc/bootstrap && env SH=/bin/bash ./bootstrap --abi 64 --unprivilegedAdd new binary directories to
PATH:export PATH="$HOME/pkg/sbin:$HOME/pkg/bin:$PATH"Configure cron to fetch information about security vulnerabilities:
0 3 * * * ~/pkg/sbin/pkg_admin fetch-pkg-vulnerabilities >/dev/null 2>&1 9 3 * * * ~/pkg/sbin/pkg_admin audit | mail -s "Installed package audit result" \ $USER >/dev/null 2>&1
Installing packages
Move into pkgsrc repository:
cd /usr/pkgsrcor:
cd ~/pkgsrcCompile and install a package (e.g.
vifm) with its dependencies:cd ./sysutils/vifm && bmake install clean clean-depends
Updating packages
Move into pkgsrc repository:
cd /usr/pkgsrcor:
cd ~/pkgsrcUpdate repository:
cvs up -dPor:
git pullUpdate package (e.g.
vifm):cd ./sysutils/vifm && bmake update && bmake clean clean-depends
Uninstalling packages
Uninstall package (e.g.
vifm) and the packages that depend on it:pkg_delete -R vifm
Managing binary packages
Select mirror (e.g. version
8.0_2018Q4):export PKG_PATH="ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/amd64/8.0_2018Q4/All/"Install package ‘pkg’:
pkg_add <pkg>Uninstall package ‘pkg’:
pkg_delete <pkg>Uninstall package ‘pkg’ and unused dependencies:
pkg_delete -A <pkg>Uninstall package ‘pkg’ and the packages that depend on it:
pkg_delete -R <pkg>
Serial console
Configure serial boot:
sed -i 's,normally:,normally:consdev auto;,' /boot.cfgConfigure serial console login:
sed -i 's,^tty00.*unknown.*off.*secure$,tty00 "/usr/libexec/getty std.9600" wsvt25 on secure,' /etc/ttys