Dockerを使用してUbuntu18.04コンテナーをセットアップした後、以下に示すエラーで.debファイルをインストールしようとしました。
[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
sudo apt install ./adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb
の出力 :
dpkg:アーカイブ/sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb(–unpack)の処理中にエラーが発生しました:
新しいadi-cces-2.7.0:i386パッケージのインストール前スクリプトサブプロセス返されたエラー終了ステータス2
処理中にエラーが発生しました:/sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb E:サブプロセス/ usr / bin/dpkgがエラーコードを返しました(1)
承認された回答:
私はこの質問を解決する方法を見つけます。これは、「ENV DEBIAN_FRONTEND=noninteractive
」Dockerfile
。
ubuntu-18.04をインストールするには、パッケージを非インタラクティブモードに設定する必要があります
adi_xxx.deb
をインストールするには パッケージでは、イベントをインタラクティブモードに設定する必要があります。
したがって、正しい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
間違った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
注:
コマンド「ENV DEBIAN_FRONTEND=noninteractive
」は使用しないでください 」Dockerfile
の設定 これは間違いなく合理的なデフォルトではなく、ENV
を介して設定します 積極的に落胆させる必要があります。https://github.com/moby/moby/issues/4032