Arch: signed pacman repository (stable + beta) so updates come through pacman -Syu #419
Labels
No labels
amd
avatars
bug
builder
cannot-reproduce
crash
epic
feature
from-viewer
gl-removal
known-limitation
monitoring
parity
perf
platform
priority
critical
priority
high
priority
low
priority
medium
provenance
rendering
rt
status
in-progress
status
testing
status
up-next
triage
ui
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sky_line/Slipstream#419
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?
Host a signed pacman repository, so Arch / CachyOS / Manjaro / EndeavourOS users get Slipstream updates through plain
sudo pacman -Syu: no AUR helper and no local build. This sits alongside the existing AURslipstream-binpackage, which stays.Background
*.pkg.tar.zst+.sigper package, and a repo database made byrepo-add(slipstream.db.tar.zst+.sig). Any HTTPS directory works.C28FDB4A40AA8360D8DF0470AD8E61526C06E929; the CI subkey in secretsLINUX_SIGNING_KEY/LINUX_SIGNING_KEY_ID, helperscripts/ci/signing_key.sh);/srv/apt.slipstreamviewer.org, served by the purplesmart nginx + cloudflared, deployed with an rrsync-restricted key;scripts/packaging/aur/gen.sh, CIarch-packagejob).makepkgmust run on Arch; applejack is Ubuntu, and Ubuntu's makepkg crashed before (gen.sh has a fallback for .SRCINFO only).Plan
archlinux:base-develvia podman on applejack (or the flatpak VM, if podman/rootless suits it better). Steps:makepkgagainst the release tarball (same PKGBUILD as the AUR, from local sources);.pkg.tar.zstwith the CI subkey (--signor a detachedgpg --detach-sign);repo-add --sign(or sign the db after) to update the database.[slipstream]: stable releases (vX.Y.Ztags);[slipstream-beta]: betas (vX.Y.Z-beta.Ntags).https://pkg.slipstreamviewer.org/arch/{stable,beta}/$arch, or a path under the apt domain (avoids a new DNS record). A new docroot on starswirl, an nginx location on purplesmart, and a deploy key restricted with rrsync. Server/DNS steps need the owner's approval.pacman -U); prune older ones and re-runrepo-add.slipstream-keyring(pacman-key populate hook), the Arch equivalent ofslipstream-archive-keyring, so key rotation flows through updates.User setup (for the docs)
Notes
slipstream-bin, consistent with the AUR. Make sure the repo package and an AUR-built one don't fight: same name and version scheme, so pacman treats them as the same package.gst-plugins-base-libs/gst-plugins-good.namcap(lint).repo-addfails, rather than publishing an unsigned db.Done when
pacman -Syuon the next release (stable and beta channels).Live on 2026-10-10: https://arch.slipstreamviewer.org with [slipstream] and [slipstream-beta]. Seeded with 1.1.0, 1.2.0-beta.8 and 1.2.0 (pacman-seed run #306). Databases and packages are verified with gpg against the published key (C28F DB4A 40AA 8360 D8DF 0470 AD8E 6152 6C06 E929). New tags are added by the release workflow's pacman-repo job; 1.3.0-beta.1 is the first. Install instructions are on the wiki. Remaining test:
pacman -S slipstream-binfrom a clean Arch container.Arch repo live at arch.slipstreamviewer.org with stable and beta; 1.3.0-beta.1 onward published by the release job. Closing.