Šiame straipsnyje mes sužinosime, kaip pašalinti trūkstamas priklausomybes ir sugadintus paketus naudojant apt-get komandą. Atkreipkite dėmesį, kad šiame straipsnyje paminėtas komandas ir procedūras vykdėme „Debian 10“ sistemoje. Tą pačią procedūrą galima atlikti ir Ubuntu bei senesnėse „Debian“ versijose.
Norėdami išbandyti sprendimus ir išspręsti problemą, naudosime komandinės eilutės terminalą. Norėdami atidaryti „Terminal“ programą „Debian“, paspauskite klaviatūros super klavišą ir ieškokite jo naudodamiesi pasirodžiusia paieškos juosta. Kai pasirodys paieškos rezultatas, spustelėkite terminalo piktogramą, kad jį atidarytumėte.
Trūkstamų ir sugedusių paketų taisymas naudojant apt-get
„Apt-get“ yra terminalų paketų valdymo įrankis, naudojamas paketams įdiegti, naujovinti ir pašalinti. Kartu su šiomis funkcijomis jis taip pat turi vėliavas, kurias galima naudoti trūkstamų priklausomybių ir sugadintų paketų taisymui.
1 metodas
Naudoti "pataisyti trūksta“Parinktis su„apt-get atnaujinimas“, Norėdami paleisti naujinimus ir įsitikinti, kad paketai yra atnaujinti ir paketams nėra naujos versijos.
$ sudo apt-get update --fix-missing
Baigę atnaujinimą, vykdykite žemiau esančią komandą, kad priverstumėte paketų tvarkytuvę surasti trūkstamas priklausomybes ar sugadintus paketus ir juos įdiegti.
$ sudo apt-get install -f
Kitas būdas sugadinto paketo problemai išspręsti naudojant apt-get yra redaguoti failą „/ etc / apt / sources / list“ ir pridėti svetaines su naujesnėmis prieinamų paketų versijomis. Tada paleisdami „apt-get update “ komanda atnaujinti saugyklos sąrašą.
Jei aukščiau nurodytas metodas neišsprendžia sugadintų priklausomybių ir sugadintų paketų problemos ir vis tiek gaunate klaidą, išbandykite šiuos metodus.
Kiti metodai
1 metodas:
Taikydami šį metodą naudosime „apt-get autoremove “ ir "dpkg “ siekiant pašalinti trūkstamas priklausomybes ir sugadintus paketus.
1. Atnaujinkite saugyklos indeksą, vykdydami žemiau esančią komandą terminale:
$ sudo apt-get atnaujinimas2. Tada atlikite žemiau esančią komandą, kad išvalytumėte vietinę saugyklą:
$ sudo apt-get clean3. Vykdykite toliau pateiktą komandą, kad pašalintumėte visus nereikalingus paketus, kurie nebereikalingi:
$ sudo apt-get autoremovePirmiau nurodyta komanda parodys nepatenkintas priklausomybes arba sugadintą paketo pavadinimą.
4. Tada pabandykite atlikti žemiau esančią komandą terminale, kad priverstumėte pašalinti sugadintą paketą:
$ sudo dpkg --remove -force --force-remove-reinstreq Package_Name2 metodas:
Taikydami šį metodą, mes naudosimedpkg-configure”Komandą, kad pašalintumėte trūkstamas priklausomybes ir sugadintus paketus.
„Dpkg“ yra paketų valdymo įrankis, kuris gali būti naudojamas paketams įdiegti, pašalinti ir valdyti. Panašus į apt-get, jis taip pat gali padėti išspręsti sugadintus paketus ir trūkstamas priklausomybes. Jei diegdami ar atnaujindami paketus gaunate klaidų, išbandykite šį sprendimą naudodami „dpkg“:
1. Norėdami perkonfigūruoti visus iš dalies įdiegtus paketus, vykdykite žemiau esančią komandą terminale.
$ sudo dpkg --configure -a
Jei aukščiau nurodyta komanda neveikia, kaip ir mūsų atveju, ir matote panašius rezultatus, rodančius klaidingą paketą, pabandykite pašalinti paketą.
2. Norėdami pašalinti klaidingą paketą, „Terminal“ vykdykite žemiau pateiktą komandą.
$ apt-get pašalinti3. Tada naudokite šią komandą, kad išvalytumėte vietinę saugyklą:
$ sudo apt-get cleanIšbandę bet kurį iš anksčiau nurodytų sprendimų, paleiskite komandą „update“, kad įsitikintumėte, jog priklausomybės yra išspręstos, o sugadinti paketai yra pataisyti arba pašalinti.
$ sudo apt-get atnaujinimasPriklausomybės ir sugadintų paketų klaidų taisymas ir sistemos grąžinimas į įprastą būseną gali užtrukti kelias valandas. Kartais būna taip sudėtinga, kad kai pagaliau sutvarkai, pasijunti tokia laiminga. Pateikėme keletą šios klaidos sprendimų, todėl pabandykite. Jei žinote keletą galimų sprendimų, kurių neminėjome, praneškite mums komentaruose.