Go to file
Solene Rapenne 0e3787b8c1 init 2021-08-15 20:58:08 +02:00
LICENSE init 2021-08-15 20:58:08 +02:00
README.md init 2021-08-15 20:58:08 +02:00
pkgupdate init 2021-08-15 20:58:08 +02:00

README.md

Presentation

pkgupdate is a simple shell script meant for OpenBSD users of the stable branchs (people following releases) to easily keep their packages up to date.

It is meant to be run daily by cron on servers on at boot time for workstations (you can obviously configure it how you prefer).

How?

pkgupdate uses 3 tricks to speed up the process, this is particularily important for workstations updating during the boot process:

  • fetch the index of packages and compare it between runs (using a cache in /var/cache/pkgupdate/)
  • if the index changed, which mean everytime a new package is updated, then it only try to update the packages available in the packages-stable directory
  • if curl is installed, use curl instead of ftp(1) command

Why?

This tool is based on solene@ previous work faster packages updates and pkg_add performance analysis.

In my opinion, workstations should be updated as soon as possible, at boot time, to update packages at boot before using anything from the user session, avoiding a boring reboot.

As for servers, making the process faster is always welcome.

Setup

First, use git clone https://tildegit.org/solene/pkgupdate.git and copy pkgupdate in /usr/local/bin/.

Best way to manage this is to use root's crontab. As root, type crontab -e to edit its tab.

# for updating on boot
@reboot /usr/local/bin/pkgupdate

# for updating every hour
@hourly /usr/local/bin/pkgupdate

# for updating every 6 hours
0 */6 * * * /usr/local/bin/pkgupdate