From c409cc731219112a92660bbc508dfdb9c1ccdf24 Mon Sep 17 00:00:00 2001 From: sneak Date: Sat, 7 Nov 2026 12:49:47 +0000 Subject: [PATCH] Quiet the update-alternatives man page warnings in the image build (closes #222) nix-bin depends on xz-utils, whose install links man pages with update-alternatives. The image's dpkg config drops man pages, so each link warns. A config file, read after that one, re-includes the man1 pages for this install alone; the cleanup then deletes them again, so no man page or package is added. Model: deepseek-v4-pro --- Dockerfile | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index ef41ce8..b4d8690 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 \ +# +# nix-bin depends on xz-utils, whose install links man pages with +# update-alternatives. The image's dpkg config drops man pages, so each +# link warns. z-man, read after /etc/dpkg/dpkg.cfg.d/excludes, re-includes +# the man1 pages for this install alone; the same step deletes them again, +# so no man page or package is added. +RUN echo 'path-include=/usr/share/man/man1/*' > /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/* /etc/dpkg/dpkg.cfg.d/z-man \ + && find /usr/share/man/man1 ! -type d -delete \ + && find /etc/alternatives -type l -xtype l -delete # 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. -- 2.54.0