The pacman keyring of the BigLinux live session, ready to use.
Warning
Only for the ISO build. Do not install it on a regular system: it overwrites
/etc/pacman.d/gnupg/pubring.gpg and trustdb.gpg with its own copy.
It takes the place of biglinux-livecd-key (same files, new name): the
package provides, conflicts with and replaces it, so an upgrade swaps one for
the other.
A live session starts with an empty pacman keyring, and building one with
pacman-key --init and --populate on every boot is slow and needs every
keyring package installed. This package ships the keyring already built and
trusted, so the live session can verify packages (Calamares installing the
system, or pacman -S in the live session) as soon as it boots.
| Path | What |
|---|---|
/usr/share/pacman/keyrings/pubring.gpg |
the public keys (Arch Linux, Manjaro, BigLinux) |
/usr/share/pacman/keyrings/trustdb.gpg |
their trust |
/usr/bin/big-keyring-livecd.sh |
copies both into /etc/pacman.d/gnupg/ and runs pacman-key --init |
/usr/lib/systemd/system/big-keyring-livecd.service |
runs that script at boot, after pacman-init.service |
Installing or upgrading the package runs the same script once.
The Update Key workflow runs every
Wednesday at 23:00 UTC, on every push, and by hand (Run workflow). In a
manjarolinux/base container it:
- installs
archlinux-keyringandmanjaro-keyringfrom Manjaro's repositories, and the keys of biglinux-keyring; - runs
pacman-key --initandpacman-key --populate archlinux manjaro biglinux, and checks that the BigLinux signing keyF7EB9C2849EFFEFF05789738047C6A782618D2CAis there; - commits
pubring.gpgandtrustdb.gpgwhen they changed; - asks biglinux/build-package
to build and publish the package in the
stablerepository of packages.biglinux.com.br. The weekly run builds only when the keyring changed.
A key added to one of those keyrings reaches the next ISO without any change here: the next run picks it up.
The build request needs the secret BUILD_PACKAGE_TOKEN (best set once for
the whole biglinux organization): a fine-grained GitHub token with access to
biglinux/build-package only and the permission Contents: Read and write.
GPL-3.0-or-later. See LICENSE.