Kuidas parandada Ubuntu täitmata sõltuvuste viga



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Viga Järgmistel pakettidel on täitmata sõltuvused on Ubuntu kasutajaid juba mõnda aega kimbutanud ja üha rohkem on viga täheldatud erinevates Ubuntu versioonides. APT paketihaldussüsteemi on lihtne kasutada, kuid mõnel juhul, näiteks kui segate kolmandate osapoolte sõltuvusi, võite selle vea saada apt-get.



See juhtub siis, kui proovite apt-süsteemiga midagi terminali kaudu installida ja installimine ebaõnnestub ilma ilmse probleemita. See probleem ei piirdu ühegi konkreetse programmiga, kuid see võib juhtuda üsna paljude programmidega. Seda seetõttu, et probleem peitub apt-süsteemis, mitte installitavas programmis.



Õnneks on selle jaoks üsna palju lahendusi, millest mõnda on lihtsam teha ja teisi raskem, kuid kui järgite allpool toodud meetodite juhiseid, saate veast kiiresti lahti.



Märkus. Enne mõne meetodi jätkamist on soovitatav varundada konfiguratsioonifailid, näiteks et saaksite kõik muudatused tagasi võtta, kui midagi peaks valesti minema. Selleks kasutatakse järgmisi samme:

  1. Terminali avamiseks vajutage klaviatuuril korraga Alt, Ctrl ja T.
  2. Trüki sisse ja vajutage sisestusklahvi.
  3. Kui eelmine käsk on lõpetatud, tippige sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original ja vajutage uuesti Enter.

1. meetod: kasutage parameetrit -f

Seda on kõige lihtsam proovida ja see nõuab tippitavale käsule ainult veel kahe tähe lisamist. Kasutamise asemel sudo apt-get install PACKAGENAME, kus PACKAGENAME on pakett, mida proovite apt-süsteemiga installida, kasutage sudo apt-get install -f . The -f Parameeter proovib parandada süsteemi, millel on katkenud sõltuvused, pärast mida saate installida kõnealuse paketi.

  1. Avage a Terminal vajutades Ctrl, Alt ja T klaviatuuril.
  2. Trüki sisse sudo apt-get install -f ja vajutage Sisenema selle täitmiseks.
  3. Kui see on tehtud, sisestage sudo dpkg –konfigureeri -a, vajutage Sisenema selle käivitamiseks ja käivitamiseks käsk alates 2. sammust korra veel.

2. meetod: kasutage sobivust

Sobivus on alternatiiv apt-get mida saate kasutada kõrgema taseme paketihaldurina. Selle abil saate oma paketi proovida ja installida apt-geti asemel, kuid kõigepealt peate installima sobivus.



  1. Vajutage samaaegselt nuppu Ctrl, Alt, ja T a avamiseks klaviatuuri klahve
  2. Trüki sisse sudo apt-get install aptitude ja vajutage Sisenema käsu täitmiseks.
  3. Trüki sisse sudo aptitude install PACKAGENAME, kus pakett PACKAGENAME on installitav ja vajutage Sisenema selle täitmiseks. See proovib paketi apt-get asemel installida aptitude'i kaudu, mis peaks potentsiaalselt lahendama rahuldamata sõltuvuste probleemi.

3. meetod: veenduge, et piiratud ja universaalhoidlad on lubatud, ja proovige paremat serverit

  1. Vajutage samaaegselt Kõik ja F2 sisestage oma arvutis tarkvara-omadused-gtk ja vajutage
  2. Aastal Ubuntu tarkvara vahekaardil veenduge kõik hoidlad (peamine, universum, piiratud, multiversum) on lubatud.
  3. Klõpsake serverite loendit seal, kus on kirjas Laadige alla ja vali
  4. Klõpsake nuppu Valige Parim server.
  5. Vajutage Alt, Ctrl ja T terminali avamiseks ja sisestage sudo apt-get värskendus, siis vajutage kui see on lõpetatud, proovige tarkvara uuesti installida.

4. meetod: puhastage pakettandmebaas

Rikutud pakettide andmebaas on potentsiaalne põhjus rahuldamata sõltuvustele, samuti pakettide valesti installimata. Kuid pakettandmebaasi puhastamine võib selle parandada ja saate seda teha kahe käsuga, mida ma selgitan allpool. Kõigepealt aga vajutage Ctrl, Alt ja T terminali avamiseks ja ärge unustage lüüa Sisenema pärast käsku, et seda käivitada.

  1. sudo apt-get clean puhastab kohaliku hoidla kõigist allalaaditud paketifailidest (.deb). See eemaldab kõik, välja arvatud lukufailid, kataloogidest / var / cache / apt / archives ja / var / cache / apt / archives / osaline /.
  2. sudo apt-get autoclean puhastab ka allalaaditud failid, kuid erinevalt eelmisest käsust eemaldab see ainult paketid, mida te ei saa enam alla laadida ja mis on üsna kasutud.

5. meetod: kõrvaldage kõik kinni hoitavad paketid

Kinni pandud pakette hoitakse tegelikult seetõttu, et on sõltuvusprobleeme ja konflikte asjakohane ei saa lahendada. Selliste pakettide kõrvaldamine tähendab, et selliseid konflikte ei esine ja see võib teie probleemi lahendada.

  1. Avage a Terminal vajutades Ctrl, Alt ja T
  2. Trüki sisse sudo apt-get -u dist-upgrade ja vajutage Kui mõni pakett on käes, näitab see neid ja teie olete need kõrvaldada.
  3. Kõigepealt proovige joosta

sudo apt-get -o Silumine :: pkgProblemResolver = jah dist-upgrade

ja vaadake, kas see probleemi lahendab. Kui see väljub koos X pole täiendatud lõpus, kus X on hoitavate pakettide arv, peate need ükshaaval kustutama.

  1. Ootel oleva pakendi eemaldamiseks kasutage sudo apt-get remove –kuiva-käivitage PACKAGENAME (PACKAGENAME on pakett, mida proovite eemaldada) . The –Kuiv Parameeter tagab, et olete kursis kõigega, mis edasi saab. Kui olete kõik paketid eemaldanud, proovige esmalt installida see, mis probleemi põhjustas, ja vaadake, mis juhtub.

6. meetod: PPA-de puhastamine / eemaldamine / keelamine

Isikliku paketi arhiiv on Launchpadis majutatud hoidlad ja neid kasutatakse pakettide täiendamiseks või installimiseks, mida tavaliselt Ubuntu ametlikes hoidlates pole. Need on kõige sagedamini rahuldamata sõltuvuste põhjus, eriti kui neid kasutatakse olemasoleva paketi värskendamiseks Ubuntu hoidlast. Võite need kas keelata, eemaldada või puhastada.

Keela tähendab, et sellest PPA-st installitud paketid ei saa enam värskendusi.

  1. Vajutage samaaegselt Kõik ja F2, ja jookse tarkvara-omadused-gtk.
  2. Alates Muu tarkvara vahekaardil leiate iga PPA jaoks kaks rida, kus üks on allika ja teine ​​kompileeritud paketi jaoks. PPA keelamiseks peaksite seda tegema tühjendage mõlemad read.

Puhasta tähendab, et kõik valitud PPA paketid viiakse versioonile ametlikes hoidlates ja keelatakse ka PPA. PPA Purge'i installimiseks võite kasutada sudo apt-get install ppa-purge, kuid arvestades seda asjakohane on katki, peaksite seda käsku kasutama terminalis ( Alt, Ctrl ja T samaaegselt Sisenema jooksma):

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

Järgmisena jookse sudo ppa-purge ppa: someppa / ppa valitud PPA puhastamiseks. Kuna PPA puhastamine siiski PPA-d ei eemalda, saate PPA eemaldamiseks kasutada alltoodud käske. Eirake esimest, kui teie kavatsused ei hõlma installitud paketi eemaldamist.

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

Pärast peaksite saama vajaliku paketi installida.

Kuigi ülal on üsna palju meetodeid, peaksite ka teadma, et alati on parem selliseid probleeme vältida. Peaksite oma süsteemi ajakohasena kasutama, kasutama ainult usaldusväärseid elektrienergia ostulepinguid ja varundama, kui kõik töötab korralikult, et saaksite hiljem taastada. Kui olete need toimingud unustanud, kasutage probleemi lahendamiseks ülaltoodud meetodeid ja kasutage ennetusmeetodeid veendumaks, et te seda ei tee.

5 minutit loetud