Kaip ištaisyti nepatenkintų priklausomybių klaidą Ubuntu



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Klaida Šie paketai turi nepatenkintų priklausomybių kurį laiką kankino „Ubuntu“ vartotojus, vis dažniau pastebima klaidos įvairiose „Ubuntu“ versijose. APT paketų valdymo sistemą lengva naudoti, tačiau kai kuriais atvejais, pavyzdžiui, kai maišote trečiųjų šalių priklausomybes, šią klaidą galite gauti iš apt-get.



Tai atsitinka, kai bandote ką nors įdiegti apt sistemoje per terminalą, o diegimas nepavyksta be jokių akivaizdžių problemų. Ši problema neapsiriboja viena konkrečia programa, tačiau tai gali atsitikti su nemažai jų. Taip yra todėl, kad problema slypi apt sistemoje, o ne diegiamoje programoje.



Laimei, tam yra nemažai sprendimų, kai kuriuos iš jų lengviau atlikti, o kitus - sunkiau, tačiau jei atliksite toliau pateiktų metodų instrukcijas, klaidos atsikratysite per trumpą laiką.



Pastaba: Prieš tęsdami bet kurį iš metodų, patartina sukurti atsarginę konfigūracijos failų, tokių kaip todėl galite atšaukti bet kokius pakeitimus, jei kas nors nepavyktų. Tai atliekama atlikus šiuos veiksmus:

  1. Vienu metu paspauskite klaviatūros „Alt“, „Ctrl“ ir T, kad atidarytumėte terminalą.
  2. Įrašykite ir paspauskite „Enter“.
  3. Kai ankstesnė komanda baigs veikti, įveskite sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original ir dar kartą paspauskite Enter.

1 metodas: naudokite parametrą -f

Tai lengviausia išbandyti, o įvedamoje komandoje reikia pridėti tik dar dvi raides. Užuot naudoję sudo apt-get install PACKAGENAME, kur PACKAGENAME yra paketas, kurį bandote įdiegti kartu su apt sistema, naudokite sudo apt-get install -f . -f parametras bandys ištaisyti sistemą, kurios priklausomybės neveikia, o tada galėsite įdiegti atitinkamą paketą.

  1. Atidarykite a Terminalas paspausdami „Ctrl“, „Alt“ ir T vienu metu klaviatūroje.
  2. Įrašykite sudo apt-get install -f ir paspauskite Įveskite ją įvykdyti.
  3. Kai tai bus padaryta, įveskite sudo dpkg –konfigūruoti -a, paspauskite Įveskite paleisti jį ir paleisti komanda nuo 2 žingsnio dar kartą.

2 metodas: naudokite tinkamumą

Tinkamumas yra alternatyva apt-get kurį galite naudoti kaip aukštesnio lygio paketų tvarkyklę. Galite naudoti jį, norėdami išbandyti ir įdiegti savo paketą, o ne „apt-get“, bet pirmiausia turite įdiegti gabumas.



  1. Vienu metu paspauskite „Ctrl“, „Alt“, ir T klaviatūros klavišus, kad atidarytumėte a
  2. Įrašykite sudo apt-get install aptitude ir paspauskite Įveskite vykdyti komandą.
  3. Įrašykite sudo aptitude install PACKAGENAME, kur PACKAGENAME yra jūsų įdiegtas paketas, ir paspauskite Įveskite ją įvykdyti. Tai bandys įdiegti paketą per aptitude, o ne apt-get, kuris turėtų išspręsti nepatenkintų priklausomybių problemą.

3 metodas: įsitikinkite, kad įgalintos ribotos ir visatos talpyklos, ir išbandykite geresnį serverį

  1. Paspauskite vienu metu Viskas ir F2 kompiuteryje įveskite programinė įranga-gtk ir paspauskite
  2. Viduje konors „Ubuntu“ programinė įranga skirtuką, įsitikinkite, kad visos saugyklos (pagrindinės, visatos, ribotos, daugialypės) yra įgalinti.
  3. Spustelėkite serverių sąrašą ten, kur parašyta Atsisiųsti iš, ir pasirinkti
  4. Spustelėkite Pasirinkite Geriausias serveris.
  5. Paspauskite Alt, „Ctrl“ ir T tuo pačiu metu atidaryti terminalą ir įvesti sudo apt-get atnaujinimas, tada paspauskite, kai viskas bus paleista, pabandykite dar kartą įdiegti programinę įrangą.

4 metodas: išvalykite paketų duomenų bazę

Sugadinta paketų duomenų bazė yra potenciali nepatenkintų priklausomybių priežastis, taip pat netinkamai įdiegiami paketai. Tačiau paketų duomenų bazės valymas gali tai išspręsti, ir jūs galite tai padaryti dviem komandomis, kurias paaiškinsiu žemiau. Vis dėlto pirmiausia paspauskite „Ctrl“, „Alt“ ir T atidaryti terminalą ir nepamiršti pataikyti Įveskite po komandos, kad ją įvykdytumėte.

  1. sudo apt-get clean išvalys vietinę saugyklą nuo visų gautų paketų failų (.deb). Tai pašalins viską, išskyrus užrakto failus iš / var / cache / apt / archives ir / var / cache / apt / archives / particial /.
  2. sudo apt-get autoclean taip pat išvalys gautus failus, tačiau, skirtingai nei ankstesnė komanda, ši pašalina tik paketus, kurių nebegalite atsisiųsti ir kurie yra beveik nenaudingi.

5 metodas: pašalinkite visus laikomus paketus

Laikomi paketai iš tikrųjų laikomi, nes kyla priklausomybės problemų ir konfliktų taiklus negali išspręsti. Tokių paketų pašalinimas reiškia, kad tokių konfliktų nebus, todėl gali būti išspręsta jūsų problema.

  1. Atidarykite a Terminalas paspausdami „Ctrl“, „Alt“ ir T
  2. Įrašykite sudo apt-get -u dist-upgrade ir paspauskite Jei yra laikomų paketų, jie juos parodys, o jūs turite juos pašalinti.
  3. Pirmiausia pabandykite bėgti

sudo apt-get -o Derinimas :: pkgProblemResolver = taip dist-upgrade

ir pažiūrėkite, ar tai išsprendžia problemą. Jei išeina su X neatnaujinta pabaigoje, kur X yra laikomų paketų skaičius, turėsite juos ištrinti po vieną.

  1. Norėdami pašalinti laikomą pakuotę, naudokite sudo apt-get remove –dry-run PACKAGENAME („PACKAGENAME“ yra paketas, kurį bandote pašalinti) . –Džiovintas parametras užtikrina, kad esate informuotas apie tai, kas bus toliau. Pašalinę visus paketus, pirmiausia pabandykite įdiegti tą, kuris sukėlė problemą, ir sužinokite, kas nutiks.

6 metodas: išvalykite / pašalinkite / išjunkite EEPS

Asmeninių paketų archyvai yra „Launchpad“ talpyklos ir naudojamos paketams atnaujinti arba įdiegti, kurių paprastai nėra oficialiose „Ubuntu“ saugyklose. Dažniausiai jie sukelia nepatenkintų priklausomybių priežastis, ypač kai jie naudojami atnaujinti esamą paketą iš „Ubuntu“ saugyklos. Galite juos išjungti, pašalinti arba išvalyti.

Išjungti reiškia, kad iš to PPA įdiegti paketai nebegaus atnaujinimų.

  1. Paspauskite vienu metu Viskas ir F2, ir bėk programinė įranga-gtk.
  2. Nuo Kita programinė įranga skirtuke, rasite dvi eilutes kiekvienam PPA, kur viena skirta šaltiniui, kita - kompiliuotam paketui. Norėdami išjungti PPA, turėtumėte nuimkite abiejų eilučių žymėjimą.

Išvalyti reiškia, kad visos pasirinktos PPA pakuotės bus pakeistos į versiją oficialiose saugyklose, taip pat išjungs PPA. Norėdami įdiegti „PPA Purge“, galite naudoti sudo apt-get install ppa-purge, bet atsižvelgiant į tai taiklus yra sugedęs, turėtumėte naudoti šią komandą terminale ( Alt, „Ctrl“ ir T tuo pačiu metu Įveskite bėgti):

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

Kitas, paleisti sudo ppa-purge ppa: someppa / ppa siekiant išvalyti pasirinktą EEPS. Tačiau, kadangi PPA valymas vis tiek nepašalina PPA, galite naudoti toliau nurodytas komandas, kad pašalintumėte PPA. Nepaisykite pirmojo, jei ketinate pašalinti įdiegtą paketą.

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

Vėliau turėtumėte galėti įdiegti reikiamą paketą.

Nors aukščiau yra nemažai metodų, taip pat turėtumėte žinoti, kad visada geriau užkirsti kelią tokioms problemoms. Turėtumėte nuolat atnaujinti savo sistemą, naudoti tik patikimus EEPS ir kurti atsargines kopijas, kai viskas veikia tinkamai, kad galėtumėte vėliau atkurti. Tačiau jei pamiršote atlikti šiuos veiksmus, naudokite anksčiau nurodytus metodus, kad išspręstumėte problemą, ir naudokite prevencijos metodus, kad įsitikintumėte, jog to nepadarėte.

5 minutes perskaityta