Estoy tratando de instalar apt-utils
en acoplable porque cuando yo estaba haciendo apt-get update
, estaba consiguiendo el error: debconf: delaying package configuration, since apt-utils is not installed
. Así que agregué una línea para instalar apt-utils
(junto con curl
):
RUN apt-get update && apt-get install -y apt-utils && apt-get install -y curl
Pero sigo recibiendo ese error que me lleva a creer que mi comando no funcionó. A continuación se muestra mi salida cuando trato de construir la imagen.
Step 5/12 : RUN apt-get update && apt-get install -y apt-utils && apt-get install -y curl
---> Running in 6e6565ff01bd
Get:1 http://security.debian.org jessie/updates InRelease [94.4 kB]
Ign http://deb.debian.org jessie InRelease
Get:2 http://deb.debian.org jessie-updates InRelease [145 kB]
Get:3 http://deb.debian.org jessie Release.gpg [2420 B]
Get:4 http://deb.debian.org jessie Release [148 kB]
Get:5 http://security.debian.org jessie/updates/main amd64 Packages [624 kB]
Get:6 http://deb.debian.org jessie-updates/main amd64 Packages [23.0 kB]
Get:7 http://deb.debian.org jessie/main amd64 Packages [9098 kB]
Fetched 10.1 MB in 6s (1541 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
libapt-inst1.5
The following NEW packages will be installed:
apt-utils libapt-inst1.5
0 upgraded, 2 newly installed, 0 to remove and 24 not upgraded.
Need to get 537 kB of archives.
After this operation, 1333 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian/ jessie/main libapt-inst1.5 amd64 1.0.9.8.4 [169 kB]
Get:2 http://deb.debian.org/debian/ jessie/main apt-utils amd64 1.0.9.8.4 [368 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 537 kB in 0s (557 kB/s)
Selecting previously unselected package libapt-inst1.5:amd64.
(Reading database ... 21676 files and directories currently installed.)
Preparing to unpack .../libapt-inst1.5_1.0.9.8.4_amd64.deb ...
Unpacking libapt-inst1.5:amd64 (1.0.9.8.4) ...
Selecting previously unselected package apt-utils.
Preparing to unpack .../apt-utils_1.0.9.8.4_amd64.deb ...
Unpacking apt-utils (1.0.9.8.4) ...
Setting up libapt-inst1.5:amd64 (1.0.9.8.4) ...
Setting up apt-utils (1.0.9.8.4) ...
Processing triggers for libc-bin (2.19-18+deb8u10) ...
Reading package lists...
Building dependency tree...
Reading state information...
curl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
Removing intermediate container 6e6565ff01bd
---> f65e29c6a6b9
Step 6/12 : RUN curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
---> Running in f5764ba56103
Detected operating system as debian/8.
Checking for curl...
Detected curl...
Checking for gpg...
Detected gpg...
Running apt-get update... done.
Installing debian-archive-keyring which is needed for installing
apt-transport-https on many Debian systems.
Installing apt-transport-https... done.
Installing /etc/apt/sources.list.d/github_git-lfs.list...done.
Importing packagecloud gpg key... done.
Running apt-get update... done.
The repository is setup! You can now install packages.
Removing intermediate container f5764ba56103
---> a4e64687ab73
¿Qué está causando esto y cómo puedo solucionarlo? ¡Gracias!
Después de buscar en Internet, he encontrado algunas alternativas que vale la pena mencionar, en lugar de poner siempre
DEBIAN_FRONTEND=noninteractive
delante deapt-get install -y {your-pkgs}
:Alternativa 1: ARG DEBIAN_FRONTEND = no interactivo
Características de la solución:
ARG
la directiva se establece solo durante la compilacióndocker build --build-arg DEBIAN_FRONTEND=newt
Ejemplo:
Alternativa 2: sobre la marcha
Es la solución de Leo K.
Características de la solución:
RUN
y no afectará a otras directivas.Ejemplo:
Alternativa 3: ENV DEBIAN_FRONTEND = no interactivo
El entorno
ENV DEBIAN_FRONTEND noninteractive
también sería una alternativa, pero se desaconseja mucho.Otra forma sería establecerlo al principio y desarmarlo al final del Dockerfile.
Características de la solución:
ENV
La directiva conservará la variable de entorno después de la compilación (no recomendado), ademásENV
, será heredado por todas las imágenes y contiene contenido construido a partir de la imagen, cambiando efectivamente su comportamiento. (Como se menciona en [ 1 ]) Las personas que utilizan esas imágenes tienen problemas al instalar software de forma interactiva, porque los instaladores no muestran cuadros de diálogo.DEBIAN_FRONTEND=newt
(consulte [ 2 ], por lo que debe establecerse al final del archivo.Ejemplo:
Alternativa 4: EJECUTAR la exportación DEBIAN_FRONTEND = no interactivo
Características de la solución:
RUN
y no afectará a otras directivas.Ejemplo:
Más para leer (referencias)
fuente
FROM node:10.16.2 WORKDIR /usr/src/app ARG DEBIAN_FRONTEND=noninteractive
y lo ejecutodocker build --no-cache -t node-10-16-2-plus-chrome .