Usé Docker para configurar un contenedor de Ubuntu 18.04 y luego intenté instalar el archivo .deb con un error como se muestra a continuación.
[email protected]:/sc5xx_dev/lib/toolchain# dpkg -i adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb
(Reading database ... 52942 files and directories currently installed.)
Preparing to unpack adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb ...
dpkg: error processing archive adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb (--install):
new adi-cces-2.7.0:i386 package pre-installation script subprocess returned error exit status 2
Errors were encountered while processing:
adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb
Salida de sudo apt install ./adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb
:
dpkg:error al procesar el archivo /sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb (–unpack):
nuevo subproceso de script de preinstalación del paquete adi-cces-2.7.0:i386 estado de salida de error devuelto 2
Se encontraron errores durante el procesamiento:/sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb E:El subproceso /usr/bin/dpkg devolvió un código de error (1)
Respuesta aceptada:
Encuentro cómo resolver esta pregunta. Es causado por el “ENV DEBIAN_FRONTEND=noninteractive
” en Dockerfile
.
Para instalar el ubuntu-18.04 debemos configurar el paquete en modo no interactivo
Para instalar el adi_xxx.deb
paquete debemos establecer el evento en el modo de interactivo.
Entonces, el Dockerfile correcto:
RUN apt-get -y update
RUN DEBIAN_FRONTEND=noninteractive apt-get -y -q install net-tools build-essential minicom tftpd-hpa git-all subversion openssh-server ncurses-dev php gawk g++ m4 libncurses5-dev texinfo flex bison php-cli vim php-xml python-setuptools python-dev unzip rsync cpio bc lib32z1 lib32stdc++6 lib32ncurses5
El Dockerfile incorrecto:
EVN DEBIAN_FRONTEND=noninteractive
RUN apt-get -y update
RUN apt-get -y -q install net-tools build-essential minicom tftpd-hpa git-all subversion openssh-server ncurses-dev php gawk g++ m4 libncurses5-dev texinfo flex bison php-cli vim php-xml python-setuptools python-dev unzip rsync cpio bc lib32z1 lib32stdc++6 lib32ncurses5
Nota:
No use el comando “ENV DEBIAN_FRONTEND=noninteractive
” al configurar el Dockerfile
esto definitivamente no es un valor predeterminado razonable, y configurarlo a través de ENV
debe desaconsejarse activamente. Consulte https://github.com/moby/moby/issues/4032