GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Unterprozess des Dpkg-Paket-Vorinstallationsskripts hat einen Fehler zurückgegeben. Exit-Status 2 Am 18.04?

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


Ubuntu
  1. Fix Unterprozess /usr/bin/dpkg hat einen Fehlercode zurückgegeben(1)

  2. „e:Unterprozess /usr/bin/dpkg hat einen Fehlercode zurückgegeben (1)“ Was bedeutet das?

  3. Update-alternatives:Fehler:/var/lib/dpkg/alternatives/vim Korrupt:Ungültiger Status?

  4. Dpkg:Fehlerverarbeitungspaket Ubuntu-make (–configure):?

  5. Ubuntu 15.04 Linux 4.0 Python-Fehler beim Aktualisieren, Unterprozess /usr/bin/dpkg hat einen Fehlercode (1) zurückgegeben?

dpkg-Befehl in Linux mit Beispielen

So beheben Sie den Unterprozess /usr/bin/dpkg hat einen Fehlercode (1) in Ubuntu zurückgegeben

So installieren Sie Deb-Dateien (Pakete) auf Ubuntu

Fix „Unterprozess /usr/bin/dpkg hat einen Fehlercode (1) zurückgegeben“ in Ubuntu

Beseitigen Sie den Fehler „snapd hat den Statuscode 400 zurückgegeben:Bad Request“ in Ubuntu

So lösen Sie den Fehler „Unterprozess usr bin dpkg hat einen Fehlercode 1 zurückgegeben“ Fehler in Ubuntu