Šiame straipsnyje mes sužinosime, kaip ištaisyti trūkstamas priklausomybes ir sugedusius paketus naudojant komandą apt-get. Atminkite, kad šiame straipsnyje nurodytas komandas ir procedūras vykdėme „Debian 10“ sistemoje. Tą pačią procedūrą galima atlikti naudojant „Ubuntu“ ir senesnes „Debian“ versijas.
Mes naudosime komandų eilutės terminalą, kad išbandytume sprendimus ir išspręstume problemą. Norėdami atidaryti „Debian“ programą „Terminal“, paspauskite klaviatūros super klavišą ir ieškokite jo naudodami rodomą paieškos juostą. Kai pasirodys paieškos rezultatas, spustelėkite terminalo piktogramą, kad ją atidarytumėte.
Naudojant apt-get trūkstamiems ir sugedusiems paketams taisyti
„Apt-get“ yra terminalais pagrįstas paketų valdymo įrankis, naudojamas paketams įdiegti, atnaujinti ir pašalinti. Kartu su šiomis funkcijomis jis taip pat turi žymes, kurios gali būti naudojamos trūkstamoms priklausomybėms ir sugedusiems paketams taisyti.
1 metodas
Naudoti pataisyti-trūksta variantas su apt-get atnaujinimas paleisti atnaujinimus ir įsitikinti, kad paketai yra atnaujinti ir nėra naujos paketų versijos.
$sudo apt-get atnaujinimas -trūksta pataisosBaigę naujinimą, vykdykite žemiau pateiktą komandą, kad priverstumėte paketų tvarkyklę rasti trūkstamas priklausomybes ar sugedusius paketus ir juos įdiegti.
$sudo apt-get install -f
Kitas būdas išspręsti sugadinto paketo problemą naudojant apt-get yra redaguoti failą/etc/apt/sources/list ir pridėti svetainių su naujesnėmis paketų versijomis. Tada paleisti apt-get atnaujinimas komanda atnaujinti saugyklų sąrašą.
Jei aukščiau pateiktas metodas neišsprendžia sugadintų priklausomybių ir sugedusių paketų problemos ir vis tiek gaunate klaidą, pabandykite atlikti šiuos metodus.
Kiti metodai
1 metodas:
Šiuo metodu naudosime apt-get autoremove ir dpkg siekiant ištaisyti trūkstamas priklausomybes ir sugedusius paketus.
1. Atnaujinkite saugyklos indeksą vykdydami žemiau esančią komandą terminale:
$sudo apt-get atnaujinimas2. Tada atlikite toliau nurodytą komandą, kad išvalytumėte vietinę saugyklą:
$sudo apt-get švarus3. Vykdykite toliau nurodytą komandą, kad pašalintumėte visus nereikalingus paketus, kurių nebereikia:
$sudo apt-get autoremoveAukščiau pateikta komanda parodys nepatenkintas priklausomybes arba sugedusio paketo pavadinimą.
4. Tada pabandykite vykdyti žemiau esančią komandą terminale, kad priverstinai pašalintumėte sugedusį paketą:
$sudo dpkg -pašalinti -jėga --force-remove-reinstreqPaketo_pavadinimas2 metodas:
Toliau nurodytu metodu naudosime dpkg - sukonfigūruokite komandą, kad ištaisytumėte trūkstamas priklausomybes ir sugedusius paketus.
„Dpkg“ yra paketų valdymo įrankis, kuriuo galima įdiegti, pašalinti ir valdyti paketus. Panašiai kaip apt-get, tai taip pat gali padėti ištaisyti sugedusius paketus ir trūkstamas priklausomybes. Jei diegdami ar atnaujindami paketus gaunate klaidų, išbandykite šį sprendimą naudodami dpkg:
1. Vykdykite žemiau esančią komandą terminale, kad sukonfigūruotumėte visus iš dalies įdiegtus paketus.
$sudo dpkg -sukonfigūruoti -įJei aukščiau pateikta komanda neveikia, kaip mūsų atveju ir matote panašius rezultatus, rodančius klaidingą paketą, pabandykite pašalinti paketą.
2. Vykdykite žemiau esančią komandą terminale, kad pašalintumėte klaidingą paketą.
$apt-get pašalinti <paketo_pavadinimas>3. Tada naudokite toliau pateiktą komandą, kad išvalytumėte vietinę saugyklą:
$sudo apt-get švarusIšbandę bet kurį iš aukščiau išvardytų sprendimų, paleiskite naujinimo komandą, kad įsitikintumėte, jog priklausomybės yra pašalintos ir sugedę paketai ištaisomi arba pašalinami.
$sudo apt-get atnaujinimasPriklausomybės ir sugedusių paketų klaidų taisymas ir sistemos grąžinimas į normalią būseną gali užtrukti valandas. Kartais tai būna taip sudėtinga, kad kai pagaliau pataisai, jautiesi tokia laiminga. Pateikėme keletą šios klaidos sprendimų, todėl pabandykite juos. Jei žinote kai kuriuos galimus sprendimus, kurių neminėjome, praneškite mums komentaruose.