Šajā rakstā mēs uzzināsim, kā novērst trūkstošās atkarības un bojātās paketes, izmantojot komandu apt-get. Ņemiet vērā, ka mēs esam izpildījuši komandas un procedūras, kas minētas šajā rakstā, sistēmā Debian 10. To pašu procedūru var ievērot Ubuntu un vecākās Debian versijās.
Mēs izmantosim komandrindas termināli, lai izmēģinātu risinājumus un novērstu problēmu. Lai Debian programmā atvērtu lietojumprogrammu Terminal, nospiediet tastatūras super taustiņu un meklējiet to, izmantojot parādīto meklēšanas joslu. Kad parādās meklēšanas rezultāts, noklikšķiniet uz ikonas Terminal, lai to atvērtu.
Izmantojot apt-get, lai novērstu trūkstošos un bojātos paketes
Apt-get ir uz terminālu balstīts pakotņu pārvaldības rīks, ko izmanto pakotņu instalēšanai, jaunināšanai un noņemšanai. Kopā ar šīm funkcijām tajā ir arī karodziņi, kurus var izmantot trūkstošo atkarību un bojātu pakotņu novēršanai.
1. metode
Izmantojiet “labot-trūkst”Opcija ar“apt-get atjauninājums”, Lai palaistu atjauninājumus un nodrošinātu, ka pakotnes ir atjauninātas un pakotnēm nav pieejama jauna versija.
$ sudo apt-get update --fix-missing
Kad esat pabeidzis atjauninājumu, izpildiet zemāk esošo komandu, lai piespiestu pakotņu pārvaldnieku atrast trūkstošās atkarības vai bojātās paketes un tās instalēt.
$ sudo apt-get install -f
Vēl viena pieeja šķelto pakotņu problēmas risināšanai, izmantojot apt-get, ir rediģēt failu “/ etc / apt / sources / list” un pievienot vietnes ar jaunākām pieejamo pakotņu versijām. Tad palaižot “apt-get update ” komandu, lai atjauninātu krātuves sarakstu.
Ja ar iepriekšminēto metodi netiek novērsta sadalīto atkarību un bojāto pakotņu problēma un joprojām tiek parādīta kļūda, mēģiniet veikt šādas metodes.
Citas metodes
1. metode:
Šajā metodē mēs izmantosimapt-get autoremove ” un “dpkg ” lai novērstu trūkstošās atkarības un bojātās paketes.
1. Atjauniniet krātuves indeksu, izpildot šādu komandu Terminal:
$ sudo apt-get atjauninājums2. Pēc tam izpildiet šo komandu, lai iztīrītu vietējo repozitoriju:
$ sudo apt-get clean3. Izpildiet šo komandu, lai noņemtu visus nevajadzīgos pakotņus, kas vairs nav vajadzīgi:
$ sudo apt-get autoremoveIepriekš minētā komanda parādīs neapmierinātās atkarības vai bojātā paketes nosaukumu.
4. Pēc tam mēģiniet izpildīt šādu komandu Terminal, lai piespiestu noņemt salauzto pakotni:
$ sudo dpkg --remove -force --force-remove-reinstreq Package_Name2. metode:
Šajā metodē mēs izmantosimdpkg-configure”Komandu, lai novērstu trūkstošās atkarības un bojātās paketes.
Dpkg ir pakotņu pārvaldības rīks, ko var izmantot, lai instalētu, noņemtu un pārvaldītu paketes. Līdzīgi kā apt-get, tas var arī palīdzēt salabot bojātās paketes un trūkstošās atkarības. Ja pakotņu instalēšanas vai atjaunināšanas laikā rodas dažas kļūdas, izmēģiniet šo risinājumu ar dpkg:
1. Lai pārkonfigurētu visas daļēji instalētās paketes, izpildiet šo komandu Terminal.
$ sudo dpkg --configure -a
Ja iepriekš minētā komanda nedarbojas, tāpat kā mūsu gadījumā, un jūs redzat līdzīgus rezultātus, parādot kļūdainu pakotni, mēģiniet noņemt pakotni.
2. Lai noņemtu kļūdaino pakotni, izpildiet šo komandu Terminal.
$ apt-get noņemt3. Pēc tam izmantojiet zemāk esošo komandu, lai iztīrītu vietējo repozitoriju:
$ sudo apt-get cleanPēc jebkura no iepriekš minētajiem risinājumiem izmēģināšanas palaidiet komandu update, lai pārliecinātos, ka atkarības ir novērstas un salauztās pakotnes tiek labotas vai noņemtas.
$ sudo apt-get atjauninājumsAtkarības un bojāto pakotņu kļūdu novēršana un pēc tam sistēmas atjaunošana normālā stāvoklī var ilgt vairākas stundas. Dažreiz tas kļūst tik sarežģīti, ka, beidzot to labojot, jūs jūtaties tik laimīgs. Mēs esam piedāvājuši dažus risinājumus attiecībā uz šo kļūdu, tāpēc, lūdzu, izmēģiniet tos. Ja jūs zināt dažus iespējamos risinājumus, kurus mēs neminējām, lūdzu, informējiet mūs komentāros.