Saya menggunakan Docker untuk menyiapkan wadah Ubuntu 18.04, dan kemudian mencoba menginstal file .deb dengan kesalahan seperti yang ditunjukkan di bawah ini.
[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 dari sudo apt install ./adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb
:
dpkg:arsip pemrosesan kesalahan /sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb (–unpack):
new adi-cces-2.7.0:subproses skrip pra-instalasi paket i386 mengembalikan status keluar kesalahan 2
Terjadi kesalahan saat memproses:/sc5xx_dev/lib/toolchain/adi-CrossCoreEmbeddedStudio-linux-x86-2.7.0.deb E:Sub-proses /usr/bin/dpkg mengembalikan kode kesalahan (1)
Jawaban yang Diterima:
Saya menemukan cara untuk memecahkan pertanyaan ini. Ini disebabkan oleh “ENV DEBIAN_FRONTEND=noninteractive
” di Dockerfile
.
Untuk menginstal ubuntu-18.04 kita harus mengatur paket dalam mode noninteractive
Untuk menginstal adi_xxx.deb
paket kita harus mengatur acara dalam mode interaktif.
Jadi Dockerfile yang benar:
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 yang salah:
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
Catatan:
Jangan gunakan perintah “ENV DEBIAN_FRONTEND=noninteractive
” dalam mengkonfigurasi Dockerfile
ini jelas bukan default yang masuk akal, dan menyetelnya melalui ENV
harus dicegah secara aktif, Lihat https://github.com/moby/moby/issues/4032