Labojums: Nevar izlabot problēmas “Jums ir salauztas paketes”



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Iespējams, ka, mēģinot instalēt pakotni Linux, atrodat drausmīgu līniju ar uzrakstu E: Nevar izlabot problēmas, jūs esat turējis salauztas paketes. Pēc tam instalācija atsakās virzīties tālāk par šo punktu. To var atrast jebkurā Linux izplatītājā, kas izmanto apt-get, lai pārvaldītu paketes, tostarp Debian, kā arī dažādos Linux Mint un Ubuntu spin-off.



To izraisa sadalītas atkarības, kas ir blakus efekts no pakotņu instalēšanas, kas ir atkarīgas no citām pakotnēm, kuras nav instalētas. Kad apt-get iet kaut ko instalēt, tas pamana, ka tam nav piekļuves vajadzīgajam, un tāpēc to nevar turpināt. Daži galvenie komandrindas triki, kā arī grafiskais rīks var visu ātri novērst.



1. metode: Izmantojot dpkg –configure, lai labotu turētās salauztās paketes

Strādājot terminālā, mēģinot skriet sudo dpkg –konfigurēt -a lai sāktu automātisku atjaunināšanas procesu, kurā tiek meklētas visas bojātās atkarības no jūsu sistēmas, ko izraisa neinstalētas paketes. Šim rīkam bez lietotāja iejaukšanās automātiski jāinstalē jebkura pakotne, kuras, pēc jūsu domām, trūkst, lai gan, ja jums tiek lūgts kaut ko instalēt, jums jānospiež taustiņš y, lai atbildētu uz uzvedni.



Ja tas neatrod nevienu sadalītu paketi, jums nevajadzētu redzēt nevienu izvadi. Mēs to izpildījām tīrā testa mašīnā, kurā darbojās Xubuntu, tāpēc tajā netika atrastas kļūdas, taču, ja jums rodas problēmas “Nevar izlabot problēmas, jums ir salauztas paketes”, iespējams, atradīsit vairākas instalējamās paketes. . Kad esat to palaidis, mēģiniet sudo apt-get install -f no komandrindas.



Šī programma iet cauri un izveidos atkarību sarakstu, pēc tam nolasīs informāciju par stāvokli. Ja saņemat ziņojumu, kurā norādīts, ka bija paketes “0 jauninātas, 0 tikko instalētas, 0 noņemšanai un 0 nav jauninātas”, jūs vai nu strādājāt bez bojātām atkarībām, vai arī iepriekšējā komanda visu izlaboja. Šajā brīdī jūs varat palaist sudo apt-get clean && sudo apt-get atjauninājums sekoja sudo apt-get jauninājums lai atjauninātu katru sistēmas pakotni. Tas var aizņemt kādu laiku, atkarībā no tā, cik ilgi jūsu sistēmā bija šīs paketes problēmas.

2. metode: izmantojiet komandu dist-upgrade

Ja saņemat ziņojumu, kurā teikts, ka “dažas paketes ir aizturētas”, tāpēc nevarējāt veiksmīgi izpildīt iepriekšējo komandu, palaidiet sudo apt-get dist-upgrade lai instalētu pārējās šīs paketes. Līdztekus regulāras jaunināšanas funkcijas veikšanai, dist-upgrade opcija apstrādā mainītās atkarības ar jaunākām pakotņu versijām. Tā kā apt-get ir īpaša konfliktu sistēma, tas parasti mēģina jaunināt vissvarīgākās paketes par cenu, neko nedarot tiem, kas ir mazāk svarīgi jūsu sistēmai. Izmantojot šo komandu, pat tie, kas spiež atjaunoties.

Tas nozīmē, ka, ja nav konstatēti bojāti pakotnes, jūs vienkārši saņemsit trešo ziņojumu par to, ka nekas nav jaunināts un nekas jauns nav instalēts. Ja tas tā ir, tad jūs varētu mēģināt sudo apt-get jauninājums vēlreiz, lai, ja būtu kādas izmaiņas, automātiskā jaunināšanas apakšprogramma varētu nostiprināties. No otras puses, ja jūs zināt konkrēto pakotnes nosaukumu, kas jums nepieciešams, varat to instalēt manuāli.

Piemēram, pieņemsim, ka GNUStep izpildlaika komponents jums pietrūka, jo vēlaties izmantot balss sintēzi. Jūs varētu vienkārši ierakstīt sudo apt-get install gnustep-gui-runtime lai instalētu šo svarīgo pakotni. Paturiet prātā, ka tas ir tikai piemērs, un jūs varat aizstāt gnustep-gui-runtime ar jebkuras pakotnes nosaukumu, kas jums jāinstalē. Mūsdienu izplatījumiem, kuru pamatā ir apt-get standarts, ir vairāki tūkstoši pakotņu, taču, kamēr jūs zināt tā meklējamā vārdu, tas būs spiests to instalēt.

3. metode: salabojiet salauztās paketes ar Synaptic

Ja jums ir grafiskā pakotņu pārvaldnieks Synaptic, varat arī izmantot šo rīku, lai labotu visas bojātās pakotnes. Atveriet programmu un pēc tam atlasiet nolaižamo izvēlni Rediģēt. Šajā izvēlnē vajadzētu būt opcijai “Salabot salauztās paketes”, tāpēc atlasiet to, ja to izdarāt. Nepalaidīs ilgu laiku, ja nav daudz bojātu pakotņu, taču var rasties vairākas kļūdas, kas palēnina izpildi.

Kad viss būs pabeigts, apakšējā statusa rindā pamanīsit vārdus “Veiksmīgi novērstas atkarības problēmas”.

Tagad jūs varat atjaunināt un instalēt paketes tāpat kā parasti. Lielākā daļa lietotāju šādā veidā darīs tikai tad, ja viņi jau strādāja Synaptic, bet tas ir pieejams vienmēr, kad jums tas nepieciešams. Kad tas ir palaists, varat aizvērt Synaptic un atkal strādāt no komandrindas vai turpināt veikt izmaiņas šeit.

3 minūtes lasīts