Oppaat

Korjaus: Ongelmia ei voida korjata "Sinulla on rikkinäisiä paketteja"

Saatat huomata, että kun yrität asentaa pakettia Linuxiin, löydät pelätyn rivin, joka lukee E: Et pysty korjaamaan ongelmia, sinulla on rikkinäisiä paketteja. Asennus kieltäytyy sitten etenemästä tämän kohdan yli. Saatat löytää tämän mistä tahansa Linux-jakelusta, joka käyttää apt-get-ohjelmaa pakettien hallintaan, joka sisältää Debianin sekä erilaiset Linux Mint- ja Ubuntu-spin-offit.

Se johtuu rikkoutuneista riippuvuuksista, jotka ovat sivuvaikutus asennetuista paketeista, jotka riippuvat muista paketeista, joita ei ole asennettu. Kun apt-get menee asentamaan jotain, se huomaa, että sillä ei ole pääsyä tarvitsemaansa asiaan, joten se ei voi jatkua. Muutama komentorivin temppu ja graafinen työkalu voivat korjata kaiken nopeasti.

Tapa 1: dpkg –configure-sovelluksen avulla pidettyjen rikkinäisten pakettien korjaamiseen

Työskennellessäsi terminaalissa, yritä juosta sudo dpkg –konfiguroi -a Käynnistä automaattinen päivitysprosessi, joka etsii asentamattomien pakettien aiheuttamat vialliset riippuvuudet järjestelmästäsi. Tämän työkalun on asennettava automaattisesti kaikki paketit, joiden se tuntuu siltä puuttuvalta, ilman käyttäjän toimia. Jos kuitenkin sinua pyydetään asentamaan jotain, sinun on painettava y-näppäintä vastaamaan kehotteeseen.

Jos se ei löydä rikkinäisiä paketteja, sinun ei pitäisi nähdä mitään tulostusta. Suoritimme tämän puhtaalla testikoneella, jossa käytettiin Xubuntua, joten se ei löytänyt virheitä, mutta jos sinulla on ongelmia "Ei voi korjata ongelmia, sinulla on rikkinäisiä paketteja" -ongelmia, tämä saattaa löytää useita asennettavia paketteja . Kun olet suorittanut sen, yritä sudo apt-get install -f komentoriviltä.

Tämä ohjelma käy läpi ja rakentaa riippuvuusluettelon ja lukee sitten tilatiedot. Jos saat viestin, jonka mukaan paketteja on "0 päivitettyä, 0 uutta asennettua, 0 poistettavaa ja 0 päivittämätöntä", toimi joko ilman rikkoutuneita riippuvuuksia tai edellinen komento korjasi kaiken. Tässä vaiheessa voit juosta sudo apt-get clean && sudo apt-get -päivitys jonka jälkeen sudo apt-get -päivitys päivittää jokaisen järjestelmän paketin. Tämä voi kestää jonkin aikaa riippuen siitä, kuinka kauan järjestelmässäsi oli näitä pakettiongelmia.

Tapa 2: dist-upgrade -komennon käyttäminen

Jos saat viestin, jossa sanotaan, että "joitain paketteja on pidätetty", joten et voinut suorittaa aiempaa komentoa, sinun on suoritettava sudo apt-get dist-päivitys Asenna loput näistä paketeista. Sen lisäksi, että dist-upgrade-vaihtoehto hoitaa säännöllisen päivityksen, se käsittelee muuttuneita riippuvuuksia pakettien uudemmilla versioilla. Koska apt-get: llä on erityinen ristiriitajärjestelmä, se yleensä yrittää päivittää tärkeimmät paketit kustannuksella, ettet tee mitään niille, jotka ovat vähemmän tärkeitä järjestelmällesi. Tämän komennon käyttäminen pakottaa jopa ne päivittämään.

Tästä huolimatta, jos rikkinäisiä paketteja ei löydy, saat vain kolmannen viestin siitä, että mitään ei ole päivitetty eikä mitään asennettu vasta. Jos näin on, voit yrittää sudo apt-get -päivitys uudelleen, jotta jos muutoksia tapahtuisi, automaattinen päivitysalirutiini voi tarttua. Toisaalta, jos tiedät tarvitsemasi paketin nimen, voit asentaa sen manuaalisesti.

Oletetaan esimerkiksi, että GNUStep-ajonaikainen komponentti puuttui sinusta, koska halusit käyttää äänisynteesiä. Voit yksinkertaisesti kirjoittaa sudo apt-get install gnustep-gui-runtime asentaa tämä tärkeä paketti. Muista, että tämä on vain esimerkki ja voit korvata gnustep-gui-runtime minkä tahansa asennettavan paketin nimellä. Apt-get-standardin ympärillä olevilla moderneilla jakeluilla on useita tuhansia paketteja, mutta niin kauan kuin tiedät etsimäsi nimen, tämä pakottaa sen asentamaan.

Tapa 3: Korjaa vialliset paketit Synapticilla

Jos sinulla on graafinen Synaptic-paketinhallinta, voit käyttää tätä työkalua myös mahdollisten rikkoutuneiden pakettien korjaamiseen. Avaa ohjelma ja valitse sitten avattava Muokkaa-valintavalikko Muokkaa. Sinulla pitäisi olla Korjaa rikkoutuneet paketit -vaihtoehto tässä valikossa, joten valitse se, jos et. Se ei vie kovin kauan, jos rikkoutuneita paketteja ei ole paljon, mutta se saattaa löytää useita virheitä, jotka hidastavat suoritusta.

Kun se on suoritettu loppuun, huomaat tilan alarivillä sanat "Onnistuneesti ratkaistut riippuvuusongelmat".

Voit nyt päivittää ja asentaa paketteja tavalliseen tapaan. Useimmat käyttäjät tekevät asioita tällä tavalla vain, jos he työskentelivät jo Synapticissa, mutta se on siellä aina, kun tarvitset sitä. Kun se on suoritettu, voit sulkea Synapticin ja työskennellä uudelleen komentoriviltä tai jatkaa muutoksia täällä.