Ho usato Docker per configurare un contenitore Ubuntu 18.04, quindi ho provato a installare il file .deb con un errore come mostrato di seguito.
[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
Output di sudo apt install ./adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb
:
dpkg:errore durante l'elaborazione dell'archivio /sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb (–unpack):
new adi-cces-2.7.0:sottoprocesso dello script di preinstallazione del pacchetto i386 restituito stato di uscita dell'errore 2
Si sono verificati errori durante l'elaborazione:/sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb E:sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)
Risposta accettata:
Trovo come risolvere questa domanda. È causato da "ENV DEBIAN_FRONTEND=noninteractive
” in Dockerfile
.
Per installare ubuntu-18.04 dovremmo impostare il pacchetto in modalità non interattiva
Per installare adi_xxx.deb
pacchetto dovremmo impostare l'evento in modalità interattiva.
Quindi il Dockerfile corretto:
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
Il Dockerfile sbagliato:
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:
Non utilizzare il comando “ENV DEBIAN_FRONTEND=noninteractive
” nella configurazione del Dockerfile
questo non è sicuramente un valore predefinito ragionevole e impostarlo tramite ENV
dovrebbe essere attivamente scoraggiato, fare riferimento a https://github.com/moby/moby/issues/4032