Avoid apt-utils warning in Debian Dockerfile
Solution 1
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.
Solution 2
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 variable DEBIAN_FRONTEND
. You will still get the warning while installing apt-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:
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y apt-utils
Related videos on Youtube
Lassi
Updated on September 18, 2022Comments
-
Lassi over 1 year
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?
-
Lassi over 4 yearsThanks for the clear suggestions. Unfortunately the message doesn't disappear (I edited the question to show the exact changes I made). I'm already using the
-y
flag to APT in an attempt to make it non-interactive; isDEBIAN_FRONTEND=noninteractive
more than an alias for that? -
gxx over 4 years@Lassi Using the
-y
switch forAPT
will makeAPT
assumeyes
for questions. Setting the frontend interacts withdebconf
, the tool used to configure packages. Both switches aren't necessarily related. For an explanation of the various frontends available, seeman 7 debconf
, this manual is shipped viadebconf-doc
. Unfortunately, I can't tell why it doesn't work for you.