pacman package cache is never cleaned #34
Labels
No labels
P0
P1
P2
P3
audio
bakery
boot
breadbug
bug
build
ci
dependencies
design
disk
docs
encryption
final
firewall
graphics
hardware
idle
installer
keybinds
nvidia
packages
phase-1
polish
recovery
reliability
reproducibility
secure-boot
security
shell
signing
snapshots
supply-chain
swap
tech-debt
theming
ux
website
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Breadway/bos#34
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
pacman-contrib(paccache.timer) isn't installed./var/cacheis its own subvolume (@cache, not snapshotted), so it grows forever.Fix
Add
pacman-contrib, and enablepaccache.timerin the post-install unit loop (post-install.shlines 392-397). Optionally setPACCACHE_ARGS=-k2.Acceptance
systemctl is-enabled paccache.timerreturns enabled on an installed system.Source: BOS v0.6.2 source review (tag dated 2026-09-19); line numbers refer to that tree. Read AGENTS.md first. One issue per branch/PR. Add a CHANGELOG
[Unreleased]entry.Blocked before implementation because this runner cannot reach the Forgejo Git remote. The shared
~/Projects/boscheckout is dirty onfix/bos-26-snapshot-restore, so I left it untouched. An isolated SSH clone first failed on the system SSH config permissions; bypassing that config failed withsocket: Operation not permittedconnecting to100.66.238.26:2222. The only cachedorigin/mainisbfe6bf0, while Forgejo reports currentmainatf683ca0, so I cannot safely create a current branch or PR from the stale cache. No code changes or PR were created.Still blocked before implementation. The shared BOS checkout remains dirty and I have not edited it. A fresh isolated clone still fails because
/etc/ssh/ssh_config.d/20-systemd-ssh-proxy.confhas rejected permissions; the earlier config-free SSH retry was denied withsocket: Operation not permitted. The local cachedorigin/mainis5f15a4f, while Forgejo reportsmainatbe121b1after the BOS-30 audio firmware commit. I cannot safely branch from this stale base. The Unreleased changelog is also being edited by active BOS PRs #54, #55, #56, #59, #65, and #66, plus the dirty BOS-26 worktree, so I am not adding a competing changelog entry. No files or branches were changed.#71
Added pacman-contrib and enabled upstream weekly paccache.timer retaining three versions. Shell syntax and diff checks pass. The real cached Arch unit enabled successfully in an isolated temporary root, and systemctl --root is-enabled returns enabled. Full install check remains headless acceptance work.
Independent source review PASS at
03f9df96cc. The manifest includes pacman-contrib once and the post-install loop enables paccache.timer. Independently extracted the real Arch pacman-contrib timer and service into a disposable root, enabled the timer, and systemctl --root is-enabled returned enabled. Upstream timer is weekly and persistent. Shell syntax and diff check pass. No CI statuses are configured. Full Calamares installation was not repeated. PR: #71