All Projects → JustinTimperio → Pacback

JustinTimperio / Pacback

Licence: mit
Advanced Version Control for Arch Linux

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Pacback

Cylon
A CLI TUI menu driven bash shell script supporting updates, maintenance, backups and system checks for an Arch based Linux distro
Stars: ✭ 121 (-17.12%)
Mutual labels:  archlinux, arch-linux, arch, pacman, aur
Trizen
Lightweight AUR Package Manager
Stars: ✭ 696 (+376.71%)
Mutual labels:  archlinux, arch-linux, arch, pacman, aur
Pacaur
[unmaintained] An AUR helper that minimizes user interaction
Stars: ✭ 818 (+460.27%)
Mutual labels:  archlinux, arch, pacman, aur
ArchI0
ArchI0 : Arch-Based Distros Applications Automatic Installation Script
Stars: ✭ 26 (-82.19%)
Mutual labels:  archlinux, arch, arch-linux, pacman
ArchLinuxTutorial
✨Arch Linux安装使用教程 每日实时更新! | 包含ArchLinux从安装到日常使用、娱乐、编程、媒体制作的各个方面,让Arch成为你的常用系统吧! | 提供在线网页文档 ✨
Stars: ✭ 513 (+251.37%)
Mutual labels:  archlinux, arch, arch-linux
lucjan-kernels
Dell Inspiron 15-3542 (3542-2538) with Fourth Gen Intel Core i3/i5/i7 optimized.
Stars: ✭ 16 (-89.04%)
Mutual labels:  archlinux, arch, arch-linux
Paru
Feature packed AUR helper
Stars: ✭ 1,240 (+749.32%)
Mutual labels:  archlinux, arch, pacman
Octopi
A powerful Pacman (Package Manager) front end using Qt libs
Stars: ✭ 331 (+126.71%)
Mutual labels:  archlinux, pacman, aur
Customarch
Arch Linux Based Custom ISOs Made With "Archiso"
Stars: ✭ 606 (+315.07%)
Mutual labels:  archlinux, arch-linux, arch
Aurdroid
Android AUR [Arch Linux user Repository] packages browser
Stars: ✭ 88 (-39.73%)
Mutual labels:  archlinux, arch-linux, aur
Yay
Yet another Yogurt - An AUR Helper written in Go
Stars: ✭ 7,100 (+4763.01%)
Mutual labels:  archlinux, pacman, aur
Dotfiles
My bspwm dotfiles. Grab whatever you need! :)
Stars: ✭ 111 (-23.97%)
Mutual labels:  archlinux, arch-linux, arch
zarch
The Ultimate Script For Arch Linux
Stars: ✭ 49 (-66.44%)
Mutual labels:  archlinux, arch, arch-linux
Bauh
Graphical user interface for managing your Linux applications. Supports AppImage, Arch (repositories/AUR), Flatpak, Snap and native Web applications.
Stars: ✭ 280 (+91.78%)
Mutual labels:  archlinux, arch, aur
arch-odroid
A simple script automatically installing Arch Linux for the ODROID.
Stars: ✭ 30 (-79.45%)
Mutual labels:  archlinux, arch, arch-linux
pacman-for-termux
Special configured pacman for termux.
Stars: ✭ 24 (-83.56%)
Mutual labels:  archlinux, arch-linux, pacman
Sielo Legacy
An open source browser made with Qt and WebEngine
Stars: ✭ 113 (-22.6%)
Mutual labels:  archlinux, arch-linux, aur
PKGBUILD
PKGBUILDs; almost all on the AUR
Stars: ✭ 16 (-89.04%)
Mutual labels:  aur, archlinux, arch
dotfiles
No place like ~. Nix. All. The. Things.
Stars: ✭ 48 (-67.12%)
Mutual labels:  arch, arch-linux, pacman
Aurutils
Helper tools for the AUR.
Stars: ✭ 695 (+376.03%)
Mutual labels:  archlinux, pacman, aur

Pacback

AUR Main AUR Git Codacy grade GitHub

Index:

  1. CLI Commands
  2. Install Instructions
  3. User Guide
  4. Developer Guide

Abstract:

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.

Core Features:

  • Resilient Downgrades and Upgrades
  • Rolling System Snapshots
  • Rollback to Arch Archive Dates
  • Easy Tracking of All System Additions, Removals, and Upgrades
  • Native Support for AUR Packages
  • Storage and Restoration of Version Dependent Files
  • Multi-Threaded Operations

Pacback CLI Commands and Flags:

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.

Core Commands

  • -c, --create_rp | Generate a pacback restore point. Takes a restore point # as an argument.
    Example: pacback -c 1
  • -rp, --restore_point | Rollback to a previously generated restore point.
    Example: pacback -rp 1
  • -ss, --snapshot | Restore the system to an automatically created snapshot.
    Example: pacback -ss 2
  • -dt, --date | Rollback to a date in the Arch Linux Archive.
    Example: pacback -dt 2019/08/14
  • -pkg, --package | - Rollback a list of packages looking for old versions on the system.
    Example: pacback -pkg zsh cpupower neovim

Flags

  • -f, --full_rp | Generate a pacback full restore point.
    Example: pacback -f -c 1
  • -d, --add_dir | Add any custom directories to your restore point during a --create_rp AND --full_rp.
    Example: pacback -f -c 1 -d /dir1/to/add /dir2/to/add /dir3/to/add
  • -nc, --no_confirm | Skip asking user questions during RP creation. Will answer yes to most input.
    Example: pacback -nc -c 1
  • -l, --label | Add a label to your restore point.
    Example: pacback -nc -c 1 -f -l 'Production'

Print Info

  • -ls, --list | List information about all restore points and snapshots.
    Example: pacback -ls
  • -i, --info | Print information about a retore point or snapshot.
    Example: pacback -i rp1 or pacback -i ss1
  • -df, --diff | Compare any two restore points or snapshots.
    Example: pacback -df rp1 rp2 or pacback -df rp1 ss1
  • -v, --version | Display pacback version and cache information.
    Example: pacback -v

Utilities

  • -cache, --cache_size | Calculate reported and actual cache sizes.
    Example: pacback -cache
  • -cl, --clean | Clean old and orphaned pacakages along with old restore points.
    Example: pacback -cl
  • -rm, --remove | Removes the selected restore point.
    Example: pacback -rm 12 -nc
  • --install_hook | Install a pacman hook that creates a snapshot during each pacman transaction.
    Example: pacback --install_hook
  • --remove_hook | Removes the pacman hook that creates snapshots.
    Example: pacback --remove_hook

Install Instructions:

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.

User Guide

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!

Developer Guide

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].