From 089108ca45b0f3a1ea6cee7015f975f503e7e351 Mon Sep 17 00:00:00 2001 From: Aki Date: Sun, 29 Jan 2023 14:02:00 +0100 Subject: Added archlinux-ignore docker definition --- archlinux-ignore/Dockerfile | 3 +++ archlinux-ignore/README | 16 ++++++++++++++++ archlinux-ignore/setup.sh | 21 +++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 archlinux-ignore/Dockerfile create mode 100644 archlinux-ignore/README create mode 100755 archlinux-ignore/setup.sh 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 <