Jos näet sanoja kuten "täyttämättömät riippuvuudet", "rikkoutuneet paketit", "paketit on pidetty takaisin" päätelaitteessa, on todennäköistä, että sinulla voi olla riippuvuusristiriitoja. Tässä artikkelissa luetellaan muutama menetelmä, jolla voidaan estää ja korjata tällaisia riippuvuusvirheitä. Huomaa, että alla ehdotetut menetelmät eivät ole missään järjestyksessä.
Päivitä paketit
Aivan ensimmäinen tehtävä virheiden yhteydessä on ajaa päivityskomento. Se päivittää kaikki järjestelmääsi lisäämäsi viralliset ja kolmannen osapuolen arkistot ja vetää uuden pakettiluettelon. Päivityskomennon suorittaminen terminaalista ohittaa virallisten Ubuntu-pakettien vaiheittaisen käyttöönoton GUI-päivittäjän kautta, joten saat aina uusimman pakettiluettelon.
Voit päivittää arkistoja suorittamalla seuraavan komennon:
$ sudo apt -päivitysVaihda paketin latauspalvelinta
Jos saat virheilmoituksen "pakettia ei löydy" suoritettaessa yllä olevaa päivityskomentoa, yritä vaihtaa latauspeilejä. Ubuntu-paketteja tarjotaan loppukäyttäjille ympäri maailmaa sijaitsevilta palvelimilta. Joskus näistä palvelimista on saatavana vain osittaisia tai rikkoutuneita pakettipäivityksiä, mikä aiheuttaa virheitä päivityksen aikana. Tämä ongelma ratkaistaan yleensä hetken kuluttua, kun kaikki Ubuntu-paketit kloonataan oikein näihin peileihin. Voit kuitenkin korjata ongelman manuaalisesti peilin sijainnin.
Voit vaihtaa latauspalvelinta käynnistämällä Ohjelmisto ja päivitykset -sovelluksen sovellusten käynnistysohjelmasta. "Ubuntu-ohjelmisto" -välilehdessä valitsemalla "Pääpalvelin" avattavasta "Lataa mistä" -luettelosta voit melkein taata pakettien saatavuuteen liittyvät ongelmat. Latausnopeus voi kuitenkin olla pieni riippuen sijainnistasi ja palvelimesi läheisyydestä. Ubuntu valitsee oletuksena palvelimen, joka antaa sinulle suurimman nopeuden nykyisen sijaintisi perusteella. Voit ohittaa sen valitsemalla minkä tahansa luettelossa olevan palvelimen tai napsauttamalla "Valitse paras palvelin" jättääksesi valinnan Ubuntuun.
Päivitä paketit
Asennettujen pakettien päivittäminen voi korjata riippuvuusvirheet. Ubuntu-pakettien päivittämiseen on kaksi komentoa, joilla molemmilla on erilainen käyttäytyminen:
- "Päivitys": päivittää asennetut paketit, jos päivityksiä on saatavilla, ei poista mitään paketteja, vaikka riippumattomuuksia ei olisikaan täyttynyt
- "Dist-upgrade": yrittää päivittää paketteja älykkäästi ja ratkaista riippuvuuksia, poistaa rikkoutuneet ja asentaa uudet riippuvuudet missä tahansa virheiden korjaamiseksi
Komennot päivittää ja dist-päivittää ovat:
$ sudo apt -päivitys$ sudo apt dist-upgrade
Siivoa välimuistissa olevat ja jäännöspaketit
Ubuntun paketinhallinta “apt” pitää ladatut paketit välimuistikansiossa. Seuraavan kerran, kun joudut asentamaan paketin, joka on jo välimuistissa, Ubuntu saa deb-paketin välimuistikansiosta sen sijaan, että lataaisit sen uudelleen palvelimelta. Tämän välimuistin tyhjentäminen tyhjentää levytilan ja auttaa myös korjaamaan riippuvuus- ja asennusvirheet joissakin tapauksissa.
Aptin pakettivälimuisti voidaan tyhjentää suorittamalla seuraava komento:
$ sudo apt cleanOn toinen apt-komento "autoclean", joka tyhjentää paketin välimuistin. Koko kansion tyhjentämisen sijaan se kuitenkin poistaa vain paketit, jotka on poistettu arkistopalvelimista.
$ sudo apt autocleanSuorita pilkiasennus
Paketin asennus on mahdollista simuloida todellisen asennuksen aikana mahdollisesti esiintyvien virheiden tarkistamiseksi. Suorita alla oleva komento ja korvaa paketin nimi haluamallasi paketin nimellä (ilman lainausmerkkejä).
$ sudo apt install --kuivaa "paketin nimi"Mallin poisto voidaan tehdä samalla tavalla:
$ sudo apt remove --kuivaa "paketin nimi"Korjaa rikkinäiset paketit
On mahdollista, että paketit ovat rikkoutuneita ja täyttämättömät riippuvuudet, varsinkin kun asennat useita paketteja kerralla. Alla oleva komento yrittää korjata nämä ongelmat joko asentamalla ja korjaamalla rikkoutuneita riippuvuuksia tai poistamalla kokonaan riippuvuusrististä vastaavan paketin.
$ sudo apt -f installMääritä paketit, joiden asennus epäonnistui keskeytysten vuoksi
Joskus apt-paketinhallinta lakkaa yllättäen jättämästä paketteja, joiden asennus epäonnistui. Nämä keskeytykset johtuvat yleensä tekijöistä, jotka eivät ole apt-paketinhallinnan hallinnassa. Esimerkiksi, jos suljet päätelaitteen vahingossa tai tietokone sammuu äkillisesti, apt ei pysty viimeistelemään asennusta. Alla olevan komennon suorittaminen korjaa ongelmasta johtuvat pakettivirheet ja riippuvuusongelmat.
$ sudo dpkg --configure -aKäytä PPA-puhdistusta
"Personal Package Archive" tai PPA on ohjelmistovarasto, jonka avulla Ubuntu-käyttäjät voivat päivittää tai asentaa uusia paketteja epävirallisista lähteistä. PPA-Purge on työkalu, joka poistaa nämä kolmannen osapuolen PPA-lähteet ja päivittää PPA: sta asennetut paketit varastoversioiksi. PPA-Purge-ratkaisun avulla voidaan ratkaista kaikki riippuvuusristiriidat, jotka johtuvat PPA: sta asennetuista tai päivitetyistä paketeista. Asenna PPA-Purge-komentorivisovellus Ubuntuun suorittamalla seuraava komento:
$ sudo apt asenna ppa-purgePuhdista PPA suorittamalla komento seuraavassa muodossa:
$ sudo ppa-purge “ppa: osoite”Esimerkiksi Geany-tekstieditorin PPA lisätty osoitteesta tässä voidaan puhdistaa suorittamalla komento:
$ sudo ppa-purge ppa: geany-dev / ppaKäytä Aptitude Package Manageria
Sovelluspakettien hallintaa voidaan käyttää riippuvuusvirheiden ratkaisemiseksi Ubuntun oletusarvoisen apt-paketinhallinnan sijaan. Aptitude on uudempi kuin apt-paketinhallinta ja tarjoaa lisävaihtoehtoja, päätelaitteisen käyttöliittymän ja yleisen helppokäyttöisyyden. Aptitude yhdistää paljon apt-vaihtoehtoja yhteen komentoon, jotta sinun ei tarvitse suorittaa useita komentoja virheiden korjaamiseksi.
Esimerkiksi aptitude-paketinhallinnan avulla jopa yhden paketin poistaminen antaa sinulle mahdollisuuden poistaa käyttämättömät ja jäljellä olevat paketit, kun taas apt: ssä on erillinen komento tehdä sama. Soveltuvuus on paljon älykkäämpi riippuvuuskonfliktien ratkaisussa kuin apt, se antaa yleensä yksityiskohtaista palautetta ristiriitojen ratkaisemiseksi useilla vaihtoehdoilla, jotka käyttäjä voi valita. Varmistan aina, että aptitude ja PPA-Purge asennetaan järjestelmääni ennen erittäin kokeellisten pakettien saamista.
Soveltuvuus voidaan asentaa suorittamalla alla oleva komento:
$ sudo apt install aptitudeSoveltuvuus ja apt jakavat paljon komentorivivaihtoehtoja, kun soveltuvuudessa on muutamia eroja. Voit tutkia kaikkia soveltuvuusvaihtoehtoja tässä.
Asenna Ubuntu Desktop Package uudelleen
Ubuntu-desktop-paketin uudelleenasentaminen tuo olennaiset paketit, jotka asennettiin oletuksena Ubuntussa. Se saa kaikki paketit, jotka riippuvat ubuntu-desktop-metapaketista. Asenna ubuntu-desktop uudelleen suorittamalla seuraava komento:
$ sudo apt install --asenna ubuntu-desktopHuomaa, että yllä oleva komento asentaa vain keskeiset ydinpaketit eikä sovelluksia, kuten Firefox, Thunderbird, videosoitin jne.
Poista tai poista PPA: t ennen päivittämistä uudempaan Ubuntun versioon
Vaikka Ubuntu poistaa kaikki hankintasopimukset käytöstä ennen järjestelmän päivittämistä, sinun on poistettava manuaalisesti kolmannen osapuolen hankintasopimukset, jotta vältetään täyttämättömät riippuvuusvirheet järjestelmän päivityksen aikana ja sen jälkeen. Paras tapa tehdä tämä on suorittaa yllä selitetty PPA-Purge-komento.
Voit myös poistaa vain PPA-arkistot. Tämä ei kuitenkaan välttämättä estä riippuvuusvirheitä päivityksen aikana. PPA: t voidaan poistaa kahdella tavalla, ensimmäinen liittyy komentorivin käyttöön ja toinen edellyttää GUI-sovelluksen käyttöä. Huomaa, että nämä menetelmät poistavat vain PPA-arkistot ja jättävät kaikki aiemmin päivitetyt tai asennetut paketit järjestelmään.
Voit poistaa PPA: n komentorivillä suorittamalla alla olevan komennon seuraavassa muodossa:
$ sudo add-apt-repository - poista ”ppa: name”Esimerkiksi Geany-tekstieditorin PPA lisätty osoitteesta tässä voidaan poistaa suorittamalla komento:
$ sudo add-apt-repository - poista ppa: geany-dev / ppaJos haluat poistaa PPA: n GUI-menetelmällä, sinun on yleensä käynnistettävä "Ohjelmisto ja päivitykset" -sovellus sovellusten käynnistysohjelmasta. Ubuntun virheen vuoksi tämä menetelmä ei kuitenkaan aina toimi ja se ei poista PPA: ta käytöstä.
Tämän kiertämiseksi meidän on asennettava Synaptic-paketinhallinta, joka on apt: n käyttöliittymä. Asenna Synaptic suorittamalla komento:
$ sudo apt install synapticKäynnistä “Synaptic Package Manager” sovellusten käynnistysohjelmasta. Napsauta "Asetukset"> "Tietovarastot". Siirry ”Muu ohjelmisto” -välilehdelle ja napsauta poistettavaa PPA: ta korostaaksesi sen. Napsauta alareunassa olevaa Poista-painiketta poistaaksesi PPA-järjestelmän. Voit myös poistaa PPA: n käytöstä poistamatta sitä, jotta se voidaan ottaa uudelleen käyttöön päivityksen jälkeen. Voit tehdä tämän vain poistamalla valintaruudun PPA: n edessä. Kun olet noudattanut yllä olevia vaiheita, sulje Ohjelmisto ja päivitykset -ikkuna. Kun sinua pyydetään päivittämään arkistot, napsauta "Lataa" -painiketta.
Ole varovainen, kun lisäät uusia hankintasopimuksia järjestelmään
Useimmiten riippuvuusvirheet syntyvät käytettäessä kolmannen osapuolen sähkönhankintasopimuksia tai asennettaessa epävirallisista lähteistä peräisin olevia deb-paketteja. On myös mahdollista, että haittaohjelma pääsee järjestelmään PPA: n kautta. Siksi sinun on aina oltava varovainen, kun lisäät satunnaisia PPA-järjestelmiäsi. Lisää PPA vain, jos luotat sen lähteeseen ja ylläpitäjiin / kehittäjiin. Vaikka emme ole toistaiseksi kuulleet haittaohjelmista tai mainosohjelmista, joita jaetaan PPA: n kautta, on aina olemassa riski, koska nämä ovat kolmansien osapuolten arkistoja, joissa Ubuntu-kehittäjät eivät ole vahvistaneet.
Johtopäätös
Näitä menetelmiä voidaan käyttää riippuvuusvirheiden korjaamiseen ja estämiseen Ubuntussa. Asiat yleensä hajoavat, varsinkin kun käytät Ubuntua tärkeimpänä kehitysympäristönä, jossa on tonnia kolmansien osapuolten sovelluksia ja komentorivityökaluja. Suurin osa näistä riippuvuusvirheistä voidaan kuitenkin minimoida asentamalla sovelluksia virallisista, maineikkaista ja luotettavista lähteistä.