Cara Memperbaiki Kesalahan Ketergantungan yang Tidak Tercapai di Ubuntu



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Ralat Pakej berikut mempunyai kebergantungan yang belum dipenuhi telah menggangu pengguna Ubuntu untuk sementara waktu, dan terdapat semakin banyak peninjauan ralat pada pelbagai versi Ubuntu. Sistem pengurusan pakej APT mudah digunakan, tetapi dalam beberapa kesempatan, seperti ketika anda mencampurkan kebergantungan pihak ketiga, anda mungkin mendapat ralat ini dari tepat-dapatkan.



Ini berlaku apabila anda cuba memasang sesuatu dengan sistem apt melalui terminal, dan pemasangan gagal tanpa masalah yang jelas. Masalah ini tidak terhad kepada satu program tertentu, tetapi mungkin berlaku dengan sebilangan besar program tersebut. Ini kerana masalahnya terletak pada sistem yang tepat, dan bukan pada program yang anda pasang.



Nasib baik ada beberapa penyelesaian untuk ini, beberapa di antaranya lebih mudah dilakukan, dan yang lain lebih sukar, tetapi jika anda mengikuti arahan dalam kaedah di bawah, anda akan dapat menghilangkan kesilapan dalam masa yang singkat.



Catatan: Sebelum meneruskan kaedah apa pun, disarankan agar anda membuat sandaran fail konfigurasi seperti jadi anda boleh mengembalikan perubahan sekiranya berlaku sesuatu yang tidak betul. Ini dilakukan dengan menggunakan langkah-langkah berikut:

  1. Tekan serentak Alt, Ctrl dan T pada papan kekunci anda untuk membuka Terminal.
  2. Taipkan dan tekan Enter.
  3. Apabila arahan sebelumnya selesai berjalan, ketik sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original dan tekan Enter sekali lagi.

Kaedah 1: Gunakan parameter -f

Ini adalah yang paling mudah dicuba, dan hanya memerlukan menambahkan dua huruf lagi pada perintah yang anda taipkan. Daripada menggunakan sudo apt-get pasang PACKAGENAME, di mana PACKAGENAME adalah pakej yang ingin anda pasangkan dengan sistem apt, gunakan sudo apt-get install -f . The -f parameter akan berusaha untuk memperbaiki sistem yang mempunyai kebergantungan yang rosak, setelah itu anda dapat memasang paket yang dimaksudkan.

  1. Buka a Terminal dengan menekan Ctrl, Alt dan T serentak pada papan kekunci anda.
  2. Taipkan sudo apt-get install -f dan tekan Masukkan untuk melaksanakannya.
  3. Setelah selesai, taipkan sudo dpkg –configure -a, tekan Masukkan untuk menjalankannya, dan jalankan arahan dari langkah 2 sekali lagi.

Kaedah 2: Gunakan Aptitude

Kekosongan adalah alternatif untuk tepat-dapatkan yang boleh anda gunakan sebagai pengurus pakej peringkat lebih tinggi. Anda boleh menggunakannya untuk mencuba dan memasang paket anda, bukan apt-get, tetapi pertama-tama anda perlu memasangnya kebolehan.



  1. Tekan serentak Ctrl, Alt, dan T kekunci pada papan kekunci anda untuk membuka a
  2. Taipkan sudo apt-get install aptitude dan tekan Masukkan untuk melaksanakan perintah.
  3. Taipkan sudo aptitude install PACKAGENAME, di mana PACKAGENAME adalah pakej yang anda pasang, dan tekan Masukkan untuk melaksanakannya. Ini akan cuba memasang pakej melalui aptitude dan bukannya apt-get, yang berpotensi menyelesaikan masalah dependensi yang belum dipenuhi.

Kaedah 3: Pastikan repositori terhad dan semesta diaktifkan dan cuba pelayan yang lebih baik

  1. Tekan serentak Semuanya dan F2 pada komputer anda, taipkan perisian-sifat-gtk dan tekan
  2. Di dalam Perisian Ubuntu tab, pastikan bahawa semua repositori (utama, alam semesta, terhad, multiverse) diaktifkan.
  3. Klik senarai pelayan yang dinyatakan Muat turun dari, dan pilih
  4. Klik Pilih Pelayan Terbaik.
  5. Tekan Alt, Ctrl dan T serentak untuk membuka Terminal, dan taipkan sudo apt-get kemas kini, kemudian tekan Setelah selesai berjalan, cuba pasang perisian sekali lagi.

Kaedah 4: Bersihkan pangkalan data pakej

Pangkalan data pakej yang rosak adalah penyebab berpotensi untuk kebergantungan yang tidak terpenuhi, dan juga pakej yang tidak dipasang dengan betul. Walau bagaimanapun, membersihkan pangkalan data pakej dapat memperbaikinya, dan anda boleh melakukannya dengan dua perintah, yang akan saya jelaskan di bawah. Walau bagaimanapun, pertama sekali tekan Ctrl, Alt dan T untuk membuka Terminal, dan jangan lupa tekan Masukkan selepas arahan untuk menjalankannya.

  1. sudo apt-bersihkan akan membersihkan repositori tempatan dari semua fail pakej yang diambil (.deb). Ia akan membuang semua kecuali fail kunci dari / var / cache / apt / archives, dan / var / cache / apt / archives / partial /.
  2. sudo apt-get autoclean juga akan membersihkan fail yang diambil, tetapi tidak seperti arahan sebelumnya, yang satu ini hanya membuang pakej yang tidak dapat anda muat turun lagi dan tidak berguna lagi.

Kaedah 5: Menghilangkan sebarang bungkusan yang dipegang

Pakej yang dipegang sebenarnya diadakan kerana terdapat masalah ketergantungan dan konflik yang tepat tidak dapat menyelesaikan. Menghilangkan pakej tersebut bermaksud tidak akan berlaku konflik seperti itu, dan seterusnya dapat menyelesaikan masalah anda.

  1. Buka a Terminal dengan menekan Ctrl, Alt dan T
  2. Taipkan sudo apt-get -u dist-upgrade dan tekan Sekiranya ada bungkusan yang dipegang, ia akan menunjukkannya, dan adalah milik anda untuk menghapusnya.
  3. Mula-mula cuba berlari

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

dan lihat sama ada ia menyelesaikan masalah. Sekiranya ia keluar dengan X tidak dinaik taraf pada akhirnya, di mana X adalah bilangan bungkusan yang ditahan, anda perlu menghapusnya satu persatu.

  1. Untuk mengeluarkan bungkusan yang ditahan, gunakan sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME adalah pakej yang anda cuba keluarkan) . The - keringkan parameter memastikan anda dimaklumkan mengenai apa yang berlaku seterusnya. Apabila anda telah membuang semua bungkusan, cuba pasangkan yang menyebabkan masalah di tempat pertama, dan lihat apa yang berlaku.

Kaedah 6: Bersihkan / Buang / Lumpuhkan PPA

Arkib Pakej Peribadi adalah repositori yang dihoskan di Launchpad, dan digunakan untuk menaik taraf atau memasang pakej yang biasanya tidak tersedia di repositori rasmi Ubuntu. Mereka biasanya merupakan penyebab kebergantungan yang belum terpenuhi, terutama ketika mereka terbiasa untuk menaik taraf pakej yang ada dari repositori Ubuntu. Anda boleh melumpuhkan, membuang atau membersihkannya.

Lumpuhkan bermaksud bahawa pakej yang dipasang dari PPA itu tidak akan mendapat kemas kini lagi.

  1. Tekan serentak Semuanya dan F2, dan lari perisian-sifat-gtk.
  2. Daripada Perisian lain tab, anda akan menemui dua baris untuk setiap PPA, di mana satu adalah untuk sumbernya, dan satu lagi untuk pakej yang disusun. Untuk melumpuhkan PPA, anda harus nyahtanda kedua-dua baris.

Bersihkan bermaksud bahawa semua pakej dalam PPA yang dipilih akan diturunkan ke versi di repositori rasmi, dan juga akan mematikan PPA. Untuk memasang PPA Purge, anda boleh menggunakan sudo apt-get install ppa-purge, tetapi memandangkan bahawa tepat rosak, anda harus menggunakan perintah ini di Terminal ( Alt, Ctrl dan T secara serentak, kemudian Masukkan untuk menjalankan):

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: // cermin. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Seterusnya, jalankan sudo ppa-purge ppa: someppa / ppa untuk membersihkan PPA yang dipilih. Namun, kerana PPA Purge masih tidak mengeluarkan PPA, anda boleh menggunakan perintah di bawah ini untuk membuang PPA. Abaikan yang pertama jika niat anda tidak termasuk membuang pakej yang dipasang.

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

Anda seharusnya dapat memasang pakej yang diperlukan selepas itu.

Walaupun terdapat beberapa kaedah di atas, anda juga harus tahu bahawa adalah lebih baik untuk mencegah masalah tersebut. Anda harus sentiasa memperbaharui sistem anda, hanya menggunakan PPA yang dipercayai, dan membuat sandaran apabila semuanya berfungsi dengan baik sehingga anda dapat memulihkannya kemudian. Namun, jika anda terlupa melakukan perkara ini, gunakan kaedah di atas untuk menyelesaikan masalah anda, dan gunakan kaedah pencegahan untuk memastikan anda tidak

5 minit membaca