Pactrack is an Arch Linux package update tracker with a tray icon and menu.
yay -S pactrackor
paru -S pactrack- Tray icon with status states:
checking,up_to_date,updates_available,error - Menu items:
- Status
- Official update count
- AUR update count
- Last check timestamp
- Refresh now
- Open details
- Upgrade
- Upgrade official
- Upgrade AUR
- Quit
- Official updates via built-in Rust implementation (
fakeroot pacman -Sy+pacman -Qu) - AUR updates with auto-detected
paru(preferred) oryay - 30-minute polling by default
- Desktop notification when total pending update count changes
- XDG config file support at
~/.config/pactrack/config.toml - One-shot CLI mode for diagnostics
gtk3libayatana-appindicator(orlibappindicator-gtk3compatible library)- DBus session
pacman,pacman-conf, andfakeroot- Optional:
paruoryay
cargo build --releasecargo run --releaseOne-shot check mode:
cargo run --release -- --onceUse the provided unit file at systemd/pactrack.service.
Install and enable:
mkdir -p ~/.config/systemd/user
cp systemd/pactrack.service ~/.config/systemd/user/pactrack.service
systemctl --user daemon-reload
systemctl --user enable --now pactrack.serviceCheck status/logs:
systemctl --user status pactrack.service
journalctl --user -u pactrack.service -fNotes:
- This is a
--userservice (not a system-wide root service) because Pactrack is a tray GUI app. - Default
ExecStartpoints to%h/.cargo/bin/pactrack; change it if your binary is elsewhere.
--config <path>: use a custom config file--poll-minutes <n>: override polling interval--no-aur: disable AUR checks--once: run one check and exit
Default config path: ~/.config/pactrack/config.toml
poll_minutes = 30
notify_on_change = true
enable_aur = true
terminal = "auto"
official_check_cmd = "auto"
aur_helper = "auto" # auto | paru | yay | none
upgrade_cmd = "auto"Upgradeopens a terminal and runs:paru -Syuoryay -Syuwhen helper is availablesudo pacman -Syuotherwise
Open detailsopens a terminal and prints official/AUR pending updates.