GNU/Linux >> Belajar Linux >  >> Ubuntu

Paket Dpkg Subproses Skrip Pra-instalasi Dikembalikan Kesalahan Status Keluar 2 Pada 18,04?

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


Ubuntu
  1. Cara Mengatasi "Sub-proses /usr/bin/dpkg mengembalikan kode kesalahan (1)" Di Ubuntu

  2. “e:Sub-proses /usr/bin/dpkg Mengembalikan Kode Kesalahan (1) ” Apa Artinya?

  3. Ubuntu 15.04 Linux 4.0 Kesalahan Python Saat Memperbarui, Sub-proses /usr/bin/dpkg Mengembalikan Kode Kesalahan (1)?

  1. Perbaiki Kesalahan "dpkg:error:parsing file '/var/lib/dpkg/updates/0014′" Di Ubuntu

  2. error:perintah 'gcc' gagal dengan status keluar 1 di CentOS

  3. Kesalahan saat menginstal paket 'topicmodels', status keluar bukan nol; Ubuntu

  1. Perbaiki Sub-Proses /usr/bin/dpkg mengembalikan kode kesalahan (1)

  2. Bagaimana Cara Menginstal File Deb, Dengan Dpkg -i Atau Dengan Apt?

  3. Perbarui-alternatif:Kesalahan:/var/lib/dpkg/alternatives/vim Rusak:Status Tidak Valid?