Initialise the pacman keyring during install
Fresh installs couldn't update — the live medium's /etc/pacman.d/gnupg doesn't reliably carry to the target, so the first `pacman -Syu` failed with "keyring is not writable / required key missing from keyring". Run pacman-key --init + --populate archlinux in post-install so signature verification works out of the box. ([breadway] is SigLevel=Never, so no extra key needed.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
3e61255d43
commit
7d0b08ac1d
1 changed files with 13 additions and 0 deletions
|
|
@ -23,6 +23,19 @@ userdel -r liveuser 2>/dev/null || true
|
||||||
# Root used a passwordless entry on the live medium; lock it (sudo model).
|
# Root used a passwordless entry on the live medium; lock it (sudo model).
|
||||||
passwd -l root || true
|
passwd -l root || true
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Pacman keyring. The live medium's /etc/pacman.d/gnupg doesn't reliably carry
|
||||||
|
# over to the target (unpackfs may skip it / perms differ), leaving the installed
|
||||||
|
# system unable to verify package signatures — the first `pacman -Syu` then dies
|
||||||
|
# with "keyring is not writable / required key missing". Initialise it here so a
|
||||||
|
# fresh install can update out of the box. archlinux-keyring is already present;
|
||||||
|
# [breadway] is SigLevel=Never so it needs no key.
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
if command -v pacman-key &>/dev/null; then
|
||||||
|
pacman-key --init || echo "WARN: pacman-key --init failed"
|
||||||
|
pacman-key --populate archlinux || echo "WARN: pacman-key --populate failed"
|
||||||
|
fi
|
||||||
|
|
||||||
# ---------------------------------------------------------------------------
|
# ---------------------------------------------------------------------------
|
||||||
# Boot splash (Plymouth) — BOS logo + spinner instead of kernel text. Done
|
# Boot splash (Plymouth) — BOS logo + spinner instead of kernel text. Done
|
||||||
# BEFORE grub so grub.cfg picks up the new cmdline and the rebuilt initramfs.
|
# BEFORE grub so grub.cfg picks up the new cmdline and the rebuilt initramfs.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue