Gidai

NUSTATYTI: Nepavyksta ištaisyti problemų „Turite sugadintus paketus“

Galite pastebėti, kad bandydami įdiegti paketą „Linux“ rasite baimę keliančią eilutę su užrašu E: Nepavyksta ištaisyti problemų, laikėte sugadintus paketus. Tuomet diegimas atsisako žengti toliau. Tai galite rasti bet kuriame „Linux“ paskirstyme, kuriame paketams tvarkyti naudojamas „apt-get“, įskaitant „Debian“, taip pat įvairius „Linux Mint“ ir „Ubuntu“ papildinius.

Tai sukelia sugedusios priklausomybės, kurios yra šalutinis poveikis įdiegus paketus, kurie priklauso nuo kitų neįdiegtų paketų. Kai „apt-get“ eina ką nors įdiegti, jis pastebi, kad neturi prieigos prie reikiamo dalyko, todėl negali tęsti. Keli pagrindiniai komandinės eilutės triukai ir grafinis įrankis gali greitai viską išspręsti.

1 metodas: „dpkg –configure“ naudojimas norint ištaisyti laikomus sugadintus paketus

Dirbant terminale, bandant bėgti sudo dpkg –konfigūruoti -a pradėti automatinį naujinimo procesą, kuris ieško bet kokių sugadintų sistemos priklausomybių, kurias sukelia neįdiegti paketai. Šis įrankis turėtų automatiškai įdiegti bet kokį paketą, kurio, jo manymu, trūksta be vartotojo įsikišimo, nors jei jūsų paprašys ką nors įdiegti, turėtumėte paspausti y klavišą, kad atsakytumėte į raginimą.

Jei nerandate sugadintų paketų, neturėtumėte matyti išvesties. Tai vykdėme švarioje bandymo mašinoje, kurioje veikia „Xubuntu“, todėl ji nerado klaidų, tačiau jei jums kilo problemų „Nepavyko ištaisyti problemų, jūs laikėte sugadintus paketus“, tai gali rasti kelis paketus, kuriuos turite įdiegti . Kai jį paleisite, pabandykite sudo apt-get install -f iš komandinės eilutės.

Ši programa pereis ir sudarys priklausomybės sąrašą, tada perskaitys būsenos informaciją. Jei gausite pranešimą, kuriame nurodoma, kad paketai buvo „0 naujovinti, 0 naujai įdiegtų, 0 pašalinti ir 0 ne naujovinti“, tada dirbote be jokių sugadintų priklausomybių, arba ankstesnė komanda viską ištaisė. Šiuo metu galite bėgti sudo apt-get clean && sudo apt-get atnaujinimas paskui sudo apt-get atnaujinimas atnaujinti kiekvieną jūsų sistemos paketą. Tai gali užtrukti, priklausomai nuo to, kiek laiko sistemoje kilo šių paketų problemų.

2 metodas: naudokite komandą dist-upgrade

Jei gausite pranešimą, kuriame sakoma, kad „kai kurie paketai buvo sulaikyti“, todėl negalėjote sėkmingai atlikti ankstesnės komandos, turėtumėte paleisti sudo apt-get dist-upgrade įdiegti likusius šiuos paketus. Taip pat atliekant įprasto atnaujinimo funkciją, „dist-upgrade“ parinktis valdo pakeistas priklausomybes su naujesnėmis paketų versijomis. Kadangi apt-get turi specialią konfliktų sistemą, jis dažniausiai bando atnaujinti svarbiausius paketus kainuodamas, kad nieko nedarytų tiems, kurie yra mažiau gyvybiškai svarbūs jūsų sistemai. Naudojant šią komandą net tie, kurie verčia atnaujinti.

Tai sakant, jei neaptikta sugadintų paketų, gausite trečią pranešimą apie tai, kad nieko nėra atnaujinta ir nieko naujai neįdiegta. Jei taip yra, tada galite pabandyti sudo apt-get atnaujinimas dar kartą, kad jei būtų kokių nors pakeitimų, gali įsigalioti automatinio naujovinimo paprogramė. Kita vertus, jei žinote konkretų paketo pavadinimą, kurio jums reikia, galite jį įdiegti rankiniu būdu.

Pvz., Tarkime, kad trūko GNUStep vykdymo laiko komponento, nes norėjote naudoti balso sintezę. Galėtumėte tiesiog įvesti tekstą sudo apt-get install gnustep-gui-runtime įdiegti šį gyvybiškai svarbų paketą. Atminkite, kad tai tik pavyzdys ir galite pakeisti „gnustep-gui-runtime“ bet kurio paketo, kurį turite įdiegti, pavadinimu. Šiuolaikiniai paskirstymai, pagrįsti „apt-get“ standartu, turi kelis tūkstančius paketų, tačiau kol žinosite to, kurio ieškote, tai privers jį įdiegti.

3 metodas: sutvarkykite sugadintus paketus su „Synaptic“

Jei turite „Synaptic“ grafinių paketų tvarkytuvą, taip pat galite naudoti šį įrankį, jei norite ištaisyti visus sugadintus paketus. Atidarykite programą ir tada pasirinkite išskleidžiamąjį meniu Redaguoti. Šiame meniu turėtumėte turėti parinktį „Ištaisyti sugadintus paketus“, todėl pasirinkite, jei tai padarysite. Tai nebus labai ilgai paleisti, jei nėra daug sugadintų paketų, tačiau gali būti nustatyta keletas klaidų, kurios sulėtintų vykdymą.

Kai viskas baigsis, apatinėje būsenos eilutėje pastebėsite žodžius „Sėkmingai išspręstos priklausomybės problemos“.

Dabar galite atnaujinti ir įdiegti paketus, kaip įprasta. Dauguma vartotojų tokiu būdu atliks veiksmus tik tuo atveju, jei jau dirbo „Synaptic“, bet tai yra visada, kai jums to reikia. Kai jis bus paleistas, galėsite uždaryti „Synaptic“ ir vėl dirbti komandų eilutėje arba tęsti pakeitimus čia.

$config[zx-auto] not found$config[zx-overlay] not found