Paano Ayusin ang Error sa Mga Hindi Natutulungan na Dependency sa Ubuntu



Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema

Error Ang mga sumusunod na pakete ay may hindi natutugunan na mga dependency ay sinaktan ang mga gumagamit ng Ubuntu nang ilang sandali ngayon, at dumarami ang nakikita ng error sa iba't ibang mga bersyon ng Ubuntu. Madaling gamitin ang system ng pamamahala ng APT package, ngunit sa ilang mga okasyon, tulad ng kapag naghalo ka sa mga dependency ng third-party, maaaring makuha mo ang error na ito mula sa apt-get.



Nangyayari ito kapag sinubukan mong mag-install ng isang bagay sa apt system sa pamamagitan ng isang terminal, at nabigo ang pag-install nang walang halatang problema. Ang isyu na ito ay hindi limitado sa anumang isang partikular na programa, ngunit maaaring mangyari ito sa ilan sa kanila. Ito ay dahil ang isyu ay nakasalalay sa apt system, at hindi sa program na iyong nai-install.



Mayroong kabutihang palad ng ilang mga solusyon para dito, ang ilan sa mga ito ay mas madaling gawin, at ang iba ay mas mahirap, ngunit kung susundin mo ang mga tagubilin sa mga pamamaraan sa ibaba, matatanggal mo ang error nang walang oras.



Tandaan: Bago magpatuloy sa alinman sa mga pamamaraan, ipinapayong i-back up mo ang mga pagsasaayos ng mga file tulad ng upang maaari mong ibalik ang anumang mga pagbabago kung sakaling may mali. Ginagawa ito sa pamamagitan ng paggamit ng mga sumusunod na hakbang:

  1. Pindutin nang sabay-sabay ang Alt, Ctrl at T sa iyong keyboard upang magbukas ng isang Terminal.
  2. I-type at pindutin ang Enter.
  3. Kapag natapos na ang nakaraang utos na tumatakbo, i-type ang sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original at pindutin muli ang Enter.

Paraan 1: Gamitin ang parameter na -f

Ito ang pinakamadaling subukan, at nangangailangan lamang ng pagdaragdag ng dalawa pang mga titik sa utos na iyong nai-type. Sa halip na gamitin sudo apt-get install PACKAGENAME, kung saan ang PACKAGENAME ay ang pakete na sinusubukan mong i-install gamit ang apt system, gamitin sudo apt-get install -f . Ang -f susubukan ng parameter na iwasto ang isang system na may mga sirang dependency, pagkatapos nito magagawa mong i-install ang pinag-uusapang package.

  1. Buksan ang a Terminal sa pamamagitan ng pagpindot Ctrl, Alt at T sabay-sabay sa iyong keyboard.
  2. I-type sudo apt-get install -f at pindutin Pasok upang maipatupad ito.
  3. Kapag tapos na ito, mag-type sudo dpkg –configure -a, pindutin Pasok upang patakbuhin ito, at patakbuhin ang utos mula sa hakbang 2 isa pa.

Paraan 2: Gumamit ng Aptitude

Aptitude ay isang kahalili ng apt-get na maaari mong gamitin bilang isang mas mataas na antas na manager ng package. Maaari mo itong gamitin upang subukan at mai-install ang iyong pakete kasama nito, sa halip na apt-get, ngunit kailangan mo munang i-install talino



  1. Pindutin nang sabay-sabay ang Ctrl, Alt, at T mga susi sa iyong keyboard upang buksan ang a
  2. I-type sudo apt-get install aptitude at pindutin Pasok upang maisagawa ang utos.
  3. I-type sudo aptitude i-install ang PACKAGENAME, kung saan ang PACKAGENAME ay ang pakete na iyong na-install, at pindutin Pasok upang maipatupad ito. Susubukan nitong mai-install ang package sa pamamagitan ng aptitude sa halip na apt-get, na maaaring potensyal na ayusin ang isyu na hindi natutugunan sa mga dependency.

Paraan 3: Siguraduhin na ang mga pinaghihigpitan at uniberso na mga repository ay pinagana at subukan ang isang mas mahusay na server

  1. Pindutin nang sabay-sabay Lahat ng bagay at F2 sa iyong computer, i-type ang software-katangian-gtk at pindutin
  2. Nasa Ubuntu Software tab, siguraduhin na lahat ng mga repository (pangunahing, sansinukob, pinaghihigpitan, multiverse) ay pinagana.
  3. I-click ang listahan ng mga server kung saan sinasabi Mag-download mula sa, at pumili
  4. Mag-click Piliin ang Pinakamahusay na Server.
  5. Pindutin Alt, Ctrl at T sabay-sabay upang buksan ang isang Terminal, at i-type sudo apt-get update, pagkatapos ay pindutin ang Kapag natapos na itong tumakbo, subukang i-install muli ang software.

Paraan 4: Linisin ang database ng package

Ang isang nasirang database ng package ay isang potensyal na sanhi para sa hindi natutugunan na mga dependency, pati na rin ang mga pakete na hindi maayos na pag-install. Gayunpaman, ang paglilinis ng database ng package ay maaaring ayusin ito, at magagawa mo ito sa dalawang utos, na ipapaliwanag ko sa ibaba. Gayunpaman, una sa lahat, pindutin Ctrl, Alt at T upang buksan ang isang Terminal, at huwag kalimutang pindutin Pasok pagkatapos ng utos upang patakbuhin ito.

  1. sudo apt-malinis linisin ang lokal na imbakan mula sa lahat ng mga nakuhang mga file ng package (.deb). Aalisin nito ang lahat maliban sa mga lock file mula sa / var / cache / apt / archives, at / var / cache / apt / archives / partial /.
  2. sudo apt-get autoclean lilinisin din ang mga nakuhang file, ngunit hindi katulad ng nakaraang utos, tinatanggal lamang ng isang ito ang mga package na hindi mo na ma-download at medyo walang silbi.

Paraan 5: Tanggalin ang anumang mga hawak na pakete

Hawakang mga pakete ay talagang gaganapin dahil may mga problema sa pagtitiwala at mga salungatan na apt hindi malulutas. Ang pag-aalis ng naturang mga pakete ay nangangahulugang hindi magkakaroon ng gayong mga pagkakasalungatan, at maaaring dahil dito ayusin ang iyong isyu.

  1. Buksan ang a Terminal sa pamamagitan ng pagpindot Ctrl, Alt at T
  2. I-type sudo apt-get -u dist-upgrade at pindutin Kung mayroong anumang gaganapin na mga pakete, ipapakita nito ang mga ito, at iyo na itong alisin.
  3. Subukan mo muna ang pagtakbo

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

at tingnan kung inaayos nito ang isyu. Kung lalabas ito ng X hindi na-upgrade sa dulo, kung saan ang X ay ang bilang ng mga hawak na pakete, kakailanganin mong tanggalin ang mga ito isa-isa.

  1. Upang alisin ang isang hawak na pakete, gamitin sudo apt-get alisin –patuyuin ang PACKAGENAME (Ang PACKAGENAME ay ang pakete na sinusubukan mong alisin) . Ang –Patuyuin Tinitiyak ng parameter na maabisuhan ka sa anumang susunod na mangyayari. Kapag naalis mo ang lahat ng mga pakete, subukang i-install ang isa na naging sanhi ng problema sa una, at tingnan kung ano ang nangyayari.

Paraan 6: Purga / Alisin / Huwag paganahin ang mga PPA

Personal na Mga Archive ng Package ay mga repository na naka-host sa Launchpad, at ginagamit upang mag-upgrade o mag-install ng mga pakete na hindi karaniwang magagamit sa mga opisyal na repository ng Ubuntu. Karaniwan silang isang sanhi ng hindi natutugunan na mga pagtitiwala, lalo na kung ginagamit ang mga ito upang mag-upgrade ng isang mayroon nang package mula sa repository ng Ubuntu. Maaari mong hindi paganahin, alisin o linisin ang mga ito.

Huwag paganahin nangangahulugang ang mga naka-install na pakete mula sa PPA na iyon ay hindi na makakakuha ng mga pag-update.

  1. Pindutin nang sabay-sabay Lahat ng bagay at F2, at tumakbo software-katangian-gtk.
  2. Galing sa Iba pang Software tab, mahahanap mo ang dalawang linya para sa bawat PPA, kung saan ang isa ay para sa mapagkukunan, at isa pa para sa naipon na pakete. Upang huwag paganahin ang isang PPA, dapat mo alisan ng tsek ang parehong mga linya.

Maglinis nangangahulugan na ang lahat ng mga pakete sa napiling PPA ay maibababa sa bersyon sa mga opisyal na repository, at hindi rin papaganahin ang PPA. Upang mai-install ang PPA Purge, maaari mong gamitin sudo apt-get install ppa-purge, ngunit isinasaalang-alang na ang apt sira, dapat mong gamitin ang utos na ito sa Terminal ( Alt, Ctrl at T sabay-sabay, pagkatapos Pasok tumakbo):

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

Susunod, tumakbo sudo ppa-purge ppa: someppa / ppa upang malinis ang napiling PPA. Gayunpaman, dahil ang PPA Purge ay hindi pa rin nag-aalis ng isang PPA, maaari mong gamitin ang mga utos sa ibaba upang alisin ang PPA. Balewalain ang una kung hindi kasama sa iyong hangarin na alisin ang naka-install na package.

  1. sudo apt-get autoremove –huli sa PACKAGENAME
  2. sudo add-apt-repository – alisin ang ppa: someppa / ppa
  3. sudo apt-get autoclean

Dapat mong mai-install ang kinakailangang pakete pagkatapos.

Kahit na may ilang mga pamamaraan sa itaas, dapat mo ring malaman na palaging mas mahusay na maiwasan ang mga nasabing isyu. Dapat mong panatilihing napapanahon ang iyong system, gumamit lamang ng mga pinagkakatiwalaang PPA, at mag-back up kung gumagana nang maayos ang lahat upang maibalik mo sa ibang pagkakataon. Gayunpaman, kung nakalimutan mong gawin ang mga bagay na ito, gamitin ang mga pamamaraan sa itaas upang ayusin ang iyong isyu, at gamitin ang mga paraan ng pag-iwas upang matiyak na hindi mo nagawa

5 minuto basahin