diff options
Diffstat (limited to 'archlinux-ignore')
-rw-r--r-- | archlinux-ignore/Dockerfile | 3 | ||||
-rw-r--r-- | archlinux-ignore/README | 16 | ||||
-rwxr-xr-x | archlinux-ignore/setup.sh | 21 |
3 files changed, 40 insertions, 0 deletions
diff --git a/archlinux-ignore/Dockerfile b/archlinux-ignore/Dockerfile new file mode 100644 index 0000000..a1c1c23 --- /dev/null +++ b/archlinux-ignore/Dockerfile @@ -0,0 +1,3 @@ +FROM archlinux:base-devel +ADD README setup.sh /root/ +RUN /root/setup.sh diff --git a/archlinux-ignore/README b/archlinux-ignore/README new file mode 100644 index 0000000..1e11ee1 --- /dev/null +++ b/archlinux-ignore/README @@ -0,0 +1,16 @@ +Using this image as base +^^^^^^^^^^^^^^^^^^^^^^^^ +As per usual concern pacman lsign key should not be distributed. If you want to update packages you need to initialize +public keyring: + + # pacman-key --init + # pacman-key --populate + +After this you can update and install packages as needed: + + # pacman -Sy archlinux-keyring && pacman -Su + # pacman -S butler-git + +If you want to distribute the image afterwards then you should strip the lsign key from the image: + + # rm -rf /etc/pacman.d/gnupg diff --git a/archlinux-ignore/setup.sh b/archlinux-ignore/setup.sh new file mode 100755 index 0000000..f5ffdb6 --- /dev/null +++ b/archlinux-ignore/setup.sh @@ -0,0 +1,21 @@ +#!/bin/sh -e +config=/etc/pacman.conf +if ! grep '^\[multilib\]' $config; then + echo "[multilib]" >>$config + echo "Include = /etc/pacman.d/mirrorlist" >>$config +fi +if ! grep '^\[ignore\]' $config; then + echo "[ignore]" >>$config + echo "Server = https://ftp.ignore.pl/pacman/\$arch" >>$config +fi +keyrings=/usr/share/pacman/keyrings +curl -s https://ftp.ignore.pl/pacman/public.gpg >$keyrings/ignore.gpg +cat >$keyrings/ignore-trusted <<trusted +E4CA8487EDD0C757273330BD689F26A2F234129A:6: +trusted +pacman-key --init +pacman-key --populate +pacman -Sy --noconfirm archlinux-keyring +pacman -Su --noconfirm +rm -rf /etc/pacman.d/gnupg +rm /var/cache/pacman/pkg/*.zst{,.sig} |