Ich habe Docker verwendet, um einen Ubuntu 18.04-Container einzurichten, und dann versucht, die .deb-Datei mit einem Fehler wie unten gezeigt zu installieren.
[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
Ausgabe von sudo apt install ./adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb
:
dpkg:Fehler bei der Verarbeitung des Archivs /sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb (–unpack):
Neuer adi-cces-2.7.0:i386-Paket-Vorinstallationsskript-Unterprozess zurückgegebener Fehler-Exit-Status 2
Beim Verarbeiten sind Fehler aufgetreten:/sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb E:Unterprozess /usr/bin/dpkg hat einen Fehlercode zurückgegeben (1)
Akzeptierte Antwort:
Ich finde, wie man diese Frage löst. Es wird durch „ENV DEBIAN_FRONTEND=noninteractive
verursacht ” in Dockerfile
.
Um Ubuntu-18.04 zu installieren, sollten wir das Paket in den Modus Noninteractive versetzen
Um adi_xxx.deb
zu installieren Paket sollten wir das Ereignis in den interaktiven Modus versetzen.
Also das richtige Dockerfile:
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
Das falsche Dockerfile:
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
Hinweis:
Verwenden Sie nicht den Befehl „ENV DEBIAN_FRONTEND=noninteractive
” bei der Konfiguration des Dockerfile
dies ist definitiv kein vernünftiger Standardwert, und das Setzen über ENV
aktiv davon abgeraten werden, siehe https://github.com/moby/moby/issues/4032