Brug apt-get til at reparere manglende og ødelagte pakker

Use Apt Get Fix Missing



Pakkeadministratorer i Linux er de mest nyttige programmer, der bruges til at tilføje yderligere funktioner i et system. De kan bruges til at installere, fjerne, opdatere og opgradere pakkerne og indeholder også afhængighedsopløsningsmuligheder. Men som alle andre programmer kan det også gå galt med disse pakkeledere. Nogle gange, mens du opdaterer eller installerer et tredjepartsprogram, går installationen galt og resulterer i fejl, der kræver, at du installerer de manglende afhængigheder og ødelagte pakker. Denne fejl kan også opstå på grund af forkert pakkehåndtering, forkert installation af pakker og installation af unødvendige pakker. Uanset årsagen, er problemet, at du modtager en fejl og efterlader en betingelse, hvor du ikke kan tilføje en ny pakke eller opdatere eller slette de eksisterende pakker, før du har løst problemet.

I denne artikel lærer vi, hvordan du retter de manglende afhængigheder og ødelagte pakker ved hjælp af kommandoen apt-get. Bemærk, at vi har kørt kommandoer og procedurer, der er nævnt i denne artikel om et Debian 10 -system. Den samme procedure kan følges i Ubuntu og ældre Debian -versioner.







Vi vil bruge kommandolinjeterminalen til at prøve løsningerne og løse problemet. For at åbne Terminal -applikationen i Debian skal du trykke på super -tasten på tastaturet og søge efter den ved hjælp af søgelinjen, der vises. Når søgeresultatet vises, skal du klikke på Terminal -ikonet for at åbne det.



Brug apt-get til at reparere manglende og ødelagte pakker

Apt-get er et Terminal-baseret pakkehåndteringsværktøj, der bruges til at installere, opgradere og fjerne pakker. Sammen med disse funktioner har den også flag, der kan bruges til at rette manglende afhængigheder og ødelagte pakker.



Metode 1





Brug fix-mangler mulighed med apt-get opdatering at køre opdateringerne og sikre, at pakkerne er opdaterede, og at der ikke er nogen ny version tilgængelig for pakkerne.

$sudo apt-get opdatering -fix mangler



Når du er færdig med opdateringen, skal du udføre nedenstående kommando for at tvinge pakkehåndtereren til at finde manglende afhængigheder eller ødelagte pakker og installere dem.

$sudo apt-get install -f

En anden metode til at løse det ødelagte pakkeproblem via apt-get er at redigere filen/etc/apt/sources/list og tilføje websteder med nyere versioner af pakker til rådighed. Kører derefter apt-get opdatering kommando for at opdatere opbevaringslisten.

Hvis ovenstående metode ikke løser problemet med brudte afhængigheder og ødelagte pakker, og du stadig modtager fejlen, kan du prøve følgende metoder.

Andre metoder

Metode 1:

I denne metode vil vi bruge apt-get autoremove og dpkg for at løse manglende afhængigheder og ødelagte pakker.

1. Opdater opbevaringsindekset ved at udføre nedenstående kommando i Terminal:

$sudo apt-get opdatering

2. Udfør derefter følgende kommando for at rydde det lokale lager op:

$sudo apt-get ren

3. Udfør nedenstående kommando for at fjerne alle de unødvendige pakker, der ikke længere er nødvendige:

$sudo apt-get autoremove

Ovenstående kommando viser de uopfyldte afhængigheder eller den ødelagte pakkes navn.

4. Prøv derefter at udføre nedenstående kommando i Terminal for at tvinge til at fjerne den ødelagte pakke:

$sudo dpkg --fjerne -kraft -force-remove-reinstreqPakkenavn

Metode 2:

I den følgende metode vil vi bruge dpkg - konfigurer kommando for at løse manglende afhængigheder og ødelagte pakker.

Dpkg er et pakkehåndteringsværktøj, der kan bruges til at installere, fjerne og administrere pakker. Ligesom apt-get kan det også hjælpe med at reparere ødelagte pakker og manglende afhængigheder. Hvis du modtager nogle fejl under installationen eller opdateringen af ​​pakkerne, kan du prøve følgende løsning med dpkg:

1. Udfør nedenstående kommando i Terminal for at omkonfigurere alle de delvist installerede pakker.

$sudo dpkg -konfigurer -til

Hvis ovenstående kommando ikke virker, som i vores tilfælde, og du ser lignende resultater, der viser den forkerte pakke, kan du prøve at fjerne pakken.

2. Udfør nedenstående kommando i Terminal for at fjerne den fejlagtige pakke.

$apt-get fjerne <pakkenavn>

3. Brug derefter nedenstående kommando til at rydde det lokale lager op:

$sudo apt-get ren

Efter at have prøvet en af ​​ovenstående løsninger, skal du køre opdateringskommandoen for at sikre, at afhængighederne er løst, og ødelagte pakker er rettet eller fjernet.

$sudo apt-get opdatering

Rettelse af afhængighed og ødelagte pakker fejl og derefter returnere systemet til normal tilstand kan tage timer. Nogle gange bliver det så kompliceret, at når du endelig retter det, føler du dig så heldig. Vi har præsenteret nogle løsninger vedrørende denne fejl, så prøv dem. Hvis du kender nogle af de mulige løsninger, vi ikke nævnte, bedes du give os besked i kommentarerne.