GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Pacchetto Dpkg Preinstallazione Script Sottoprocesso restituito Errore Stato di uscita 2 Il 18.04?

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


Ubuntu
  1. Correzione dell'errore "dpkg:error:parsing file '/var/lib/dpkg/updates/0014'" in Ubuntu

  2. Fix Sub-Process /usr/bin/dpkg ha restituito un codice di errore(1)

  3. Come risolvere "Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)" In Ubuntu

  4. "e:Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)" Cosa significa?

  5. Errore durante l'installazione del pacchetto 'topicmodels', stato di uscita diverso da zero; Ubuntu

Comando dpkg in Linux con esempi

Come risolvere il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1) in Ubuntu

Come installare i file Deb (pacchetti) su Ubuntu

Risolto il problema con "Il sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (1)" in Ubuntu

Sbarazzarsi di "codice di stato restituito snapd 400:errore di richiesta errata" in Ubuntu

Come risolvere "il processo secondario usr bin dpkg ha restituito un codice di errore 1″ Errore in Ubuntu