GNU/Linux >> Belajar Linux >  >> Ubuntu

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

Tidak jarang mengalami masalah paket yang rusak di Ubuntu dan distribusi berbasis Debian lainnya. Terkadang, saat Anda meningkatkan sistem atau menginstal paket perangkat lunak, Anda mungkin menemukan 'Sub-proses /usr/bin/dpkg mengembalikan kode kesalahan ' kesalahan.

Misalnya, beberapa waktu lalu, saya mencoba memutakhirkan Ubuntu 18.04 dan saya menabrak dpkg kesalahan seperti yang ditunjukkan di bawah ini.

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

Ini menunjukkan bahwa google-chrome-stable paket rusak atau rusak. Ada beberapa solusi untuk masalah ini, jadi jangan menyerah atau buang sistem Anda.

Solusi 1:Konfigurasi ulang Paket dpkg

Salah satu pemicu kesalahan ini adalah dpkg . yang rusak basis data. Ini dapat disebabkan oleh gangguan tiba-tiba dari penginstalan paket perangkat lunak. Konfigurasi ulang database adalah salah satu cara untuk menyelesaikan masalah ini.

Untuk melakukannya, cukup jalankan perintah:

$ sudo dpkg --configure -a

Ini mengonfigurasi ulang paket yang belum dibongkar yang tidak diinstal selama proses instalasi.

Solusi 2:Instal Paksa Paket yang Merepotkan

Terkadang, kesalahan dapat terjadi selama penginstalan paket perangkat lunak. Ketika itu terjadi, Anda dapat menginstal paket secara paksa menggunakan -f pilihan seperti yang ditunjukkan.

$ sudo apt install -f
OR
$ sudo apt install--fix-broken

-f opsi &--fix-broken dapat digunakan secara bergantian untuk memperbaiki dependensi yang rusak akibat paket yang terputus atau unduhan paket yang di-cache.

Solusi 3:Bersihkan Paket Perangkat Lunak yang Rusak atau Rusak

Jika dua solusi pertama tidak menyelesaikan masalah, Anda dapat menghapus atau menghapus paket perangkat lunak yang bermasalah seperti yang ditunjukkan.

$ sudo apt remove --purge package_name

Misalnya, dalam kasus saya, menghapus paket Google chrome memperbaiki masalah.

$ sudo apt remove --purge google-chrome-stable

Kemudian jalankan perintah di bawah ini untuk menghapus semua paket lama, tidak terpakai, dan tidak perlu yang juga mengosongkan ruang di hard drive Anda.

$ sudo apt clean
$ sudo apt autoremove

Solusi 4:Hapus semua File yang Terkait dengan Paket

Terakhir, Anda dapat secara manual menghapus semua yang terkait dengan paket yang merepotkan. Pertama, Anda perlu menemukan file-file ini yang terletak di /var/lib/dpkg/info direktori seperti yang ditunjukkan.

$ sudo ls -l /var/lib/dpkg/info | grep -i package_name

Setelah membuat daftar file, Anda dapat memindahkannya ke /tmp direktori seperti yang ditunjukkan

$ sudo mv /var/lib/dpkg/info/package-name.* /tmp

Atau, Anda dapat menggunakan perintah rm untuk menghapus file secara manual.

$ sudo rm -r /var/lib/dpkg/info/package-name.*

Terakhir, perbarui daftar paket seperti yang ditunjukkan:

$ sudo apt update

Setelah itu, Anda dapat mencobanya lagi dengan menginstal ulang paket perangkat lunak.

Kesimpulan

Jenis dpkg . ini kesalahan menunjukkan masalah dengan penginstal paket yang biasanya disebabkan oleh gangguan proses penginstalan atau dpkg yang rusak basis data.

Salah satu solusi yang disebutkan di atas harus memperbaiki kesalahan ini. Jika Anda telah sampai sejauh ini, kami berharap bahwa masalah telah berhasil diselesaikan dan Anda dapat menginstal ulang paket perangkat lunak Anda.


Ubuntu
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Mengapa /bin/sh Menunjuk Ke /bin/dash Dan Bukan /bin/bash??

  3. Bagaimana Cara Menginstal Modul Openmpi Di Ubuntu 18.04?

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

  2. Instal binari ke /bin, /sbin, /usr/bin dan /usr/sbin, interaksi dengan --prefix dan DESTDIR

  3. Apa arti dari /usr/sbin, /usr/local/sbin dan /usr/local/bin?

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

  2. Perbedaan antara /bin dan /usr/bin

  3. Memindahkan /bin konten ke /usr/bin, mungkin untuk membatalkan?