Fix: Tidak Dapat Memperbaiki Masalah 'Anda Memiliki Paket Rusak'

Anda mungkin menemukan bahwa ketika Anda mencoba menginstal sebuah paket di Linux Anda menemukan baris menakutkan yang bertuliskan E: Tidak dapat memperbaiki masalah, Anda memiliki paket yang rusak. Instalasi kemudian menolak untuk berkembang melampaui titik ini. Anda mungkin menemukan ini di distribusi Linux mana pun yang menggunakan apt-get untuk mengelola paket, yang mencakup Debian serta berbagai spin-off Linux Mint dan Ubuntu.

Ini disebabkan oleh dependensi yang rusak, yang merupakan efek samping dari paket yang diinstal yang bergantung pada paket lain yang tidak diinstal. Ketika apt-get pergi untuk menginstal sesuatu, ia memperhatikan bahwa ia tidak memiliki akses ke sesuatu yang dibutuhkannya dan karenanya tidak dapat melanjutkan. Beberapa trik baris perintah dasar serta alat grafis dapat memperbaiki semuanya dengan cepat.

Metode 1: Menggunakan dpkg –configure untuk Memperbaiki Paket Rusak yang Dimiliki

Saat bekerja di terminal, coba jalankan sudo dpkg –configure -a untuk memulai proses pembaruan otomatis yang mencari dependensi yang rusak pada sistem Anda yang disebabkan oleh paket yang tidak diinstal. Alat ini harus secara otomatis menginstal paket apa pun yang Anda rasa hilang tanpa campur tangan pengguna, meskipun jika Anda diminta untuk menginstal sesuatu maka Anda harus menekan tombol y untuk menanggapi prompt.

Jika tidak menemukan paket yang rusak, maka Anda tidak akan melihat output apa pun. Kami menjalankan ini pada mesin uji bersih yang menjalankan Xubuntu, jadi tidak menemukan kesalahan apa pun, tetapi jika Anda mendapatkan masalah "Tidak Dapat Memperbaiki Masalah, Anda Memiliki Paket Rusak" maka ini mungkin menemukan beberapa paket yang perlu Anda instal . Setelah Anda menjalankannya, coba sudo apt-get install -f dari baris perintah.

Program ini akan melalui dan membangun daftar ketergantungan kemudian membaca informasi negara. Jika Anda mendapatkan pesan yang menyatakan bahwa ada paket "0 diupgrade, 0 baru diinstal, 0 untuk dihapus dan 0 tidak diupgrade", maka Anda bekerja tanpa dependensi yang rusak atau perintah sebelumnya memperbaiki semuanya. Pada titik ini, Anda dapat menjalankan sudo apt-get clean && sudo apt-get update diikuti dengan sudo apt-get upgrade untuk memperbarui setiap paket di sistem Anda. Ini mungkin memakan waktu cukup lama tergantung pada berapa lama sistem Anda mengalami masalah paket ini.

Metode 2: Menggunakan perintah dist-upgrade

Jika Anda mendapatkan pesan yang mengatakan bahwa "beberapa paket telah ditahan" sehingga Anda tidak berhasil menyelesaikan perintah sebelumnya, maka Anda harus menjalankan sudo apt-get dist-upgrade untuk menginstal paket lainnya. Selain menjalankan fungsi pemutakhiran biasa, opsi dist-pemutakhiran menangani ketergantungan yang berubah dengan versi paket yang lebih baru. Karena apt-get memiliki sistem konflik khusus, biasanya apt-get mencoba untuk mengupgrade paket yang paling penting dengan biaya tidak melakukan apapun pada yang kurang penting untuk sistem Anda. Menggunakan perintah ini bahkan memaksa mereka untuk memperbarui.

Karena itu, jika tidak ada paket rusak yang terdeteksi, Anda hanya akan mendapatkan pesan ketiga tentang tidak ada yang ditingkatkan dan tidak ada yang baru diinstal. Jika ini masalahnya, Anda dapat mencoba sudo apt-get upgrade lagi sehingga jika ada perubahan, subrutin pemutakhiran otomatis dapat bertahan. Di sisi lain, jika Anda mengetahui nama spesifik dari paket yang Anda butuhkan, maka Anda dapat menginstalnya secara manual.

Misalnya, anggaplah bahwa komponen runtime GNUStep adalah yang Anda kurangi karena Anda ingin menggunakan sintesis suara. Anda cukup mengetik sudo apt-get install gnustep-gui-runtime untuk menginstal paket penting ini. Ingatlah bahwa ini hanyalah sebuah contoh dan Anda dapat mengganti gnustep-gui-runtime dengan nama paket apa pun yang perlu Anda instal. Distribusi modern yang berbasis di sekitar standar apt-get memiliki beberapa ribu paket, tetapi selama Anda tahu nama yang Anda cari, ini akan memaksanya untuk menginstal.

Metode 3: Perbaiki Paket Rusak dengan Synaptic

Jika Anda memiliki manajer paket grafis Synaptic, Anda juga dapat menggunakan alat ini untuk memperbaiki paket rusak yang mungkin Anda miliki. Buka program dan kemudian pilih menu Edit daftar pilihan drop-down. Anda harus memiliki opsi "Perbaiki Paket Rusak" di menu ini, jadi pilihlah jika Anda melakukannya. Tidak akan butuh waktu lama untuk dijalankan jika tidak banyak paket yang rusak, tetapi mungkin menemukan sejumlah kesalahan yang akan memperlambat eksekusi.

Setelah selesai menjalankan semuanya, Anda akan melihat kata-kata "Masalah ketergantungan berhasil diperbaiki" di baris status bawah.

Anda sekarang dapat memperbarui dan menginstal paket seperti biasa. Sebagian besar pengguna hanya akan melakukan hal-hal dengan cara ini jika mereka sudah bekerja di Synaptic, tetapi itu ada kapan pun Anda membutuhkannya. Setelah dijalankan, Anda dapat menutup Synaptic dan bekerja dari command prompt lagi atau melanjutkan membuat perubahan di sini.