Š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 palaiduši šajā rakstā minētās komandas un procedūru Debian 10 sistēmā. To pašu procedūru var veikt 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 atvērtu lietojumprogrammu Terminal Debian, nospiediet tastatūras super taustiņu un meklējiet to, izmantojot parādīto meklēšanas joslu. Kad tiek parādīts meklēšanas rezultāts, noklikšķiniet uz termināļa ikonas, lai to atvērtu.
Izmantojot apt-get, lai labotu trūkstošās un bojātās paketes
Apt-get ir uz termināļiem balstīts pakešu pārvaldības rīks, ko izmanto pakotņu instalēšanai, jaunināšanai un noņemšanai. Kopā ar šīm funkcijām tam ir arī karodziņi, kurus var izmantot trūkstošo atkarību un salauzto pakotņu labošanai.
1. metode
Izmantojiet labojums-trūkst opcija ar apt-get atjauninājums lai palaistu atjauninājumus un pārliecinātos, ka pakotnes ir atjauninātas, un pakotnēm nav pieejama jauna versija.
$sudo apt-get atjauninājums -trūkst labojumaKad esat pabeidzis atjaunināšanu, izpildiet tālāk norādīto 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 instalēt -f
Vēl viena pieeja salauztas pakotnes problēmas risināšanai, izmantojot apt-get, ir rediģēt failu/etc/apt/sources/list un pievienot vietnes ar jaunākām pakotņu versijām. Pēc tam palaižot apt-get atjauninājums komandu, lai atjauninātu krātuves sarakstu.
Ja iepriekš minētā metode neatrisina bojāto atkarību un salauzto pakotņu problēmu un joprojām saņemat kļūdu, izmēģiniet šādas metodes.
Citas metodes
1. metode:
Šajā metodē mēs izmantosim apt-get autoremove un dpkg lai novērstu trūkstošās atkarības un bojātās paketes.
1. Atjauniniet krātuves indeksu, izpildot tālāk norādīto komandu terminālī:
$sudo apt-get atjauninājums2. Pēc tam izpildiet zemāk esošo komandu, lai notīrītu vietējo repozitoriju:
$sudo apt-tīrīt3. Izpildiet tālāk norādīto komandu, lai noņemtu visas nevajadzīgās paketes, kas vairs nav vajadzīgas:
$sudo apt-get autoremoveIepriekš minētā komanda parādīs neapmierinātās atkarības vai salauztas paketes nosaukumu.
4. Pēc tam mēģiniet izpildīt zemāk esošo komandu terminālī, lai piespiedu kārtā noņemtu salauzto paketi:
$sudo dpkg -noņemt -spēks --force-remove-reinstreqPackage_Name2. metode:
Šajā metodē mēs izmantosim dpkg - konfigurējiet 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 novērst salauztas paketes un trūkstošās atkarības. Ja, instalējot vai atjauninot paketes, tiek parādītas dažas kļūdas, izmēģiniet šādu risinājumu ar dpkg:
1. Izpildiet tālāk norādīto komandu terminālī, lai pārkonfigurētu visas daļēji instalētās paketes.
$sudo dpkg -konfigurēt -uzJa iepriekš minētā komanda nedarbojas, piemēram, mūsu gadījumā, un jūs redzat līdzīgus rezultātus, parādot kļūdainu paketi, mēģiniet noņemt paketi.
2. Izpildiet tālāk norādīto komandu terminālī, lai noņemtu kļūdaino pakotni.
$apt-get noņemt <pakotnes_nosaukums>3. Pēc tam izmantojiet tālāk norādīto komandu, lai notīrītu vietējo repozitoriju:
$sudo apt-tīrītKad esat izmēģinājis kādu no iepriekš minētajiem risinājumiem, palaidiet atjaunināšanas komandu, lai pārliecinātos, ka atkarības ir novērstas un salauztas paketes ir novērstas 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 atgriešana normālā stāvoklī var aizņemt stundas. Dažreiz tas kļūst tik sarežģīti, ka, beidzot to izlabojot, jūtaties tik laimīgs. Mēs esam snieguši dažus šīs kļūdas risinājumus, 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.