Advanced Version Control for Arch Linux
Being at the head of Linux kernel and application development means access to the latest features but also often means dealing with the latest bugs. While I don't run into major bugs often, when they happen, they cripple my productivity. Reversing individual packages is generally a slow manual process and while some tools exist, none meet my needs. In particular, support for downgrading AUR packages is extremely lacking. To combat these issues I wrote pacback to automate various downgrade methods for restoring Arch Linux to a previous version state.
Pacback offers several core commands that streamline the process of creating and restoring versions. The CLI is designed to be dead simple and provide detailed feedback and user control.
pacback -c 1
pacback -rp 1
pacback -ss 2
pacback -dt 2019/08/14
pacback -pkg zsh cpupower neovim
pacback -f -c 1
.\ _Example:pacback -f -c 1 -d /dir1/to/add /dir2/to/add /dir3/to/add`
pacback -nc -c 1
pacback -nc -c 1 -f -l 'Production'
pacback -i rp1or
pacback -i ss1
pacback -df rp1 rp2or
pacback -df rp1 ss1
pacback -rm 12 -nc
Pacback offers two AUR packages. (Special thanks to Attila Greguss for maintaining them.)
pacback: This is the recommended install for most users. Releases mark stable points in Pacbacks development, preventing unnecessary upgrades/changes that may introduce instability into production machines.
pacback-git: This package fetches the latest version from git. The master branch will be unstable periodically but is ideal for anyone looking to contribute to pacback's development or if you want access to the latest features and patches.
While there are only a few CLI commands, they can be used in a wide variety of complex restoration tasks. The user guide has grown quite extensively in size and has been moved to its own page! Check it out here!
Interested in helping develop pacback? Have questions about how it works? The detailed developer guide explains all the core features, codebase, and design philosophy of pacback. Check it out here!