When making Docker builds like this:
FROM debian:buster
RUN apt-get update && apt-get -y --no-install-recommends install \
build-essential \
&& rm -rf /var/lib/apt/lists/*
I get the following warning:
debconf: delaying package configuration, since apt-utils is not installed
It appears to be harmless, but is there an easy way to avoid it?
This does not get rid of the warning:
FROM debian:buster
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends \
install build-essential
Here's a question about that warning in general: What does "debconf: delaying package configuration, since apt-utils is not installed" mean?
One way to deal with this is to tell
debconf
to not ask questions. You could do this for example via:RUN DEBIAN_FRONTEND=noninteractive apt-get install ...
RUN export DEBIAN_FRONTEND=noninteractive && ...
ARG DEBIAN_FRONTEND=noninteractive
Please note: Don't use
ENV
to set this variable, as it would persist in the final image, which is probably not what you want.It is safe to ignore this warning. It appears because the package you are installing can be configured interactively during installation. This warning means that the interactive configuration has been skipped. The default configuration is used instead, and using the default configuration is usually not an issue.
In order not to have this warning, you have to install
apt-utils
and disable the interactive configuration using the environment variableDEBIAN_FRONTEND
. You will still get the warning while installingapt-utils
, but after that, the new installation will be free of those warnings.This can be done by adding the following lines to your Dockerfile:
tl;dr: For Docker, you can use something like:
RUN DEBIAN_FRONTEND=noninteractive DEBCONF_NOWARNINGS=yes apt-get -y ...
Setting
DEBIAN_FRONTEND=noninteractive
does not quiet the debconf warning that "apt-utils is not installed", it just stops it from asking questions.Setting
DEBCONF_NOWARNINGS=yes
causes debconf to