Repository navigation
v0.1.0 - Initial Release
Pre-release
Pre-release
v0.1.0 — Initial Release
Smart app updates. Stable system.
pacSelect is a selective pacman updater for Arch-based systems (CachyOS, EndeavourOS, Manjaro, plain Arch). It updates your apps while automatically deferring packages that require a reboot, log-out, or risk breaking your running session.
Features
- System/core filter — ~100 built-in patterns blocking kernel, initramfs, systemd, glibc, Mesa, GPU drivers, audio pipeline (pipewire, wireplumber), and other reboot-required packages
- KDE core filter — unconditionally blocks session-critical packages (
kwin,plasma-*,sddm,kscreenlocker, etc.) - KDE Frameworks version-bump detection — detects your installed KDE Frameworks minor version at runtime and defers any KDE ecosystem package moving to a new minor line (e.g.
6.23 → 6.24); patch releases within the same line pass through - Dependency safety check — syncs the pacman database and warns when a safe package depends on a skipped one (partial upgrade risk)
- AUR labelling — flags foreign/AUR packages via
pacman -Qmin output and JSON --jsonoutput — machine-readable JSON for scripting or a future system-tray app- History log — every run appended to
~/.local/share/pacselect/history.log - User filter patterns —
~/.config/pacselect/config.tomlor--skipflag with glob support - Zero side effects — uses
checkupdates(read-only); never modifies pacman, its hooks, or its config
Notes
- Requires
pacman-contrib(checkupdates) - KDE version probing uses CachyOS package naming (
kcoreaddons) with fallbacks for standard Arch naming (kf6-kcoreaddons) - The dep-check sync (
sudo pacman -Sy) runs silently and is advisory only — failures are non-fatal