All Projects → ouuan → pacwatch

ouuan / pacwatch

Licence: Apache-2.0 license
A pacman wrapper which helps you watch important package updates.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to pacwatch

Trizen
Lightweight AUR Package Manager
Stars: ✭ 696 (+2800%)
Mutual labels:  archlinux, arch-linux, pacman
ArchI0
ArchI0 : Arch-Based Distros Applications Automatic Installation Script
Stars: ✭ 26 (+8.33%)
Mutual labels:  archlinux, arch-linux, pacman
Pacback
Advanced Version Control for Arch Linux
Stars: ✭ 146 (+508.33%)
Mutual labels:  archlinux, arch-linux, pacman
Cpcache
central pacman cache
Stars: ✭ 15 (-37.5%)
Mutual labels:  archlinux, arch-linux, pacman
pacman-for-termux
Special configured pacman for termux.
Stars: ✭ 24 (+0%)
Mutual labels:  archlinux, arch-linux, pacman
Cylon
A CLI TUI menu driven bash shell script supporting updates, maintenance, backups and system checks for an Arch based Linux distro
Stars: ✭ 121 (+404.17%)
Mutual labels:  archlinux, arch-linux, pacman
arch-install
A highly configurable script automatically installing Arch Linux.
Stars: ✭ 32 (+33.33%)
Mutual labels:  archlinux, arch-linux
Spotcommander
The most intuitive and feature-rich remote control for Spotify for Linux
Stars: ✭ 152 (+533.33%)
Mutual labels:  archlinux, arch-linux
Kernel Modules Hook
Keeps your Arch Linux fully functional after a kernel upgrade
Stars: ✭ 175 (+629.17%)
Mutual labels:  archlinux, pacman
Image Bootstrap
⛅️ Creates (chroots and) bootable virtual machine images; command line tool (Python 3)
Stars: ✭ 178 (+641.67%)
Mutual labels:  archlinux, arch-linux
Alterlinux
Alter Linux - ArchLinux-derived OS made in Japan aimed at being usable by anyone
Stars: ✭ 179 (+645.83%)
Mutual labels:  archlinux, arch-linux
Arch Linux Installer
Arch-Linux-Install-Script/Arch Linux 安装脚本
Stars: ✭ 192 (+700%)
Mutual labels:  archlinux, arch-linux
Ansible Aur
Ansible module to manage packages from the AUR
Stars: ✭ 149 (+520.83%)
Mutual labels:  archlinux, pacman
An Idiots Guide To Installing Arch On A Lenovo Carbon X1 Gen 6
so you wanted to install arch huh
Stars: ✭ 165 (+587.5%)
Mutual labels:  archlinux, arch-linux
Archinstall
Arch Linux installer - guided, templates etc.
Stars: ✭ 140 (+483.33%)
Mutual labels:  archlinux, arch-linux
Anlinux Resources
Image and Script for LinuxOnAndroid App
Stars: ✭ 135 (+462.5%)
Mutual labels:  archlinux, arch-linux
arch-btrfs-install-guide
Arch Linux installation guide with btrfs and snapper, this guide is based on the information from unicks.eu guide https://www.youtube.com/watch?v=TKdZiCTh3EM, and Arch Linux UEFI step-by-step installation guide https://www.youtube.com/watch?v=dOXYZ8hKdmc from ALU.
Stars: ✭ 32 (+33.33%)
Mutual labels:  archlinux, arch-linux
dotfiles
dotfiles of simonvic daily used enviroment
Stars: ✭ 75 (+212.5%)
Mutual labels:  archlinux, arch-linux
guzuta
Custom repository manager for ArchLinux pacman
Stars: ✭ 27 (+12.5%)
Mutual labels:  archlinux, pacman
dotfiles
My dotfiles based on Makefile
Stars: ✭ 150 (+525%)
Mutual labels:  archlinux, arch-linux

pacwatch

pacwatch is a pacman wrapper which helps you watch important package updates.

AUR version

screenshot

Installation

yay -S pacwatch

Usage

Simply run python pacwatch.py, or pacwatch if you have installed it via AUR.

Arguments

  • -h, --help: how this help message and exit
  • --reset: reset settings to default
  • -e, --edit: edit the settings in $EDITOR
  • -v, --version: show program's version number and exit

Settings

The settings are stored in ~/.config/pacwatch/settings.yml.

The structure is:

settings_version: 2 # the version of the setting, used to detect incompatible changes
pacman_command: sudo pacman # for example, you can use "yay" instead
groups: # groups of package version changes, the output will be in the same order
  - epoch
  - major
  - major-two
  - minor
  - minor-two
  - single
  - patch
  - identifier
  - pkgrel
rules: # rules to determine the group of a package change, choose the first matching rule
  - regex: (?:(\d+):)?(\d+)\.(\d+)\.(\d+)(.*)-([^-]+) # each capture group of the regex is a part of the version
    parts: # the group of each part
      - epoch
      - major
      - minor
      - patch
      - identifier
      - pkgrel
  - regex: (?:(\d+):)?(\d+)\.(\d+)(.*)-([^-]+)
    parts:
      - epoch
      - major-two
      - minor-two
      - identifier
      - pkgrel
  - regex: (?:(\d+):)?(\w+)(.*)-([^-]+)
    parts:
      - epoch
      - single
      - identifier
      - pkgrel
verbose: # the rules which determines which packages to be highlighted, checked one by one from top to bottom
  - regex: .*
    groups:
    - not-installed # match all newly installed packages (they are usually new dependencies)
  - packages: # these packages match this rule
      - linux
    regex: linux-(lts|zen|hardened) # the packages which fully matches this regex also match this rule
    allGroups: true # no matter what group the matching packages are in, they use verbose output
  - packages:
      - systemd
    groups: # only if a mathcing package is in these groups, it uses verbose output
      - minor-two
  - regex: lib.+
    allGroups: true
    no_verbose: true # the opposite of other rules: it prevents the packages it applies to using verbose output
  - regex: .* # matches all packages, which can be considered as a fallback or a default rule
    groups:
      - minor
    explicitOnly: true # this rule only applies to explicitly installed packages, not dependencies
  - regex: .*
    groups:
      - epoch
      - major
      - major-two
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].