TLDR
Similar to 2024 Update, my blog signing key (58222FDBCBFB1D0D51AE0088C20D48DA42BADC2E) is again expired last month as expected. The new one is 4161C5B1A0C1CD50F47EF18D9593A536E370368B.
Intro
After playing Xbox for two months, and one extra week in Assassin’s Creed Shadow thanks to the free Ubisoft+ Premium in Dragon Boat Festival giveaway, I’m been busy clearing the last pile of Switch games lately before switching to Switch 2 (pun intended). And while I dislike the smart (i.e. Shamate) style of Fire Emblem Engage’s MC in the past, I’m addicted to it after really playing the game.
Getting back to the point, this time I use alpine-make-vm-image instead of void-mklive to creat a minimal QCOW2 image to generate the perfect GPG keychain in an offline Alpine Edge KVM.
For details, check previous post. I’ll only leave brief commands this time.
Build the image, configure-min.sh is used to pre-configure the system:
git clone https://github.com/alpinelinux/alpine-make-vm-image && cd alpine-make-vm-image
sudo ./alpine-make-vm-image \
--arch x86_64 \
--branch edge \
--image-format qcow2 \
--image-size 200M \
--rootfs ext4 \
--packages "ca-certificates doas fuse gnupg merge-usr openssh pinentry-tty shadow vim" \
--script-chroot \
"alpine-min-$(date +%Y-%m-%d).qcow2" -- ./custom/configure-min.sh
Boot the image, generate GPG keychain then mount it in another offline VM and transfer the GPG keychain.
