„Linux“ paketų tvarkyklių klaidų šalinimas

Paskutiniai pakeitimai: 15/09/2026
Autorius: Izaokas
  • Veiklos skirtumai tarp tokių valdytojų kaip APT, YUM ir Snap, priklausomai nuo platinimo.
  • „dpkg“ klaidų ir neveikiančių priklausomybių taisymo procedūros Debian sistemose.
  • Sugadintų paketų indeksų valymo ir pasenusių saugyklų tvarkymo metodai (404 klaida).

Profesionalus virėjas, tvarkantis savo įrangą virtuvėje, vaizduodamas efektyvų paketų valdymą „Linux“ sistemoje.

Įsivaizduokite savo operacinę sistemą kaip profesionalią virtuvę, kurioje viskas turi būti savo vietose, kad paslauga veiktų nepriekaištingai. „Linux“ pasaulyje paketų tvarkyklė yra tas organizuotas virėjas , kuris užtikrina, kad kiekviena programa būtų įdiegta be jokių pažeidimų, valdo priklausomybes ir atnaujinimus, kad vietoj keptų džiūvėsėlių nereikėtų „kepti varžtais“.

Tačiau ne viskas klostosi sklandžiai; kartais nutrūkęs atnaujinimas ar elektros energijos tiekimo nutraukimas gali sutrikdyti sistemą. Kai paketų tvarkyklė sugenda , normalu jaustis nusivylusiam, ypač jei klaidų pranešimai atrodo parašyti kinų kalba, tačiau daugumą šių nesklandumų galima greitai išspręsti, jei žinote, kurias komandas vykdyti.

Spalviniu kodu koduoto kompiuterio ekrano, vaizduojančio „Linux“ terminalą sistemos taisymui, stambaus plano vaizdas.
Susijęs straipsnis:
Kaip atkurti „Linux“ sistemą po nepavykusio atnaujinimo arba priklausomybės klaidų

Paketų valdymo supratimas Linux sistemoje

Nešiojamojo kompiuterio ekrane rodomas žalias kodas terminale, iškviečiantis „Linux“ komandų aplinką.

Kad nepasiklystume, pirmiausia turime suprasti, kas yra paketas. Iš esmės tai failas, kuriame yra kodas, instrukcijos ir metaduomenys, reikalingi, kad programa tinkamai veiktų jūsų kompiuteryje. Paketų tvarkyklė veikia kaip skaitmeninė parduotuvė: ji ieško programos, tikrina, kokių kitų bibliotekų jai reikia (gerai žinomos priklausomybės), ir įdiegia ją į atitinkamą aplanką.

Priklausomai nuo naudojamo platinimo, turėsite skirtingą paketų tvarkyklę. „Debian“, „Ubuntu“ arba „Linux Mint“ ekosistemoje karaliauja APT („Advanced Package Tool“) , itin efektyviai koordinuojanti versijas. Kita vertus, jei dirbate su tokiomis aplinkomis kaip „Fedora“, „CentOS“ arba „Red Hat“, rasite YUM arba jo įpėdinį – DNF . O tiems, kurie ieško kažko modernesnio ir izoliuotesnio, yra „Snap“ paketai , kurie pateikiami savo „konteineryje“ su viskuo, taip išvengiant konfliktų su likusia sistemos dalimi, nors jie užima šiek tiek daugiau vietos.

  „antiX 26“: idealus distribucija kukliems kompiuteriams

Kaip ištaisyti dažniausiai pasitaikančias diegimo klaidas

Apšviesta klaviatūra ir ekranas, rodantys duomenų perdavimo pabaigą, simbolizuojantį sėkmingą programinės įrangos atnaujinimą.

Vienas iš labiausiai paplitusių galvos skausmų yra baisi subproceso klaida, kai dpkg grąžina klaidos kodą (1)Tai dažniausiai nutinka, kai diegimas nutraukiamas pusiaukelėje. Norint tai ištaisyti, pirmiausia reikia nurodyti sistemai užbaigti pradėtą ​​darbą, paleidžiant sudo dpkg --configure -aJei problema išlieka, gali būti sugadintų failų; tokiu atveju galite išvalykite .postrm ir .list failus kelyje /var/lib/dpkg/info/ ir tada atnaujinkite sistemą naudodami sudo apt-get clean all po to atliekamas visiškas atnaujinimas.

Darbo stalas su nešiojamuoju kompiuteriu ir keliais išoriniais standžiaisiais diskais duomenų atsarginėms kopijoms kurti
Susijęs straipsnis:
Apsaugokite savo „Linux“ sistemą naudodami atkūrimo taškus ir atsargines kopijas naudodami „Timeshift“

Spalvingas programavimo kodas ekrane, iliustruojantis programinės įrangos paketų struktūrą.

Kartais sistema pateikia įspėjimą, kad saugykla nėra atnaujinta ir kad dėl parašo patvirtinimo klaidos bus naudojami seni indeksai. Kai taip nutinka, geriausias veiksmų planas yra ištrinti dabartinius sąrašus, kad sistema juos atsisiųstų nuo nulio. Jums tereikia ištrinti /var/lib/apt/lists/ turinį ir jo dalinį aplanką, kad paleistumėte sudo apt-get update ir leiskite viskam vėl sinchronizuotis.

Kitas dažnas scenarijus – kai vadovas siūlo jums bėgti sudo apt-get -f installNeignoruokite šio patarimo; ši komanda yra būtina taisyti sugadintas priklausomybes arba nepilni diegimai, kurie blokuoja likusius atnaujinimus. Kai sistema ištaisys šias spragas, galėsite tęsti programinės įrangos atnaujinimą be jokių erzinančių įspėjimų.

Ryšio problemos ir pasenusios saugyklos

Monitoriaus su programavimo kodu stambaus plano vaizdas, vaizduojantis techninių sistemos klaidų sprendimą.

Ne visos klaidos yra vidinės; kartais problema kyla dėl tinklo arba serverio. Jei bandant atsisiųsti paketą matote pranešimus „ryšys atmestas“ (111 klaida) , tikėtina, kad jūsų naudojamas veidrodinis serveris neveikia arba yra vietinio tinklo problema. Tokiais atvejais norint atkurti normalias vėžes, labai svarbu patikrinti ryšį arba pakeisti atsisiuntimo serverį programinės įrangos nustatymuose.

  „Kaspersky“ pasirodo namų „Linux“ rinkoje: ką siūlo, kiek kainuoja ir kaip palyginama

Kita vertus, yra klaida „404 Not Found“. Tai nutinka, kai PPA saugykla arba senesnė platinamojo paketo versija pasiekia savo gyvavimo pabaigą ir administratoriai ištrina failus iš serverio. Sprendimas čia chirurginis: reikia eiti į katalogą `/etc/apt/sources.list` arba `/etc/apt/sources.list.` ir ištrinti eilutę arba failą `.list`, kuriame nurodoma ta nebeveikianti saugykla. Kai neegzistuojančio serverio pėdsakas bus pašalintas, atnaujinimo komanda vėl veiks be klaidų.

Įvaldę šiuos įrankius ir žinodami, kaip reaguoti į APT, YUM arba Snap blokus, galite išlaikyti savo sistemą stabilią ir švarią. Nesvarbu, ar tai būtų sugadintų indeksų naikinimas, priklausomybių taisymas naudojant -fo vėliavėlę, ar pasenusių saugyklų šalinimas, svarbiausia yra nuolat atnaujinti paketų srautą , kad maža klaida netaptų didele problema, dėl kurios reikėtų iš naujo įdiegti visą sistemą.