Bruk apt-get til å fikse manglende og ødelagte pakker

Use Apt Get Fix Missing



Pakkebehandlere i Linux er de mest nyttige programmene som brukes til å legge til flere funksjoner i et system. De kan brukes til å installere, fjerne, oppdatere og oppgradere pakkene, og har også funksjoner for avhengighetsoppløsning. Som med alle andre programmer kan det imidlertid også gå galt med disse pakkebehandlerne. Noen ganger, mens du oppdaterer eller installerer et tredjepartsprogram, går installasjonen galt og resulterer i feil som krever at du installerer de manglende avhengighetene og ødelagte pakker. Denne feilen kan også oppstå på grunn av feil pakkehåndtering, feil installasjon av pakker og installasjon av unødvendige pakker. Uansett årsak, er problemet at du får en feilmelding og har en tilstand der du ikke kan legge til en ny pakke eller oppdatere eller slette de eksisterende pakkene før du løser problemet.

I denne artikkelen vil vi lære hvordan du fikser de manglende avhengighetene og ødelagte pakkene ved hjelp av apt-get-kommandoen. Vær oppmerksom på at vi har kjørt kommandoene og prosedyren som er nevnt i denne artikkelen på et Debian 10 -system. Den samme prosedyren kan følges i Ubuntu og eldre Debian -versjoner.







Vi vil bruke kommandolinjeterminalen for å prøve løsningene og fikse problemet. For å åpne Terminal -programmet i Debian, trykk på super -tasten på tastaturet og søk etter det ved å bruke søkefeltet som vises. Når søkeresultatet vises, klikker du på Terminal -ikonet for å åpne det.



Bruker apt-get til å fikse manglende og ødelagte pakker

Apt-get er et terminalbasert pakkehåndteringsverktøy som brukes til å installere, oppgradere og fjerne pakker. Sammen med disse funksjonene har den også flagg som kan brukes til å fikse manglende avhengigheter og ødelagte pakker.



Metode 1





Bruke fix-mangler alternativ med apt-get oppdatering for å kjøre oppdateringene og sikre at pakkene er oppdaterte og at det ikke er noen ny versjon tilgjengelig for pakkene.

$sudo apt-get oppdatering -mangler feil



Når du er ferdig med oppdateringen, utfører du kommandoen nedenfor for å tvinge pakkebehandleren til å finne manglende avhengigheter eller ødelagte pakker og installere dem.

$sudo apt-get install -f

En annen tilnærming for å løse det ødelagte pakkeproblemet via apt-get er å redigere/etc/apt/sources/list-filen og legge til nettsteder med nyere versjoner av pakker tilgjengelig. Deretter kjører du apt-get oppdatering kommando for å oppdatere depotlisten.

Hvis metoden ovenfor ikke løser problemet med ødelagte avhengigheter og ødelagte pakker, og du fortsatt mottar feilen, kan du prøve følgende metoder.

Andre metoder

Metode 1:

I denne metoden vil vi bruke apt-get autoremove og dpkg for å fikse manglende avhengigheter og ødelagte pakker.

1. Oppdater depotindeksen ved å utføre kommandoen nedenfor i Terminal:

$sudo apt-get oppdatering

2. Deretter utfører du kommandoen nedenfor for å rydde ut det lokale depotet:

$sudo apt-get clean

3. Utfør kommandoen nedenfor for å fjerne alle unødvendige pakker som ikke lenger er nødvendige:

$sudo apt-get autoremove

Kommandoen ovenfor viser de uoppfylte avhengighetene eller navnet på den ødelagte pakken.

4. Prøv deretter å utføre kommandoen nedenfor i Terminal for å tvinge bort den ødelagte pakken:

$sudo dpkg --ta bort -makt -tvinge-fjerne-reinstreqPackage_Name

Metode 2:

I den følgende metoden vil vi bruke dpkg - konfigurer kommando for å fikse manglende avhengigheter og ødelagte pakker.

Dpkg er et pakkehåndteringsverktøy som kan brukes til å installere, fjerne og administrere pakker. I likhet med apt-get kan det også hjelpe å fikse ødelagte pakker og manglende avhengigheter. Hvis du får noen feil mens du installerer eller oppdaterer pakkene, kan du prøve følgende løsning med dpkg:

1. Utfør kommandoen nedenfor i terminalen for å omkonfigurere alle delvis installerte pakker.

$sudo dpkg -konfigurere -til

Hvis kommandoen ovenfor ikke fungerer, som i vårt tilfelle, og du ser lignende resultater som viser den feilaktige pakken, kan du prøve å fjerne pakken.

2. Utfør kommandoen nedenfor i Terminal for å fjerne den feilaktige pakken.

$apt-get fjerne <pakkenavn>

3. Bruk deretter kommandoen nedenfor for å rydde ut det lokale depotet:

$sudo apt-get clean

Etter å ha prøvd noen av løsningene ovenfor, kjør oppdateringskommandoen for å sikre at avhengighetene er løst og ødelagte pakker blir fikset eller fjernet.

$sudo apt-get oppdatering

Å fikse avhengighets- og ødelagte pakkefeil og deretter sette systemet tilbake til normal tilstand kan ta timer. Noen ganger blir det så komplisert at når du endelig fikser det, føler du deg så heldig. Vi har presentert noen løsninger angående denne feilen, så prøv dem. Hvis du kjenner noen av de mulige løsningene vi ikke nevnte, vennligst gi oss beskjed i kommentarene.