Kui näete terminaliväljundis sõnu nagu "rahuldamata sõltuvused", "katkised paketid", "pakette on tagasi hoitud", on tõenäoline, et teil võib olla sõltuvuskonflikte. Selles artiklis on loetletud mõned meetodid, mida saab kasutada seda tüüpi sõltuvusvigade ennetamiseks ja parandamiseks. Pange tähele, et allpool soovitatud meetodid ei ole järjekorras.
Uuenda pakette
Kõige esimene asi, mida vigade korral teha, on käsk update. See värskendab kõiki teie süsteemi lisatud ametlikke ja kolmandate isikute hoidlaid ning tõmbab uue pakettide loendi. Värskenduskäsu käivitamine terminalist möödub ametlike Ubuntu pakettide järkjärgulisest juurutamisest GUI värskendaja kaudu, nii et saate alati uusima pakettide loendi.
Hoidlaid saate värskendada, käivitades järgmise käsu:
$ sudo apt värskendusMuuda paketi allalaadimisserverit
Kui ülaltoodud värskenduskäsku käivitades ilmneb tõrge „paketti ei õnnestu leida”, proovige allalaadimispeegleid muuta. Ubuntu pakette serveeritakse lõppkasutajatele serveritest, mis asuvad kogu maailmas. Mõnikord on nendest serveritest saadaval ainult osalised või katkised paketivärskendused, mis põhjustavad värskendamise ajal vigu. See probleem lahendatakse tavaliselt mõne aja pärast automaatselt, kui kõik Ubuntu paketid on nendesse peeglitesse õigesti kloonitud. Selle probleemi lahendamiseks saate aga peegli asukohta käsitsi muuta.
Allalaadimisserveri vahetamiseks käivitage rakenduste käivitajas rakendus „Tarkvara ja värskendused”. Vahekaardil „Ubuntu tarkvara” on rippmenüüst „Laadi alla” valides „Põhiserver” peaaegu garanteeritud pakettide kättesaadavuse probleemide lahendamine. Allalaadimiskiirus võib siiski olla madal, sõltuvalt teie asukohast ja serverite lähedusest. Vaikimisi valib Ubuntu serveri, mis annab teile maksimaalse kiiruse teie praeguse asukoha põhjal. Selle saate tühistada, valides mis tahes loetletud serveri või klõpsates nupul „Vali parim server”, et valik Ubuntu jätta.
Uuenda pakette
Installitud pakettide uuendamine võib parandada sõltuvusvigu. Ubuntu pakettide täiendamiseks on saadaval kaks käsku, millel mõlemal on erinev käitumine:
- „Upgrade”: uuendab installitud pakette, kui värskendused on saadaval, ei eemalda ühtegi paketti, isegi kui sõltumatud ja katkematud sõltuvused on olemas
- „Dist-upgrade”: proovib pakette nutikalt uuendada ja sõltuvusi lahendada, eemaldab katkised ja installib uued sõltuvused, kus see on vajalik vigade parandamiseks
Vastavalt täiendamise ja dist-täiendamise käsud on järgmised:
$ sudo apt värskendus$ sudo apt dist-upgrade
Puhastage vahemällu salvestatud ja ülejäänud paketid
Ubuntu paketihaldur “apt” hoiab allalaaditud pakette vahemälukaustas. Järgmine kord, kui peate juba vahemällu salvestatud paketi uuesti installima, saab Ubuntu deb-paketi vahemälu kaustast, selle asemel, et see serverist uuesti alla laadida. Selle vahemälu tühjendamine puhastab kettaruumi ning aitab mõnel juhul ka sõltuvus- ja installivigu parandada.
Apt paketi vahemälu saab tühjendada, käivitades alloleva käsu:
$ sudo apt puhasOn veel üks apt-käsk “autoclean”, mis tühjendab pakett vahemälu. Kogu kausta tühjendamise asemel eemaldab see aga ainult hoidlate serveritest eemaldatud paketid.
$ sudo apt autocleanTehke proovide installimine
Reaalsel installimisel tekkivate võimalike vigade kontrollimiseks on võimalik simuleerida paketi installimist. Käivitage allolev käsk, asendades „paketi nimi” soovitud paketi nimega (ilma jutumärkideta), et teha mõnitavat installi.
$ sudo apt install - kuivkäivitage paketi nimiMocki eemaldamist saab teha samamoodi:
$ sudo apt remove --dry-run "paketi nimi"Parandage purustatud pakette
Võib olla katkiseid pakette ja rahuldamata sõltuvusi, eriti kui installite korraga mitu paketti. Alltoodud käsk proovib neid probleeme lahendada kas installides ja parandades katkiseid sõltuvusi või eemaldades täielikult sõltuvuskonflikti eest vastutava paketi.
$ sudo apt -f installPakettide seadistamine nurjus katkestuste tõttu
Mõnikord lõpetab apt paketihaldur järsult maha jätma paketid, mille seadistamine ebaõnnestus. Need katkestused tulenevad tavaliselt teguritest, mida apt pakettihaldur ei kontrolli. Näiteks kui olete terminali kogemata sulgenud või arvuti lülitub ootamatult välja, ei suuda apt seadistamist lõpetada. Alloleva käsu käivitamine parandab sellest probleemist tulenevad paketivead ja sõltuvusprobleemid.
$ sudo dpkg --configure -aKasutage PPA-puhastust
„Isikliku paketi arhiiv” ehk PPA on tarkvarahoidla, mis võimaldab Ubuntu kasutajatel uuendada või installida mitteametlikest allikatest uusi pakette. PPA-puhastamine on tööriist, mis eemaldab need kolmanda osapoole PPA-allikad ja alandab PPA-delt installitud paketid aktsiaversioonideks. PPA-Purge kasutamine lahendab kõik PPA-st installitud või täiendatud pakettidest tulenevad sõltuvuskonfliktid. PPA-Purge käsurea rakenduse installimiseks Ubuntu käivitage järgmine käsk:
$ sudo apt install ppa-purgePPA puhastamiseks käivitage käsk järgmises vormingus:
$ sudo ppa-purge “ppa: aadress”Näiteks Geany tekstiredaktori PPA, mis on lisatud aadressilt siin saab puhastada käsu käivitamisega:
$ sudo ppa-purge ppa: geany-dev / ppaKasutage Aptitude Package Manageri
Sõltuvusvigade lahendamiseks saab Ubuntu vaikimisi apt-pakettihalduri asemel kasutada pakettide haldurit. Aptitude on apt paketihaldurist uuem ning pakub lisavõimalusi, terminalipõhist eessüsteemi ja üldist kasutusmugavust. Aptitude ühendab ühes käsus palju apt-valikuid, nii et te ei peaks vigade parandamiseks käivitama mitu käsku.
Näiteks aptitude paketihalduri abil isegi ühe paketi eemaldamiseks saate võimaluse kasutamata ja järelejäänud paketid eemaldada, samas kui apt-is on sama käsk sama teha. Sobivus on sõltuvuskonflikti lahendamisel palju nutikam kui apt, see annab konfliktide lahendamiseks tavaliselt üksikasjalikku tagasisidet, kasutaja saab valida mitme võimalusega. Enne kõrgelt eksperimentaalsete pakettide hankimist tagan alati, et minu süsteemile on installitud sobivus ja PPA-puhastamine.
Sobivust saab installida, käivitades alloleva käsu:
$ sudo apt install aptitudeAptitude ja apt jagavad paljusid käsureavalikuid, kusjuures sobivusel on vähe erinevusi. Võite uurida kõiki sobivusvõimalusi siin.
Installige uuesti Ubuntu töölaua pakett
Ubuntu-desktopi uuesti installimine tõmbab sisse olulised paketid, mis olid vaikimisi installitud Ubuntu. See saab kõik paketid, mis sõltuvad ubuntu-desktop meta paketist. Ubuntu-desktopi uuesti installimiseks käivitage järgmine käsk:
$ sudo apt install --installige ubuntu-desktop uuestiPange tähele, et ülaltoodud käsk installib ainult olulised põhipaketid, mitte rakendusi nagu Firefox, Thunderbird, videopleier jne.
Enne Ubuntu uuemale versioonile üleminekut eemaldage või keelake PPA-d
Ehkki Ubuntu keelab enne süsteemiuuenduse tegemist kõik elektrienergia ostulepingud, peaksite täitmata sõltuvusvigade vältimiseks süsteemi uuendamise ajal ja pärast seda käsitsi eemaldama kõik kolmanda osapoole ostulepingud. Parim viis selleks on käivitada eespool selgitatud käsk PPA-Purge.
Samuti saate eemaldada ainult PPA hoidlad. See ei pruugi siiski takistada sõltuvusvigu täiendamise ajal. PPA-sid saab eemaldada kahel viisil: esimene hõlmab käsurea kasutamist ja teine GUI-rakenduse kasutamist. Pange tähele, et need meetodid eemaldavad ainult PPA hoidlad, jättes süsteemi kõik varem täiendatud või installitud paketid.
PPA eemaldamiseks käsurea abil käivitage allolev käsk järgmises vormingus:
$ sudo add-apt-repository - eemaldage “ppa: name”Näiteks Geany tekstiredaktori PPA lisatud siin saab eemaldada käsku käivitades:
$ sudo add-apt-repository - eemaldage ppa: geany-dev / ppaPPA eemaldamiseks GUI meetodil peate tavaliselt rakenduste käivitajas käivitama rakenduse „Tarkvara ja värskendused”. Kuid Ubuntu vea tõttu ei tööta see meetod alati ja see ei suuda PPA-sid keelata.
Selle lahendamiseks peame installima Synapticu paketihalduri, mis on apt-i eessüsteem. Synapticu installimiseks käivitage käsk:
$ sudo apt install synapticKäivitage rakenduste käivitusprogrammis „Synaptic Package Manager”. Klõpsake valikutel „Seaded“> „Hoidlad“. Minge vahekaardile „Muu tarkvara” ja klõpsake selle esiletõstmiseks PPA-l, mille soovite eemaldada. PPA eemaldamiseks süsteemist klõpsake allosas nuppu „Eemalda“. Samuti saate PPA keelata ilma seda eemaldamata, et seda saaks pärast süsteemi täiendamist uuesti lubada. Selleks tühjendage lihtsalt PPA ees olev märkeruut. Kui olete ülaltoodud samme järginud, sulgege aken „Tarkvara ja värskendused”. Kui teil palutakse hoidlaid värskendada, klõpsake nuppu „Laadi uuesti“.
Uute elektrienergia ostulepingute süsteemi lisamisel olge ettevaatlik
Enamasti tekivad sõltuvusvead kolmandate osapoolte ostulepingute kasutamisel või mitteametlikest allikatest pärit deb-pakettide installimisel. Samuti on tõenäoline, et pahavara pääseb teie süsteemi PPA kaudu. Seetõttu peate juhusliku PPA lisamisel oma süsteemi alati olema ettevaatlik. Lisage PPA ainult siis, kui usaldate selle allikat ja hooldajaid / arendajaid. Kuigi me pole siiani kuulnud elektrienergia ostulepingute kaudu levitatavast pahavarast või reklaamvarast, on alati oht, kuna tegemist on kolmandate osapoolte hoidlatega, millel on Ubuntu arendajate poolt kontrollimata paketid.
Järeldus
Need on mõned meetodid, mida saab kasutada Ubuntu sõltuvusvigade parandamiseks ja ennetamiseks. Asjad kipuvad purunema, eriti kui kasutate Ubuntu peamise arenduskeskkonnana koos paljude kolmandate osapoolte rakenduste ja käsurea tööriistadega. Enamikku neist sõltuvusvigadest saab siiski vähendada, kui installite rakendusi ametlikest, mainekatest ja usaldusväärsetest allikatest.