Fix: Det går inte att korrigera problem 'Du har hållit trasiga paket'



Prova Vårt Instrument För Att Eliminera Problem

Du kanske upptäcker att när du försöker installera ett paket på Linux hittar du en fruktad linje som läser E: Det går inte att rätta till problem, du har haft trasiga paket. Installationen vägrar sedan att gå vidare än denna punkt. Du kanske hittar detta på alla Linux-distributioner som använder apt-get för att hantera paket, som inkluderar Debian samt olika Linux Mint och Ubuntu spin-offs.



Det orsakas av trasiga beroenden, vilket är en bieffekt av att paket installeras som är beroende av andra paket som inte är installerade. När apt-get installerar något märker det att det inte har tillgång till något som det behöver och därför inte kan fortsätta. Några grundläggande kommandoradstrickar samt ett grafiskt verktyg kan fixa allt snabbt.



Metod 1: Använda dpkg –configure för att fixa hållna brutna paket

När du arbetar på terminalen försöker du springa sudo dpkg –konfigurera -a för att starta en automatisk uppdateringsprocess som letar efter eventuella trasiga beroenden på ditt system orsakade av paket som inte är installerade. Detta verktyg bör automatiskt installera alla paket som det känns att du saknar utan användarens ingripande, men om du blir ombedd att installera något bör du trycka på y-tangenten för att svara på uppmaningen.



Om den inte hittar några trasiga paket, ska du inte se någon utdata. Vi körde detta på en ren testmaskin som kör Xubuntu, så det hittade inga fel, men om du har fått problem med 'Kan inte korrigera problem, du har haft brutna paket' kan det här hitta flera paket du behöver installera . När du har kört det, försök sudo apt-get install -f från kommandoraden.



Detta program går igenom och bygger en beroendelista och läser sedan information om tillståndet. Om du får ett meddelande om att det fanns '0 uppgraderade, 0 nyligen installerade, 0 att ta bort och 0 inte uppgraderade' paket, arbetade du antingen utan trasiga beroenden eller det tidigare kommandot fixade allt. Vid den här tiden kan du springa sudo apt-get clean && sudo apt-get update följd av sudo apt-get uppgradering för att uppdatera varje paket på ditt system. Det kan ta ett tag beroende på hur länge ditt system hade dessa paketproblem.

Metod 2: Använd dist-upgrade-kommandot

Om du får ett meddelande som säger att 'vissa paket har hållits tillbaka' så att du inte kunde slutföra det tidigare kommandot, bör du köra sudo apt-get dist-upgrade för att installera resten av dessa paket. Förutom att utföra funktionen för en vanlig uppgradering hanterar dist-upgrade-alternativet ändrade beroenden med nyare versioner av paket. Eftersom apt-get har ett speciellt konfliktsystem försöker det vanligtvis att uppgradera de viktigaste paketen på bekostnad av att inte göra någonting för de som är mindre viktiga för ditt system. Genom att använda detta kommando tvingas även de att uppdatera.

Med detta sagt, om det inte upptäcks några trasiga paket, kommer du bara att få ett tredje meddelande om att inget är uppgraderat och inget nyligen installerat. Om så är fallet kan du försöka sudo apt-get uppgradering igen så att om det uppstod några ändringar kan den automatiska uppgraderingsunderrutinen ta grepp. Å andra sidan, om du vet det specifika namnet på paketet du behöver, kan du installera det manuellt.

Antag till exempel att GNUStep-körningskomponenten var det du saknade eftersom du ville använda röstsyntes. Du kan helt enkelt skriva sudo apt-get install gnustep-gui-runtime för att installera detta viktiga paket. Tänk på att detta bara är ett exempel och att du kan ersätta gnustep-gui-runtime med namnet på alla paket du behöver installera. Moderna distributioner baserade på apt-get-standarden har flera tusen paket, men så länge du vet kommer namnet på den du letar efter att tvinga den att installera.

Metod 3: Fixa trasiga paket med Synaptic

Om du har den grafiska pakethanteraren Synaptic kan du också använda det här verktyget för att åtgärda eventuella trasiga paket. Öppna programmet och välj sedan rullgardinsmenyn Redigera. Du bör ha ett alternativ 'Fix Broken Packages' i den här menyn, så välj det om du gör det. Det tar inte mycket lång tid att köra om det inte finns många trasiga paket, men det kan hitta ett antal fel som skulle sakta ner körningen.

När det har gått igenom allt kommer du att märka orden 'Framgångsrikt beroendeproblem' i den nedre statusraden.

Du kan nu uppdatera och installera paket precis som normalt. De flesta användare kommer bara att göra saker på detta sätt om de redan arbetade i Synaptic, men det finns där när du behöver det. När den har körts kan du stänga Synaptic och arbeta från kommandotolken igen eller fortsätta att göra ändringar här.

3 minuter läst