Perbaiki “Sub-proses /usr/bin/dpkg mengembalikan kode kesalahan (1)”


Bukan hal yang aneh jika kita mengalami masalah paket rusak di Ubuntu dan distribusi berbasis Debian lainnya. Terkadang, saat Anda mengupgrade sistem atau menginstal paket perangkat lunak, Anda mungkin mengalami kesalahan 'Sub-proses /usr/bin/dpkg mengembalikan kode kesalahan'.

Frasa penting dalam kesalahan ini adalah /usr/bin/dpkg, yang menunjuk ke penginstal paket dpkg yang digunakan di Linux. Penginstal paket mengelola perangkat lunak, pembaruan, dan ketergantungan. Jika rusak, segala upaya untuk menginstal perangkat lunak baru dapat memicu pesan kesalahan ini.

Misalnya, beberapa waktu lalu, saya mencoba mengupgrade ke Ubuntu 22.04 dan saya menemukan kesalahan dpkg 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 paket google-chrome-stable rusak atau korup. Ada beberapa solusi untuk masalah ini, jadi jangan menyerah atau membuang sistem Anda.

Memperbaiki Sub-proses /usr/bin/dpkg mengembalikan kode kesalahan (1)

Mari kita atasi masalah kesalahan paket rusak ini. Saya akan memandu Anda melalui beberapa metode, dimulai dengan yang lebih sederhana. Langkah awal ini mudah dan tidak memerlukan banyak usaha.

Metode 1: Mengonfigurasi ulang Database Paket dpkg

Salah satu pemicu kesalahan ini adalah database paket dpkg yang rusak. Hal ini dapat disebabkan oleh gangguan mendadak pada instalasi paket perangkat lunak. Mengonfigurasi ulang database adalah salah satu cara untuk mengatasi masalah ini.

Untuk melakukan ini, cukup jalankan perintah:

sudo dpkg --configure -a

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

Metode 2: Instal Paksa Paket yang Merepotkan

Terkadang, kesalahan dapat terjadi selama instalasi paket perangkat lunak. Jika hal ini terjadi, Anda dapat menginstal paksa paket menggunakan opsi -f seperti yang ditunjukkan.

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

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

Metode 3: Hapus atau Bersihkan Paket Perangkat Lunak yang Buruk atau Rusak

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

sudo apt remove --purge package_name

Misalnya, dalam kasus saya, menghapus paket Google Chrome telah memperbaiki masalahnya.

sudo apt remove --purge google-chrome-stable

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

sudo apt clean
sudo apt autoremove

Metode 4: Hapus semua File yang Terkait dengan Paket

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

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

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

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

Alternatifnya, 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

Anda kemudian dapat mencobanya lagi dengan menginstal ulang paket perangkat lunak.

Kesimpulan

Jenis kesalahan dpkg ini menunjukkan masalah pada penginstal paket yang biasanya disebabkan oleh gangguan proses instalasi atau database dpkg yang rusak.

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

Jika salah satu metode berhasil untuk Anda, tentukan metode mana yang dapat menyelesaikan masalah. Jika Anda berhasil memperbaiki kesalahan ini menggunakan metode lain, silakan bagikan untuk membantu orang lain yang mungkin mengalami masalah yang sama.