--- wikisrc/pkgsrc/how_to_upgrade_packages.mdwn 2019/05/10 07:34:12 1.3
+++ wikisrc/pkgsrc/how_to_upgrade_packages.mdwn 2020/08/31 18:11:49 1.8
@@ -6,6 +6,22 @@ There are various techniques for upgradi
# Methods using only binary packages
+
+## pkgin
+
+The recommended way to manage your system with binary packages is by using [pkgtools/pkgin](http://pkgsrc.se/pkgtools/pkgin).
+
+ pkg_add pkgin
+
+Then configure your binary repository from which you want to install packages in /usr/pkg/etc/pkgin/repositories.conf.
+Run 'pkgin update' to get the list of available packages. You can then install packages using 'pkgin install firefox'.
+
+To update all installed packages, just run
+
+ pkgin update
+ pkgin upgrade
+
+
## pkg_add -uu
pkg_add's -u option is used to update a package. Basically: it saves the package's current list of packages that depend on it (+REQUIRED_BY), installs the new package, and replaces that list of dependencies.
@@ -17,7 +33,7 @@ See the manual page, [pkg_add(1)](http:/
## pkg_chk -b
-Use "-b -P URL" where URL is where the binary packages are (e.g. [ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.1/All/](ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.1/All/)).
+Use "-b -P URL" where URL is where the binary packages are (e.g. ).
For example, to update any missing packages by using binary packages:
@@ -174,19 +190,19 @@ After you've built new new packages, you
If you use PKGBASE instead of PKGNAME, you get the basename of the file.
-See [this BSDFreak Article](http://bsdfreak.org/modules/news/article.php?storyid=1) for a nice tutorial on how to set up and use pkg_comp.
+See [this BSDFreak Article](http://web.archive.org/web/20081002065622/http://www.bsdfreak.org/modules/news/article.php?storyid=1) for a nice tutorial on how to set up and use pkg_comp.
## bulk build framework
-Use the scripts in pkgsrc/mk/bulk/, e.g. as pointed out in [http://www.netbsd.org/Documentation/pkgsrc/binary.html#bulkbuild](http://www.netbsd.org/Documentation/pkgsrc/binary.html#bulkbuild).
+Use the scripts in pkgsrc/mk/bulk/, e.g. as pointed out in .
-To go easy on the existing pkgsrc installation, creating a sandbox (automated chroot environment) is highly recommended here: [http://www.netbsd.org/Documentation/pkgsrc/binary.html#setting-up-a-sandbox](http://www.netbsd.org/Documentation/pkgsrc/binary.html#setting-up-a-sandbox).
+To go easy on the existing pkgsrc installation, creating a sandbox (automated chroot environment) is highly recommended here: .
You can later mount the pkgsrc/packages/ via NFS wherever you want and install them like:
set PKG_PATH /mnt/packages/All && pkg_add
-Or upload them on a www-site and pkg_add [http://www.site/packages/All/](http://www.site/packages/All/)
+Or upload them on a www-site and pkg_add
## wip/distbb - distributed bulk builds