Updating and downgrading your system
Since the introduction of package management you can update your system in place using the pkgman command or the SoftwareUpdater application. The update process is straightforward, requires an internet connection, and requires a single reboot. pkgman/SoftwareUpdater will handle obtaining the latest updates and applying them to your system.
Bleeding edge
Besides normal updates of your installed software and stable Haiku release, you can switch Haiku to Nightly builds (and back to stable release).Switching to Stable/Nightly builds
To update your system to packages in the respective repository, there are a few simple steps to perform. (do not add single quotes around the urls, the $(getarch) is meant to be substituted by the shell)
Nightly (unstable) builds
- Add the recommended stock nightly repository:
pkgman add https://eu.hpkg.haiku-os.org/haiku/master/$(getarch)/current
- Update to the latest packages:
pkgman full-sync
- Reboot once complete:
shutdown -r
Stable (r1beta5 in this example) builds
- Add the recommended stock stable (r1beta5) repositoris:
pkgman add https://eu.hpkg.haiku-os.org/haiku/r1beta5/$(getarch)/current
- Update to the latest packages:
pkgman full-sync
- Reboot once complete:
shutdown -r
Freeing some disk space
When updating, old packages are kept in directories named "state_..." in /system/packages/administrative/ to allow booting with previous states in case an update fails. After a while you might want to free up some disk space. You can safely remove the oldest state folders there, as well as the "transaction-..." ones. Do not touch the other directories though.
Downgrading to a previous revision
It's possible that an update to the latest Haiku revision (hrev) introduced a regression you're not willing to live with. From the boot options menu you can load a former, working hrev (see the user guide's Boot Loader - Troubleshooting). Find the last working state and boot into it.
To permanently downgrade to this revision, you have to point the 'Haiku' repository to that hrev. You find the current revision under "About Haiku" from the Deskbar. As example, for hrev56231:
pkgman add https://eu.hpkg.haiku-os.org/haiku/master/$(getarch)/r1~beta3_hrev56231
With "pkgman full-sync" you can now downgrade to that hrev56231.
Note, that you're now 'stuck' with that revision. You should report the regression and help to fix it, if you can. Once fixed - watch the commit logs - you can change back to the "current" repo.
You cannot point to any hrev that way. To see which ones are available, put the above URL into the browser, with the expanded architecture, sans the actual hrev designation.
For 64bit architecture that would be:
https://eu.hpkg.haiku-os.org/haiku/master/x86_64
For 32bit:
https://eu.hpkg.haiku-os.org/haiku/master/x86_gcc2