GNU Guix is a transactional package manager

What does transactional mean?


That every interaction with the system is done through a transaction thus is atomic and reversible.

Atomic means every time you upgrade/install/remove a package from your profile that action can either fail or succeed, it can’t get stuck in between. After performing that action, you can always roll back that action so you basically have an undo button for package management.

Guix is an advanced distribution of the GNU operating system developed by the GNU Project