aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authoruser <user@clank>2026-08-29 15:57:54 +0200
committeruser <user@clank>2026-08-29 15:57:54 +0200
commit05529c90ff835248f599605f356d679b515eae84 (patch)
tree820ad1c8ec4b95059bc775420fa35e7fc1efe4c9 /docs
parentarch: a self-hosted pacman repository, since the AUR is shut (diff)
downloadslosh-05529c90ff835248f599605f356d679b515eae84.tar.gz
slosh-05529c90ff835248f599605f356d679b515eae84.tar.xz
slosh-05529c90ff835248f599605f356d679b515eae84.zip
arch: sign the packages and the database, and say whose key
An ed25519 key made for exactly this -- slosh package signing <slosh@slosh.foo>, 0F67C909938CFFA8A76B59FD8D69B55A0E9056B9 -- signs every package and both indexes. The public half travels two ways that would both have to lie: contrib/arch/slosh.asc in git, and /arch/slosh.asc on the website; the READMEs walk through pacman-key --add and --lsign-key, and the [slosh] stanza loses its SigLevel override because pacman's default demands signatures and now gets them. contrib/arch-repo pins the fingerprint, refuses to run without the secret key (an unsigned update would make every enrolled pacman refuse the repo), and now regenerates the index from the directory every time: repo-add skips an entry whose version it already has, so after a same-version rebuild an incremental add left the db describing the previous bytes -- a checksum mismatch for every client. An index rebuilt from disk cannot disagree with disk. Verified end to end with a scratch pacman keyring: enrolled key syncs and downloads under Required DatabaseRequired, unenrolled key is refused at the database.
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions