Skip to content

Commit f84fb49

Browse files
committed
fix: improve pacman key handling in base.Dockerfile
1 parent d87fb87 commit f84fb49

1 file changed

Lines changed: 21 additions & 23 deletions

File tree

base.Dockerfile

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,27 @@ ENV PATH="/usr/bin:${PATH}"
1515

1616
RUN uname -m && \
1717
pacman-key --init && \
18-
pacman-key --populate && \
18+
pacman-key --populate archlinux manjaro && \
19+
pacman-key --refresh-keys && \
20+
pacman -Sy --noconfirm archlinux-keyring manjaro-keyring && \
21+
pacman-key --populate archlinux manjaro && \
1922
pacman-key --refresh-keys && \
2023
pacman-mirrors --geoip && \
21-
22-
RUN [[ "${TARGETPLATFORM}" == "linux/amd64" ]] || exit 0 && \
2324
pacman-key --recv-keys fh@manjaro.org && \
2425
pacman-key --lsign-key fh@manjaro.org && \
2526
pacman-key --recv-keys integral@archlinux.org && \
26-
pacman-key --lsign-key integral@archlinux.org && \
27+
pacman-key --lsign-key integral@archlinux.org
28+
29+
RUN set +x
30+
31+
RUN [[ "${TARGETPLATFORM}" == "linux/amd64" ]] || exit 0 && \
2732
pacman -Syyu --noconfirm --needed gnupg archlinux-keyring manjaro-keyring && \
28-
rm -r /etc/pacman.d/gnupg && \
2933
pacman-key --init && \
3034
pacman-key --populate archlinux manjaro && \
3135
pacman-key --refresh-keys
3236

3337
RUN [[ "${TARGETPLATFORM}" == "linux/arm64" ]] || exit 0 && \
34-
pacman-key --recv-keys fh@manjaro.org && \
35-
pacman-key --lsign-key fh@manjaro.org && \
36-
pacman-key --recv-keys integral@archlinux.org && \
37-
pacman-key --lsign-key integral@archlinux.org && \
3838
pacman -Syyu --noconfirm --needed gnupg archlinuxarm-keyring manjaro-arm-keyring && \
39-
rm -r /etc/pacman.d/gnupg && \
4039
pacman-key --init && \
4140
pacman-key --populate archlinuxarm manjaro-arm && \
4241
pacman-key --refresh-keys
@@ -57,21 +56,20 @@ RUN pacman -S --asexplicit --needed --noconfirm \
5756
RUN pacman -Qtdq | grep -v base && pacman -Rsunc --noconfirm $(pacman -Qtdq | grep -v base) systemd || echo "nothing to remove"
5857

5958
# upgrade glibc
60-
RUN rm -f /usr/include/bits/struct_stat.h \
61-
/usr/include/bits/types/struct___jmp_buf_tag.h \
62-
/usr/include/bits/types/struct_timeb.h \
63-
/usr/share/locale/sr/LC_MESSAGES/libc.mo && \
64-
pacman-key --recv-keys fh@manjaro.org && \
65-
pacman-key --lsign-key fh@manjaro.org && \
66-
pacman-key --recv-keys integral@archlinux.org && \
67-
pacman-key --lsign-key integral@archlinux.org && \
68-
pacman -Q --info glibc && \
59+
RUN pacman -Q --info glibc && \
6960
pacman -Syy glibc --noconfirm && \
70-
pacman -Q --info glibc && \
71-
pacman -Syu --noconfirm
61+
pacman -Q --info glibc
7262

73-
# install some base pkgs for local-gen
74-
RUN pacman -Syy --noconfirm sed gzip
63+
# clean pacman cache
64+
RUN rm -f /var/cache/pacman/pkg/*
65+
66+
RUN pacman -Sy --noconfirm archlinux-keyring manjaro-keyring && \
67+
pacman-key --populate archlinux manjaro && \
68+
pacman-key --refresh-keys && \
69+
pacman -Fy --noconfirm && \
70+
pacman -Syu --noconfirm && \
71+
# install some base pkgs for local-gen
72+
pacman -Syy --noconfirm sed gzip
7573

7674
# enable at least one locale in locale.gen
7775
RUN sed -i 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen && \

0 commit comments

Comments
 (0)