I denne artikel lærer vi, hvordan du løser de manglende afhængigheder og ødelagte pakker ved hjælp af kommandoen apt-get. Bemærk, at vi har kørt de kommandoer og procedure, der er nævnt i denne artikel, på et Debian 10-system. Den samme procedure kan følges i Ubuntu og ældre Debian-versioner.
Vi bruger kommandolinjeterminalen til at prøve løsningerne og løse problemet. For at åbne Terminal-applikationen i Debian skal du trykke på supertasten på tastaturet og søge efter den ved hjælp af søgefeltet, der vises. Når søgeresultatet vises, skal du klikke på Terminal-ikonet for at åbne det.
Brug apt-get til at rette manglende og ødelagte pakker
Apt-get er et terminalbaseret pakkehåndteringsværktøj, der bruges til installation, opgradering og fjernelse af 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”For at køre opdateringerne og sikre, at pakkerne er opdaterede, og der ikke er nogen ny version tilgængelig for pakkerne.
$ sudo apt-get opdatering - mangler rettelse
Når du er færdig med opdateringen, skal du udføre nedenstående kommando for at tvinge pakkehåndtering til at finde manglende afhængigheder eller ødelagte pakker og installere dem.
$ sudo apt-get install -f
En anden tilgang til løsning af det ødelagte pakkeproblem via apt-get er at redigere filen "/ etc / apt / sources / list" og tilføje websteder med nyere versioner af tilgængelige pakker. Derefter kører “apt-get opdatering ” kommando for at opdatere lagerlisten.
Hvis ovenstående metode ikke løser problemet med ødelagte afhængigheder og ødelagte pakker, og du stadig modtager fejlen, så prøv følgende metoder.
Andre metoder
Metode 1:
I denne metode vil vi bruge “apt-get autoremove ” og "dpkg ” for at rette manglende afhængigheder og ødelagte pakker.
1. Opdater lagerindekset ved at udføre nedenstående kommando i Terminal:
$ sudo apt-get opdatering2. Udfør derefter kommandoen nedenfor for at rydde det lokale lager:
$ sudo apt-get clean3. Udfør nedenstående kommando for at fjerne alle de unødvendige pakker, der ikke længere er nødvendige:
$ sudo apt-get autoremoveOvenstå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 fjerne den ødelagte pakke:
$ sudo dpkg --remove -force --force-remove-reinstreq Package_NameMetode 2:
I den følgende metode bruger vi “dpkg-konfigurer”Kommando for at rette manglende afhængigheder og ødelagte pakker.
Dpkg er et pakkehåndteringsværktøj, der kan bruges til at installere, fjerne og administrere pakker. Svarende til apt-get kan det også hjælpe med at rette ødelagte pakker og manglende afhængigheder. Hvis du modtager nogle fejl under installation eller opdatering af pakkerne, kan du prøve følgende løsning med dpkg:
1. Udfør kommandoen nedenfor i Terminalen for at omkonfigurere alle delvist installerede pakker.
$ sudo dpkg --konfigurer -a
Hvis ovenstående kommando ikke fungerer, som i vores tilfælde, og du ser lignende resultater, der viser den fejlagtige pakke, så prøv at fjerne pakken.
2. Udfør nedenstående kommando i Terminal for at fjerne den fejlagtige pakke.
$ apt-get remove3. Brug derefter kommandoen nedenfor til at rydde det lokale lager:
$ sudo apt-get cleanEfter at have prøvet en af ovenstående løsninger, skal du køre opdateringskommandoen for at sikre, at afhængighederne løses, og ødelagte pakker er rettet eller fjernet.
$ sudo apt-get opdateringDet kan tage flere timer at rette afhængigheds- og ødelagte pakningsfejl og derefter returnere systemet til normal tilstand. Nogle gange bliver det så kompliceret, at når du endelig ordner 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, som vi ikke nævnte, så lad os det vide i kommentarerne.