Cara Memperbaiki Kesalahan Ketergantungan yang Tidak Terpenuhi di Ubuntu



Coba Instrumen Kami Untuk Menghilangkan Masalah

Kesalahan Paket berikut memiliki dependensi yang belum terpenuhi telah mengganggu pengguna Ubuntu untuk sementara waktu sekarang, dan ada lebih banyak lagi penampakan kesalahan pada berbagai versi Ubuntu. Sistem manajemen paket APT mudah digunakan, tetapi dalam beberapa kesempatan, seperti saat Anda mencampur dalam dependensi pihak ketiga, Anda mungkin mendapatkan kesalahan ini dari apt-get.



Ini terjadi ketika Anda mencoba menginstal sesuatu dengan sistem apt melalui terminal, dan instalasi gagal tanpa masalah yang jelas sama sekali. Masalah ini tidak terbatas pada satu program tertentu, tetapi mungkin terjadi pada beberapa program tertentu. Ini karena masalahnya terletak pada sistem apt, dan bukan pada program yang Anda pasang.



Untungnya ada beberapa solusi untuk ini, beberapa di antaranya lebih mudah dilakukan, dan lainnya lebih sulit, tetapi jika Anda mengikuti petunjuk dalam metode di bawah ini, Anda akan segera menghilangkan kesalahan tersebut.



Catatan: Sebelum melanjutkan dengan salah satu metode, Anda disarankan untuk membuat cadangan file konfigurasi seperti sehingga Anda dapat mengembalikan perubahan apa pun jika terjadi kesalahan. Ini dilakukan dengan menggunakan langkah-langkah berikut:

  1. Tekan secara bersamaan Alt, Ctrl dan T pada keyboard Anda untuk membuka Terminal.
  2. Ketik dan tekan Enter.
  3. Ketika perintah sebelumnya selesai dijalankan, ketik sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original dan tekan Enter lagi.

Metode 1: Gunakan parameter -f

Ini adalah cara termudah untuk dicoba, dan hanya perlu menambahkan dua huruf lagi ke perintah yang Anda ketik. Daripada menggunakan sudo apt-get install PACKAGENAME, di mana PACKAGENAME adalah paket yang Anda coba pasang dengan sistem apt, gunakan sudo apt-get install -f . Itu -f parameter akan mencoba untuk memperbaiki sistem yang memiliki dependensi yang rusak, setelah itu Anda akan dapat menginstal paket yang dimaksud.

  1. Buka sebuah Terminal dengan menekan Ctrl, Alt dan T secara bersamaan di keyboard Anda.
  2. Ketik sudo apt-get install -f dan tekan Memasukkan untuk menjalankannya.
  3. Setelah selesai, ketik sudo dpkg –configure -a, tekan Memasukkan untuk menjalankannya, dan menjalankan perintah dari langkah 2 sekali lagi.

Metode 2: Gunakan Aptitude

Bakat adalah alternatif dari apt-get yang dapat Anda gunakan sebagai pengelola paket tingkat yang lebih tinggi. Anda dapat menggunakannya untuk mencoba dan menginstal paket Anda dengannya, alih-alih apt-get, tetapi Anda perlu menginstal terlebih dahulu bakat.



  1. Tekan secara bersamaan Ctrl, Alt, dan T tombol pada keyboard Anda untuk membuka a
  2. Ketik sudo apt-get install aptitude dan tekan Memasukkan untuk menjalankan perintah.
  3. Ketik sudo aptitude menginstal PACKAGENAME, di mana PACKAGENAME adalah paket yang Anda pasang, dan tekan Memasukkan untuk menjalankannya. Ini akan mencoba menginstal paket melalui aptitude alih-alih apt-get, yang berpotensi memperbaiki masalah dependensi yang tidak terpenuhi.

Metode 3: Pastikan repositori terbatas dan semesta diaktifkan dan coba server yang lebih baik

  1. Tekan secara bersamaan Segala sesuatu dan F2 di komputer Anda, ketik software-properties-gtk dan tekan
  2. Dalam Perangkat Lunak Ubuntu tab, pastikan itu semua repositori (utama, alam semesta, terbatas, multiverse) diaktifkan.
  3. Klik daftar server yang tertulis Unduh dari, dan pilih
  4. Klik Pilih Server Terbaik.
  5. tekan Alt, Ctrl dan T secara bersamaan untuk membuka Terminal, dan ketik sudo apt-get update, lalu tekan Setelah selesai dijalankan, coba pasang perangkat lunak itu lagi.

Metode 4: Bersihkan database paket

Database paket yang rusak adalah penyebab potensial untuk dependensi yang tidak terpenuhi, serta paket yang tidak diinstal dengan benar. Namun, membersihkan database paket dapat memperbaikinya, dan Anda dapat melakukannya dengan dua perintah, yang akan saya jelaskan di bawah. Namun, pertama-tama tekan Ctrl, Alt dan T untuk membuka Terminal, dan jangan lupa untuk menekan Memasukkan setelah perintah untuk menjalankannya.

  1. sudo apt-get clean akan membersihkan repositori lokal dari semua file paket yang diambil (.deb). Ini akan menghapus semuanya kecuali file kunci dari / var / cache / apt / archives, dan / var / cache / apt / archives / partial /.
  2. sudo apt-get autoclean juga akan membersihkan file yang diambil, tetapi tidak seperti perintah sebelumnya, perintah ini hanya menghapus paket yang tidak dapat Anda unduh lagi dan sangat tidak berguna.

Metode 5: Hapus semua paket yang disimpan

Paket yang dipegang sebenarnya diadakan karena ada masalah ketergantungan dan konflik yang terjadi tepat tidak bisa menyelesaikannya. Menghapus paket semacam itu berarti tidak akan ada konflik seperti itu, dan akibatnya dapat memperbaiki masalah Anda.

  1. Buka sebuah Terminal dengan menekan Ctrl, Alt dan T
  2. Ketik sudo apt-get -u dist-upgrade dan tekan Jika ada paket yang ditahan, itu akan menampilkannya, dan menjadi milik Anda untuk menghilangkannya.
  3. Pertama coba jalankan

sudo apt-get -o Debug :: pkgProblemResolver = yes dist-upgrade

dan lihat apakah itu memperbaiki masalah. Jika keluar dengan X tidak ditingkatkan pada akhirnya, di mana X adalah jumlah paket yang ditahan, Anda perlu menghapusnya satu per satu.

  1. Untuk menghapus paket yang ditahan, gunakan sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME adalah paket yang Anda coba hapus) . Itu - lari kering parameter memastikan Anda diberi tahu tentang apa pun yang terjadi selanjutnya. Ketika Anda telah menghapus semua paket, coba instal salah satu yang menyebabkan masalah di tempat pertama, dan lihat apa yang terjadi.

Metode 6: Bersihkan / Hapus / Nonaktifkan AKP

Arsip Paket Pribadi adalah repositori yang dihosting di Launchpad, dan digunakan untuk meningkatkan atau menginstal paket yang biasanya tidak tersedia di repositori resmi Ubuntu. Mereka paling sering menjadi penyebab dependensi yang tidak terpenuhi, terutama saat digunakan untuk mengupgrade paket yang ada dari repositori Ubuntu. Anda dapat menonaktifkan, menghapus, atau membersihkannya.

Nonaktifkan artinya paket yang diinstal dari PPA tersebut tidak akan lagi mendapatkan pembaruan.

  1. Tekan secara bersamaan Segala sesuatu dan F2, dan lari software-properties-gtk.
  2. Dari Software Lainnya tab, Anda akan menemukan dua baris untuk setiap PPA, di mana satu untuk sumber, dan satu lagi untuk paket yang dikompilasi. Untuk menonaktifkan PPA, Anda harus hapus centang di kedua baris.

Membersihkan artinya semua paket di PPA yang dipilih akan diturunkan versinya ke versi di repositori resmi, dan juga akan menonaktifkan PPA. Untuk menginstal PPA Purge, Anda bisa menggunakan sudo apt-get install ppa-purge, tapi mengingat itu tepat rusak, Anda harus menggunakan perintah ini di Terminal ( Alt, Ctrl dan T secara bersamaan, lalu Memasukkan untuk berlari):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // mirror. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Selanjutnya, lari sudo ppa-purge ppa: someppa / ppa untuk menghapus PPA yang dipilih. Namun, karena PPA Purge masih tidak menghapus PPA, Anda dapat menggunakan perintah di bawah ini untuk menghapus PPA. Abaikan yang pertama jika niat Anda tidak termasuk menghapus paket yang diinstal.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –hapus ppa: someppa / ppa
  3. sudo apt-get autoclean

Anda harus dapat menginstal paket yang diperlukan setelahnya.

Meskipun ada beberapa metode di atas, Anda juga harus tahu bahwa mencegah masalah seperti itu selalu lebih baik. Anda harus selalu memperbarui sistem, hanya menggunakan AKP tepercaya, dan mencadangkan saat semuanya berfungsi dengan baik sehingga Anda dapat memulihkannya nanti. Namun, jika Anda lupa melakukan hal-hal ini, gunakan metode di atas untuk memperbaiki masalah Anda, dan gunakan metode pencegahan untuk memastikan Anda tidak

5 menit membaca