Ubuntu

Kā novērst un novērst pakotnes atkarības kļūdas Ubuntu

Kā novērst un novērst pakotnes atkarības kļūdas Ubuntu
Pēc dažu lietotņu instalēšanas Ubuntu var rasties pakotnes atkarības kļūdas. Lietotāju pieņemtie lēmumi instalēšanas laikā vai sistēmas līmeņa problēmas, kas nekontrolē lietotājus, var izraisīt pakaužu bojājumus.

Ja termināla izvadā redzat tādus vārdus kā “neapmierinātas atkarības”, “bojāti paketes”, “paketes ir noturētas atpakaļ”, iespējams, ka jums var būt atkarības konflikti. Šajā rakstā tiks uzskaitītas dažas metodes, kuras var izmantot, lai novērstu un novērstu šāda veida atkarības kļūdas. Ņemiet vērā, ka tālāk ieteiktās metodes nav nevienā secībā.

Atjaunināt paketes

Pats pirmais, kas jādara kļūdu gadījumā, ir palaist komandu update. Tas atsvaidzinās visus oficiālos un trešo personu krātuves, kuras esat pievienojis savai sistēmai, un izveidos jaunu paku sarakstu. Atjaunināšanas komandas palaišana no termināļa apiet oficiālo Ubuntu pakotņu pakāpenisku izlaišanu, izmantojot GUI atjauninātāju, lai jūs vienmēr saņemtu jaunāko pakotņu sarakstu.

Krātuves var atjaunināt, izpildot šādu komandu:

$ sudo apt atjauninājums

Mainīt pakešu lejupielādes serveri

Ja, palaižot iepriekš minēto atjaunināšanas komandu, rodas kļūdas “Nevar atrast paketi”, mēģiniet mainīt lejupielādes spoguļus. Ubuntu paketes tiek piegādātas galalietotājiem no serveriem, kas atrodas visā pasaulē. Dažreiz no šiem serveriem ir pieejami tikai daļēji vai nedalīti pakotņu atjauninājumi, kā rezultātā atjaunināšanas laikā rodas kļūdas. Šī problēma parasti tiek atrisināta automātiski pēc kāda laika, kad visi Ubuntu pakotnes ir pareizi klonēti šajos spoguļos. Tomēr, lai novērstu šo problēmu, varat manuāli mainīt spoguļa atrašanās vietu.

Lai mainītu lejupielādes serveri, no lietotņu palaidēja palaidiet programmu “Software & Updates”. Cilnē “Ubuntu programmatūra” nolaižamajā sarakstā “Lejupielādēt no” atlasot “Galvenais serveris”, gandrīz tiek garantēta visu pakotņu pieejamības problēmu novēršana. Tomēr lejupielādes ātrums var būt zems atkarībā no jūsu atrašanās vietas un serveru tuvuma. Ubuntu pēc noklusējuma izvēlas serveri, kas sniegs jums maksimālo ātrumu, pamatojoties uz jūsu pašreizējo atrašanās vietu. To var ignorēt, izvēloties jebkuru sarakstā iekļauto serveri vai noklikšķinot uz “Atlasīt labāko serveri”, lai izvēli atstātu Ubuntu.

Jaunināt paketes

Instalēto pakotņu jaunināšana var novērst atkarības kļūdas. Ubuntu pakotņu jaunināšanai ir pieejamas divas komandas, kurām abām ir atšķirīga uzvedība:

Atjaunināšanas un dist jaunināšanas komandas ir attiecīgi:

$ sudo apt atjauninājums
$ sudo apt dist-upgrade

Iztīriet kešatmiņā saglabātās un atlikušās paketes

Ubuntu pakotņu pārvaldnieks “apt” saglabā lejupielādētās paketes kešatmiņas mapē. Nākamreiz, kad būs jāpārinstalē pakotne, kas jau ir saglabāta kešatmiņā, Ubuntu saņems deb pakotni no kešatmiņas mapes, nevis atkārtoti lejupielādēs to no servera. Šīs kešatmiņas notīrīšana atbrīvo vietu diskā un dažos gadījumos palīdz noteikt atkarību un instalēšanas kļūdas.

Apt pakotnes kešatmiņu var notīrīt, palaižot zemāk esošo komandu:

$ sudo apt tīrs

Ir vēl viena apt komanda “autoclean”, kas notīra pakotnes kešatmiņu. Tomēr tā vietā, lai notīrītu visu mapi, tā noņem tikai pakotnes, kas ir noņemtas no repozitorija serveriem.

$ sudo apt autoclean

Veiciet izspēles uzstādīšanu

Ir iespējams simulēt pakotnes instalēšanu, lai pārbaudītu iespējamās kļūdas, kas rodas reālas instalēšanas laikā. Palaidiet zemāk esošo komandu, aizstājot “pakotnes nosaukumu” ar vēlamo pakotnes nosaukumu (bez pēdiņām), lai veiktu izdomātu instalēšanu.

$ sudo apt install - sausā palaišanas “pakotnes nosaukums”

Izspēles noņemšanu var veikt tāpat:

$ sudo apt noņemt - sausa palaist “pakotnes nosaukums”

Fix salauztās paketes

Iespējams, ka ir bojātas paketes un neapmierinātas atkarības, it īpaši, ja vienlaikus instalējat vairākas paketes. Tālāk sniegtā komanda mēģinās novērst šīs problēmas, instalējot un labojot bojātās atkarības vai noņemot pakotni, kas ir atbildīga par atkarības konfliktu.

$ sudo apt -f install

Konfigurēt pakotnes neizdevās instalēt traucējumu dēļ

Dažreiz apt pakotņu pārvaldnieks pēkšņi pārtrauc atstāt paketes, kuras neizdevās iestatīt. Šie pārtraukumi parasti ir tādu faktoru dēļ, kurus apt pakotņu pārvaldnieks nevar kontrolēt. Piemēram, ja nejauši esat aizvēris termināli vai dators pēkšņi izslēdzas, apt nevarēs pabeigt iestatīšanu. Palaidot zemāk esošo komandu, tiks novērstas pakotnes kļūdas un atkarības problēmas, kas rodas no šīs problēmas.

$ sudo dpkg --configure -a

Izmantojiet PPA-Purge

“Personal Package Archive” jeb PPA ir programmatūras krātuve, kas ļauj Ubuntu lietotājiem jaunināt vai instalēt jaunas paketes no neoficiāliem avotiem. PPA-tīrīšana ir rīks, kas noņem šos trešo personu PPA avotus un pazemina paketes, kas instalētas no EPL uz akciju versijām. PPA-Purge izmantošana atrisinās visus atkarības konfliktus, kas rodas no pakotnēm, kas instalētas vai jauninātas no PPA. Lai Ubuntu instalētu PPA-Purge komandrindas lietotni, palaidiet šādu komandu:

$ sudo apt instalējiet ppa-purge

Lai notīrītu PPA, palaidiet komandu šādā formātā:

$ sudo ppa-purge “ppa: adrese”

Piemēram, Geany teksta redaktora PPA pievienots no šeit var iztīrīt, palaižot komandu:

$ sudo ppa-purge ppa: geany-dev / ppa

Izmantojiet Aptitude Package Manager

Aptitude pakotņu pārvaldnieku var izmantot Ubuntu noklusējuma apt pakotņu pārvaldnieka vietā, lai atrisinātu atkarības kļūdas. Spēja ir jaunāka par apt pakotņu pārvaldnieku, un tā nodrošina papildu iespējas, uz termināļa balstītu priekšgali un vispārēju lietošanas ērtumu. Aptitude vienā komandā apvieno daudz apt opciju, lai kļūdu labošanai nebūtu jāpalaiž vairākas komandas.

Piemēram, izmantojot aptitude pakotņu pārvaldnieku, lai noņemtu pat vienu paketi, jūs saņemsit iespēju noņemt neizmantotās un atlikušās paketes, savukārt apt ir atsevišķa komanda, lai veiktu to pašu. Spēja atkarības konfliktu risināšanā ir daudz gudrāka nekā apt, tā parasti sniedz detalizētu atgriezenisko saiti konfliktu risināšanai ar vairākām opcijām, kuras var izvēlēties lietotājs. Pirms jebkādu ļoti eksperimentālu paku iegūšanas es vienmēr pārliecinos, ka manā sistēmā ir instalētas piemērotības un PPA-tīrīšana.

Spēju var instalēt, izpildot komandu zemāk:

$ sudo apt instalēt aptitude

Aptitude un apt koplieto daudzas komandrindas opcijas ar piemērotību, kurai ir dažas atšķirības. Jūs varat izpētīt visas piemērotības iespējas no šeit.

Pārinstalējiet Ubuntu darbvirsmas pakotni

Pārinstalējot “ubuntu-desktop” pakotni, tiks ievilktas būtiskas pakotnes, kuras pēc noklusējuma tika instalētas Ubuntu. Tas iegūs visas paketes, kas ir atkarīgas no ubuntu-desktop meta pakotnes. Lai pārinstalētu ubuntu-desktop, palaidiet zemāk esošo komandu:

$ sudo apt install --atinstalēt ubuntu-desktop

Ņemiet vērā, ka ar iepriekšminēto komandu tiks instalētas tikai būtiskas pamata pakotnes, nevis lietotnes, piemēram, Firefox, Thunderbird, video atskaņotājs utt.

Pirms jaunināšanas uz jaunāku Ubuntu versiju noņemiet vai atspējojiet EPL

Lai gan pirms sistēmas jaunināšanas Ubuntu atspējo jebkurus EPL, lai novērstu neapmierinātas kļūdas atkarības dēļ sistēmas jaunināšanas laikā un pēc tās, jums vajadzētu manuāli noņemt visus trešo pušu EPL. Labākais veids, kā to izdarīt, ir izpildīt iepriekš paskaidroto komandu PPA-Purge.

Varat arī noņemt tikai PPA krātuves. Tomēr tas var neaizkavēt atkarības kļūdas jaunināšanas laikā. EPL var noņemt divos veidos: pirmais ietver komandrindas izmantošanu, bet otrais - GUI lietotnes izmantošanu. Ņemiet vērā, ka šīs metodes noņems tikai PPA krātuves, aiz sevis atstājot visas iepriekš jauninātās vai instalētās pakotnes sistēmā.

Lai noņemtu PPA, izmantojot komandrindu, izpildiet tālāk norādīto komandu šādā formātā:

$ sudo add-apt-repository - noņemiet “ppa: name”

Piemēram, Geany teksta redaktora PPA pievienots no šeit var noņemt, palaižot komandu:

$ sudo add-apt-repository - noņemt ppa: geany-dev / ppa

Lai noņemtu PPA, izmantojot GUI metodi, parasti no lietotņu palaidēja ir jāpalaiž lietotne “Software & Updates”. Tomēr Ubuntu kļūdas dēļ šī metode ne vienmēr darbojas, un tā nespēj atspējot EPL.

Lai to apietu, mums jāinstalē Synaptic pakotņu pārvaldnieks, kas ir apt priekšpuse. Lai instalētu Synaptic, palaidiet komandu:

$ sudo apt instalēt sinaptisko

Palaidiet “Synaptic Package Manager” no lietotņu palaidēja. Noklikšķiniet uz “Iestatījumi”> “Krātuves”. Atveriet cilni “Cita programmatūra” un noklikšķiniet uz PPA, kuru vēlaties noņemt, lai to izceltu. Noklikšķiniet uz pogas “Noņemt” apakšā, lai noņemtu PPA no sistēmas. Varat arī atspējot PPA, to nenoņemot, lai pēc sistēmas jaunināšanas to varētu atkal iespējot. Lai to izdarītu, vienkārši noņemiet atzīmi no izvēles rūtiņas PPA priekšā. Kad esat izpildījis iepriekš minētās darbības, aizveriet logu “Programmatūra un atjauninājumi”. Kad tiek piedāvāts atsvaidzināt krātuves, noklikšķiniet uz pogas “Pārlādēt”.

Esiet piesardzīgs, pievienojot sistēmai jaunus EPL

Lielākoties atkarības kļūdas rodas, izmantojot trešo pušu EPL vai instalējot deb pakotnes no neoficiāliem avotiem. Ir arī iespēja, ka ļaunprogrammatūra nokļūst jūsu sistēmā, izmantojot PPA. Tāpēc jums vienmēr jābūt piesardzīgam, pievienojot savai nejaušai PPA savai sistēmai. Pievienojiet PPA tikai tad, ja uzticaties tās avotam un uzturētājiem / izstrādātājiem. Kaut arī līdz šim mēs neesam dzirdējuši par ļaunprātīgu programmatūru vai reklāmprogrammatūru, kas izplatīta, izmantojot EPL, vienmēr pastāv risks, jo šīs ir trešo pušu krātuves, kurās Ubuntu izstrādātāji nav pārbaudījuši paketes.

Secinājums

Šīs ir dažas metodes, kuras var izmantot, lai novērstu un novērstu atkarības kļūdas Ubuntu. Lietas mēdz izlauzties, it īpaši, ja Ubuntu izmantojat kā galveno izstrādes vidi ar daudzām trešo pušu lietotnēm un komandrindas rīkiem. Tomēr lielāko daļu šo atkarības kļūdu var samazināt, instalējot lietotnes no oficiāliem, pazīstamiem un uzticamiem avotiem.

Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...
Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...