Dalam artikel ini, kita akan belajar bagaimana memperbaiki dependensi yang hilang dan paket yang rosak menggunakan perintah apt-get. Perhatikan bahawa, kami telah menjalankan perintah dan prosedur yang disebutkan dalam artikel ini pada sistem Debian 10. Prosedur yang sama boleh diikuti di Ubuntu dan versi Debian yang lebih lama.
Kami akan menggunakan Terminal baris perintah untuk mencuba penyelesaian dan menyelesaikan masalah. Untuk membuka aplikasi Terminal di Debian, tekan kekunci super pada papan kekunci dan cari dengan menggunakan bar carian yang muncul. Apabila hasil carian muncul, klik pada ikon Terminal untuk membukanya.
Menggunakan apt-get untuk memperbaiki pakej yang hilang dan rosak
Apt-get adalah alat pengurusan pakej berasaskan Terminal yang digunakan untuk memasang, menaik taraf, dan membuang pakej. Bersama dengan ciri-ciri ini, ia juga memiliki bendera yang dapat digunakan untuk memperbaiki dependensi yang hilang dan paket yang rusak.
Kaedah 1
Menggunakan memperbaiki-hilang pilihan dengan apt-get kemas kini untuk menjalankan kemas kini dan memastikan pakej terkini dan tidak ada versi baru yang tersedia untuk pakej.
$sudo apt-get kemas kini - betulkan-hilangSebaik sahaja anda selesai dengan kemas kini, jalankan perintah di bawah ini untuk memaksa pengurus pakej mencari kebergantungan yang hilang atau pakej yang rosak dan memasangnya.
$sudo apt-get pasang -f
Pendekatan lain untuk menyelesaikan masalah pakej yang rosak melalui apt-get adalah mengedit fail / etc / apt / sumber / senarai dan menambah laman dengan versi pakej yang lebih baru. Kemudian menjalankan apt-get kemas kini arahan untuk mengemas kini senarai repositori.
Sekiranya kaedah di atas tidak menyelesaikan masalah dependensi yang rosak dan paket yang rosak dan anda masih menerima ralat, cuba kaedah berikut.
Kaedah lain
Kaedah 1:
Dalam kaedah ini, kita akan menggunakan apt-dapatkan autoremove dan juga dpkg untuk memperbaiki kebergantungan yang hilang dan pakej yang rosak.
1. Kemas kini indeks repositori dengan melaksanakan perintah di bawah di Terminal:
$sudo apt-get kemas kini2. Seterusnya, jalankan perintah di bawah ini untuk membersihkan repositori tempatan:
$sudo bersikap bersih3. Jalankan perintah di bawah ini untuk membuang semua pakej yang tidak diperlukan yang tidak lagi diperlukan:
$sudo apt-dapatkan autoremovePerintah di atas akan memaparkan kebergantungan yang belum dipenuhi atau nama paket yang rosak.
4. Kemudian cuba jalankan perintah di bawah di Terminal untuk mengeluarkan pakej yang rosak:
$sudo dpkg - keluarkan -kekuatan --kuat-hapus-pasang semulaPakej_NamaKaedah 2:
Dalam kaedah berikut, kami akan menggunakan dpkg — konfigurasikan arahan untuk memperbaiki kebergantungan yang hilang dan pakej yang rosak.
Dpkg adalah alat pengurusan pakej yang boleh digunakan untuk memasang, membuang dan menguruskan pakej. Sama seperti apt-get, ia juga dapat membantu memperbaiki pakej yang rosak dan kebergantungan yang hilang. Sekiranya anda menerima beberapa kesalahan semasa memasang atau mengemas kini pakej, cubalah penyelesaian berikut dengan dpkg:
1. Jalankan perintah di bawah ini di Terminal untuk mengkonfigurasi semula semua pakej yang dipasang sebahagiannya.
$sudo dpkg --konfigurasi -kepadaSekiranya arahan di atas tidak berfungsi, seperti dalam kes kami dan anda melihat hasil yang serupa yang menunjukkan pakej yang salah, kemudian cuba keluarkan pakej tersebut.
2. Jalankan perintah di bawah di Terminal untuk menghapus pakej yang salah.
$apt-get keluarkan <pakej_nama>3. Kemudian gunakan arahan di bawah ini untuk membersihkan repositori tempatan:
$sudo bersikap bersihSetelah mencuba salah satu penyelesaian di atas, jalankan arahan kemas kini untuk memastikan kebergantungannya diselesaikan dan paket yang rosak diperbaiki atau dikeluarkan.
$sudo apt-get kemas kiniMembetulkan kebergantungan dan ralat pakej yang rosak dan kemudian mengembalikan sistem ke keadaan normal mungkin memerlukan waktu berjam-jam. Kadang-kadang ia menjadi sangat rumit sehingga apabila anda akhirnya memperbaikinya, anda merasa sangat bertuah. Kami telah memberikan beberapa penyelesaian mengenai ralat ini, jadi cubalah mereka. Sekiranya anda mengetahui beberapa kemungkinan penyelesaian yang tidak kami nyatakan, beritahu kami di komen.