Kā novērst neizpildīto atkarību kļūdu Ubuntu



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Kļūda Šīm paketēm ir neapmierinātas atkarības jau kādu laiku ir nomocījis Ubuntu lietotājus, un arvien vairāk kļūdu tiek novērotas dažādās Ubuntu versijās. APT pakotņu pārvaldības sistēmu ir viegli izmantot, taču dažos gadījumos, piemēram, jaucat trešo personu atkarības, jūs varat saņemt šo kļūdu no apt-get.



Tas notiek, mēģinot kaut ko instalēt ar apt sistēmu, izmantojot termināli, un instalēšana neizdodas bez acīmredzamas problēmas. Šis jautājums neaprobežojas tikai ar konkrētu programmu, bet tas var notikt ar diezgan daudziem no tiem. Tas ir tāpēc, ka problēma ir apt sistēmā, nevis instalētajā programmā.



Par laimi tam ir diezgan daudz risinājumu, no kuriem daži ir vieglāk izdarāmi, bet citi ir grūtāk, taču, ja jūs izpildīsit tālāk sniegtajās metodēs sniegtos norādījumus, jūs ātri atbrīvosities no kļūdas.



Piezīme. Pirms turpināt kādu no metodēm, ieteicams dublēt konfigurācijas failus, piemēram, lai jūs varētu atcelt visas izmaiņas, ja kaut kas noiet greizi. Tas tiek darīts, veicot šādas darbības:

  1. Vienlaicīgi nospiediet taustiņus Alt, Ctrl un T, lai atvērtu termināli.
  2. Ieraksti un nospiediet Enter.
  3. Kad iepriekšējā komanda ir pabeigta, ierakstiet sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original un vēlreiz nospiediet taustiņu Enter.

1. metode: izmantojiet parametru -f

To ir visvieglāk izmēģināt, un rakstāmajai komandai ir jāpievieno tikai vēl divi burti. Tā vietā, lai izmantotu sudo apt-get install PACKAGENAME, kur PACKAGENAME ir pakete, kuru mēģināt instalēt ar apt sistēmu, izmantojiet sudo apt-get install -f . The -f parametrs mēģinās izlabot sistēmu, kurai ir bojātas atkarības, un pēc tam varēsiet instalēt attiecīgo pakotni.

  1. Atveriet a Termināls nospiežot Ctrl, Alt un T vienlaicīgi uz tastatūras.
  2. Ieraksti sudo apt-get install -f un nospiediet Enter lai to izpildītu.
  3. Kad tas ir izdarīts, ierakstiet sudo dpkg –konfigurēt -a, nospiediet Enter palaist to un palaist komandu no 2. darbības vēlreiz.

2. metode: izmantojiet piemērotību

Spēja ir alternatīva apt-get kuru varat izmantot kā augstāka līmeņa pakotņu pārvaldnieku. Jūs varat to izmantot, lai mēģinātu instalēt savu pakotni, nevis apt-get, bet vispirms jums jāinstalē spēja.



  1. Vienlaicīgi nospiediet Ctrl, Alt, un T tastatūras taustiņi, lai atvērtu a
  2. Ieraksti sudo apt-get install aptitude un nospiediet Enter izpildīt komandu.
  3. Ieraksti sudo aptitude instalējiet PACKAGENAME, kur PACKAGENAME ir instalētā pakotne, un nospiediet Enter lai to izpildītu. Tas mēģinās pakotni instalēt, izmantojot aptitude, nevis apt-get, kam potenciāli vajadzētu novērst neapmierināto atkarību problēmu.

3. metode: Pārliecinieties, vai ir iespējotas ierobežotās un Visuma krātuves, un izmēģiniet labāku serveri

  1. Nospiediet vienlaicīgi Viss un F2 datorā ierakstiet programmatūra-īpašības-gtk un nospiediet
  2. Iekš Ubuntu programmatūra cilni, pārliecinieties, ka visas krātuves (galvenā, visuma, ierobežotās, daudzveidīgās) ir iespējoti.
  3. Noklikšķiniet uz serveru saraksta Lejupielādēt no un izvēlies
  4. Klikšķis Atlasiet Labākais serveris.
  5. Nospiediet Alt, Ctrl un T vienlaicīgi, lai atvērtu termināli, un ierakstiet sudo apt-get atjauninājums, pēc tam nospiediet Kad tas ir paveikts, mēģiniet vēlreiz instalēt programmatūru.

4. metode: notīriet pakotņu datu bāzi

Bojāta pakotņu datu bāze ir potenciāls neizpildītu atkarību cēlonis, kā arī pakotņu nepareiza instalēšana. Tomēr paketes datu bāzes tīrīšana to var novērst, un to var izdarīt ar divām komandām, kuras es paskaidrošu tālāk. Vispirms tomēr nospiediet Ctrl, Alt un T lai atvērtu termināli, un neaizmirstiet hit Enter pēc komandas, lai to palaistu.

  1. sudo apt-get clean attīrīs vietējo repozitoriju no visiem izgūtajiem pakotnes failiem (.deb). Tas noņems visu, izņemot bloķēšanas failus no / var / cache / apt / archives un / var / cache / apt / archives / daļēji /.
  2. sudo apt-get autoclean arī iztīrīs izgūtos failus, taču atšķirībā no iepriekšējās komandas šis noņem tikai paketes, kuras vairs nevarat lejupielādēt un kuras ir diezgan nelietderīgas.

5. metode: likvidējiet visus turētos iepakojumus

Turētās pakas faktiski tiek turētas, jo pastāv atkarības problēmas un konflikti trāpīgs nevar atrisināt. Šādu pakotņu izslēgšana nozīmē, ka nekādu konfliktu nebūs, un tādējādi tas var novērst jūsu problēmu.

  1. Atveriet a Termināls nospiežot Ctrl, Alt un T
  2. Ieraksti sudo apt-get -u dist-upgrade un nospiediet Ja ir kādi aizturēti iepakojumi, tas tos parādīs, un jūs tos esat izņēmis.
  3. Vispirms mēģiniet skriet

sudo apt-get -o Atkļūdošana :: pkgProblemResolver = jā dist-upgrade

un noskaidrojiet, vai tas novērš problēmu. Ja tas iziet ar X nav jaunināts beigās, kur X ir aizturēto paku skaits, jums tie būs jāizdzēš pa vienam.

  1. Lai noņemtu aizturētu paku, izmantojiet sudo apt-get remove –sausa palaist PACKAGENAME (PACKAGENAME ir pakete, kuru mēģināt noņemt) . The –Sauss parametrs nodrošina, ka esat informēts par visu, kas notiks tālāk. Kad esat noņēmis visus paketes, vispirms mēģiniet instalēt to, kas izraisīja problēmu, un uzziniet, kas notiek.

6. metode: Iztīrīt / noņemt / atspējot EPL

Personīgo paku arhīvi ir krātuves, kas tiek mitinātas Launchpad, un tiek izmantotas, lai jauninātu vai instalētu pakotnes, kuras parasti nav pieejamas oficiālajos Ubuntu krātuvēs. Tie visbiežāk izraisa neapmierinātas atkarības, it īpaši, ja tos izmanto, lai jauninātu esošu pakotni no Ubuntu krātuves. Varat tos atspējot, noņemt vai notīrīt.

Atspējot nozīmē, ka no šīs PPA instalētās paketes vairs nesaņems atjauninājumus.

  1. Nospiediet vienlaicīgi Viss un F2, un palaist programmatūra-īpašības-gtk.
  2. No Cita programmatūra cilnē, katrai PPA atradīsit divas rindas, kur viena ir paredzēta avotam, bet otra - apkopotajai pakotnei. Lai atspējotu EPL, jums tas jādara noņemiet atzīmi no abām līnijām.

Tīrīšana nozīmē, ka visi izvēlētā PPA pakotnes tiks pazeminātas līdz versijai oficiālajos krātuvēs, kā arī atspējos PPA. Lai instalētu PPA Purge, jūs varētu izmantot sudo apt-get install ppa-purge, bet ņemot vērā, ka trāpīgs ir bojāts, jums jāizmanto šī komanda terminālā ( Alt, Ctrl un T vienlaikus Enter skriet):

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

Pēc tam palaidiet sudo ppa-purge ppa: someppa / ppa lai iztīrītu izvēlēto EPL. Tomēr, tā kā PPA tīrīšana joprojām nenoņem PPA, PPA noņemšanai varat izmantot tālāk norādītās komandas. Ignorējiet pirmo, ja jūsu plānos nav ietvert instalētās pakotnes noņemšanu.

  1. sudo apt-get autoremove –tīrīt PACKAGENAME
  2. sudo add-apt-repository –noņemt ppa: someppa / ppa
  3. sudo apt-get autoclean

Pēc tam jums vajadzētu būt iespējai instalēt nepieciešamo pakotni.

Lai arī iepriekš ir diezgan daudz metožu, jums arī jāzina, ka vienmēr labāk ir novērst šādus jautājumus. Sistēma ir jāatjaunina, jāizmanto tikai uzticami EPL un dublējumkopija, kad viss darbojas pareizi, lai vēlāk varētu atjaunot. Tomēr, ja esat aizmirsis veikt šīs darbības, izmantojiet iepriekš norādītās metodes, lai novērstu problēmu, un izmantojiet profilakses metodes, lai pārliecinātos, ka to nedarāt.

5 minūtes lasīts