diff --git a/Dockerfile b/Dockerfile index ef41ce8..c6b1afe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -136,10 +136,19 @@ RUN mkdir /etc/sysusers.d \ # ca-certificates, nix-bin and runit, from Ubuntu's archive. apt fetches # them over plain HTTP and checks each one against the archive's signed # package lists, so no CA certificates are needed. -RUN apt-get update \ +# +# The image's dpkg config drops man pages as each package unpacks, so +# xz-utils' install prints an update-alternatives warning for every man-page +# link it cannot make. This side file re-includes them for this install +# alone; it is named to be read after /etc/dpkg/dpkg.cfg.d/excludes, so it +# overrides that drop. The man pages and the side file are removed again +# below, so the image keeps no man pages, and installs built from it still +# drop them. +RUN echo 'path-include=/usr/share/man/*' > /etc/dpkg/dpkg.cfg.d/z-man \ + && apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get install --yes --no-install-recommends \ ca-certificates nix-bin runit \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* /usr/share/man /etc/dpkg/dpkg.cfg.d/z-man # Nix run by root expects a group of build users, which nix-bin does not # create; with the setting empty, root's builds run without them.