Oppaat

Kuinka korjata täyttämättömien riippuvuuksien virhe Ubuntu

Virhe Seuraavilla paketeilla on täyttämättömät riippuvuudet on vaivannut Ubuntun käyttäjiä jonkin aikaa, ja virhettä havaitaan yhä enemmän Ubuntun eri versioissa. APT-paketinhallintajärjestelmää on helppo käyttää, mutta joissakin tapauksissa, esimerkiksi kun sekoitat kolmansien osapuolten riippuvuuksia, saatat saada tämän virheen apt-get.

Näin tapahtuu, kun yrität asentaa jotain apt-järjestelmällä päätelaitteen kautta, ja asennus epäonnistuu ilman mitään selvää ongelmaa. Tämä ongelma ei rajoitu mihinkään tiettyyn ohjelmaan, mutta se voi tapahtua useiden kanssa. Tämä johtuu siitä, että ongelma on apt-järjestelmässä eikä asennettavassa ohjelmassa.

Onneksi tähän on olemassa melko paljon ratkaisuja, joista osa on helpompi tehdä ja toiset vaikeampi, mutta jos noudatat alla olevien menetelmien ohjeita, päästä eroon virheestä hetkessä.

Huomautus: Ennen minkä tahansa menetelmän jatkamista on suositeltavaa varmuuskopioida kokoonpanotiedostot, kuten joten voit palauttaa muutokset, jos jokin menee pieleen. Tämä tapahtuu seuraavasti:

  1. Avaa pääte painamalla samanaikaisesti näppäimistön Alt, Ctrl ja T.
  2. Kirjoita ja paina Enter.
  3. Kun edellinen komento on suoritettu loppuun, kirjoita sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original ja paina uudelleen Enter.

Tapa 1: Käytä parametria -f

Tämä on helpoin kokeilla, ja se vaatii vain kahden uuden kirjaimen lisäämisen kirjoittamaasi komentoon. Käyttämisen sijaan sudo apt-get install PACKAGENAME, missä PACKAGENAME on paketti, jonka yrität asentaa apt-järjestelmän kanssa, käytä sudo apt-get install -f. -f parametri yrittää korjata järjestelmän, jossa on rikkoutuneita riippuvuuksia, minkä jälkeen voit asentaa kyseisen paketin.

  1. Avaa a Terminaali painamalla Ctrl, Alt ja T samanaikaisesti näppäimistöllä.
  2. Kirjoita sudo apt-get install -f ja paina Tulla sisään toteuttaa se.
  3. Kun se on valmis, kirjoita sudo dpkg –määritys -a, Lehdistö Tulla sisään ajaa se, ja ajaa komento vaiheesta 2 vielä kerran.

Tapa 2: Käytä soveltuvuutta

Soveltuvuus on vaihtoehto apt-get jota voit käyttää ylemmän tason paketinhallintaohjelmana. Voit käyttää sitä yrittääksesi asentaa pakettisi sen kanssa apt-getin sijaan, mutta ensin sinun on asennettava soveltuvuus.

  1. Paina samanaikaisesti Ctrl, Alt, ja T avaamalla näppäimistön näppäimet a
  2. Kirjoita sudo apt-get install aptitude ja paina Tulla sisään komennon suorittamiseksi.
  3. Kirjoita sudo aptitude install PACKAGENAME, missä PACKAGENAME on asentamasi paketti, ja paina Tulla sisään toteuttaa se. Tämä yrittää asentaa paketin aptitude: n kautta apt-get: n sijaan, mikä saattaa korjata täyttämättömät riippuvuudet.

Tapa 3: Varmista, että rajoitetut ja maailmankaikkeuden arkistot ovat käytössä, ja yritä parempaa palvelinta

  1. Paina samanaikaisesti Alt ja F2 kirjoita tietokoneellesi ohjelmisto-ominaisuudet-gtk ja paina
  2. vuonna Ubuntu-ohjelmisto välilehti, varmista että kaikki arkistot (pää-, maailmankaikkeus, rajoitettu, multiversumi) ovat käytössä.
  3. Napsauta palvelimien luetteloa, jossa se sanoo Lataa, ja valitse
  4. Klikkaus Valitse Paras palvelin.
  5. Lehdistö Alt, Ctrl ja T samanaikaisesti terminaalin avaamiseksi ja kirjoittamalla sisään sudo apt-get -päivitys, paina sitten Kun se on suoritettu, yritä asentaa ohjelmisto uudelleen.

Tapa 4: Puhdista pakettitietokanta

Vioittunut pakettitietokanta on mahdollinen syy täyttämättömille riippuvuuksille sekä paketeille, jotka eivät asenna oikein. Pakettitietokannan puhdistaminen voi kuitenkin korjata tämän, ja voit tehdä sen kahdella komennolla, jotka selitän alla. Ensinnäkin paina kuitenkin Ctrl, Alt ja T avataksesi terminaalin, älä unohda lyödä Tulla sisään komennon jälkeen sen suorittamiseksi.

  1. sudo apt-get clean puhdistaa paikallisen arkiston kaikista haetuista pakettitiedostoista (.deb). Se poistaa kaiken paitsi lukitustiedostot hakemistosta / var / cache / apt / archives ja / var / cache / apt / archives / parts /.
  2. sudo apt-get autoclean puhdistaa myös haetut tiedostot, mutta toisin kuin edellinen komento, tämä poistaa vain paketit, joita et voi enää ladata ja jotka ovat melko hyödyttömiä.

Tapa 5: Poista kaikki hallussa olevat paketit

Pidettyjä paketteja pidetään itse asiassa, koska riippuvuusongelmia ja ristiriitoja on apt ei voi ratkaista. Tällaisten pakettien poistaminen tarkoittaa, ettei tällaisia ​​ristiriitoja ole, ja se voi siten korjata ongelmasi.

  1. Avaa a Terminaali painamalla Ctrl, Alt ja T
  2. Kirjoita sudo apt-get -u dist-päivitys ja paina Jos on pidossa olevia paketteja, se näyttää ne, ja sinun on poistettava ne.
  3. Yritä ensin juosta

sudo apt-get -o Debug :: pkgProblemResolver = kyllä ​​dist-upgrade

ja katso, korjaako se ongelman. Jos se poistuu X: ää ei päivitetty lopussa, jossa X on pidettyjen pakettien määrä, sinun on poistettava ne yksitellen.

  1. Poista pidätetty paketti käyttämällä sudo apt-get remove –kuivaa suorita PACKAGENAME (PACKAGENAME on paketti, jonka yrität poistaa). -kuivaharjoittelu parametri varmistaa, että sinulle ilmoitetaan mitä seuraavaksi tapahtuu. Kun olet poistanut kaikki paketit, yritä ensin asentaa ongelma aiheuttanut paketti ja katso mitä tapahtuu.

Tapa 6: Puhdista / poista / poista PPA: t

Henkilökohtaisten pakettien arkistot ovat Launchpadissa isännöityjä arkistoja, ja niitä käytetään päivittämään tai asentamaan paketteja, joita ei yleensä ole saatavilla Ubuntun virallisissa arkistoissa. Ne aiheuttavat yleisimmin riippumattomuuksia, varsinkin kun niitä käytetään päivittämään olemassa olevaa pakettia Ubuntu-arkistosta. Voit joko poistaa ne käytöstä, poistaa tai puhdistaa ne.

Poista käytöstä tarkoittaa, että PPA: lta asennetut paketit eivät enää saa päivityksiä.

  1. Paina samanaikaisesti Alt ja F2, ja juokse ohjelmisto-ominaisuudet-gtk.
  2. Alkaen Muu ohjelmisto -välilehdellä on kaksi riviä jokaiselle PPA: lle, joista toinen on lähde ja toinen käännetylle paketille. Voit poistaa PPA: n käytöstä poista molemmat rivit.

Puhdistaa tarkoittaa, että kaikki valitun PPA: n paketit päivitetään virallisten arkistojen versioon ja poistavat myös PPA: n käytöstä. Voit asentaa PPA Purge -sovelluksen sudo apt-get install ppa-purge, mutta kun otetaan huomioon, että apt on rikki, käytä tätä komentoa Terminalissa (Alt, Ctrl ja T samanaikaisesti Tulla sisään juosta):

mkdir ppa-purge && cd ppa-purge && wget //mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget //mirror.pnl.gov/ ubuntu // pool / main / a / aptitude / aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Suorita seuraavaksi sudo ppa-purge ppa: someppa / ppa valitun PPA: n puhdistamiseksi. Koska PPA-puhdistus ei kuitenkaan vieläkään poista PPA: ta, voit poistaa PPA: n alla olevilla komennoilla. Ohita ensimmäinen, jos aioitasi ei sisällä asennetun paketin poistamista.

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

Sinun pitäisi pystyä asentamaan tarvittava paketti jälkikäteen.

Vaikka edellä on olemassa melko monta menetelmää, sinun on myös tiedettävä, että on aina parempi estää tällaiset ongelmat. Sinun tulisi pitää järjestelmäsi ajan tasalla, käyttää vain luotettavia PPA-sopimuksia ja varmuuskopioida, kun kaikki toimii oikein, jotta voit palauttaa sen myöhemmin. Jos olet kuitenkin unohtanut tehdä nämä asiat, korjaa ongelmasi yllä olevilla menetelmillä ja varmista etkä ehkäisymenetelmillä.