Gebruik apt-get om ontbrekende en kapotte pakketten te herstellen

Use Apt Get Fix Missing



Pakketbeheerders in Linux zijn de handigste programma's die worden gebruikt om extra mogelijkheden in een systeem toe te voegen. Ze kunnen worden gebruikt voor het installeren, verwijderen, bijwerken en upgraden van de pakketten, ook met de mogelijkheid om afhankelijkheden op te lossen. Maar net als bij elk ander programma kan er ook iets mis gaan met deze pakketbeheerders. Soms, tijdens het updaten of installeren van een programma van een derde partij, gaat de installatie mis en resulteert in fouten waardoor je de ontbrekende afhankelijkheden en kapotte pakketten moet installeren. Deze fout kan ook optreden vanwege onjuist pakketbeheer, onjuiste installatie van pakketten en installatie van onnodige pakketten. Wat de reden ook mag zijn, het probleem is dat u een foutmelding krijgt en achterblijft met een toestand waarin u geen nieuw pakket kunt toevoegen of de bestaande pakketten niet kunt bijwerken of verwijderen totdat u het probleem hebt opgelost.

In dit artikel zullen we leren hoe we de ontbrekende afhankelijkheden en kapotte pakketten kunnen herstellen met de opdracht apt-get. Merk op dat we de opdrachten en procedure die in dit artikel worden genoemd, hebben uitgevoerd op een Debian 10-systeem. Dezelfde procedure kan worden gevolgd in Ubuntu en oudere Debian-versies.







We zullen de opdrachtregelterminal gebruiken om de oplossingen uit te proberen en het probleem op te lossen. Om de Terminal-toepassing in Debian te openen, drukt u op de supertoets op het toetsenbord en zoekt u ernaar met behulp van de zoekbalk die verschijnt. Wanneer het zoekresultaat verschijnt, klikt u op het Terminal-pictogram om het te openen.



apt-get gebruiken om ontbrekende en kapotte pakketten te repareren

Apt-get is een op Terminal gebaseerd pakketbeheerprogramma dat wordt gebruikt voor het installeren, upgraden en verwijderen van pakketten. Naast deze functies heeft het ook vlaggen die kunnen worden gebruikt voor het repareren van ontbrekende afhankelijkheden en kapotte pakketten.



Methode 1





Gebruik de repareren-ontbrekend optie met apt-get update om de updates uit te voeren en ervoor te zorgen dat de pakketten up-to-date zijn en dat er geen nieuwe versie beschikbaar is voor de pakketten.

$sudo apt-get update --repareer-ontbrekend



Als u klaar bent met de update, voert u de onderstaande opdracht uit om de pakketbeheerder te dwingen ontbrekende afhankelijkheden of kapotte pakketten te vinden en deze te installeren.

$sudo apt-get install -F

Een andere benadering om het probleem met gebroken pakketten op te lossen via apt-get is om het bestand /etc/apt/sources/list te bewerken en sites toe te voegen met nieuwere versies van beschikbare pakketten. Dan draait de apt-get update commando om de repositorylijst bij te werken.

Als de bovenstaande methode het probleem van verbroken afhankelijkheden en kapotte pakketten niet oplost en u nog steeds de foutmelding krijgt, probeer dan de volgende methoden.

Andere methodes

Methode 1:

In deze methode gebruiken we de apt-get autoremove en de dpkg om ontbrekende afhankelijkheden en kapotte pakketten op te lossen.

1. Werk de repository-index bij door de onderstaande opdracht in Terminal uit te voeren:

$sudo apt-get update

2. Voer vervolgens de onderstaande opdracht uit om de lokale repository op te schonen:

$sudo apt-get clean

3. Voer de onderstaande opdracht uit om alle onnodige pakketten te verwijderen die niet langer nodig zijn:

$sudo apt-get autoremove

De bovenstaande opdracht geeft de onvervulde afhankelijkheden of de naam van het kapotte pakket weer.

4. Probeer vervolgens het onderstaande commando in Terminal uit te voeren om het kapotte pakket geforceerd te verwijderen:

$sudo dpkg --verwijderen -kracht --force-remove-reinstreqVerpakkingsnaam

Methode 2:

In de volgende methode gebruiken we de dpkg—configureren commando om ontbrekende afhankelijkheden en kapotte pakketten te herstellen.

Dpkg is een pakketbeheertool die kan worden gebruikt om pakketten te installeren, verwijderen en beheren. Net als bij apt-get kan het ook helpen om kapotte pakketten en ontbrekende afhankelijkheden te repareren. Als u enkele fouten krijgt tijdens het installeren of bijwerken van de pakketten, probeer dan de volgende oplossing met dpkg:

1. Voer de onderstaande opdracht uit in de Terminal om alle gedeeltelijk geïnstalleerde pakketten opnieuw te configureren.

$sudo dpkg --configureren -tot

Als het bovenstaande commando niet werkt, zoals in ons geval en je ziet vergelijkbare resultaten met het foutieve pakket, probeer dan het pakket te verwijderen.

2. Voer de onderstaande opdracht uit in Terminal om het foutieve pakket te verwijderen.

$apt-get verwijderen <verpakkingsnaam>

3. Gebruik vervolgens de onderstaande opdracht om de lokale repository op te schonen:

$sudo apt-get clean

Nadat u een van de bovenstaande oplossingen hebt geprobeerd, voert u de update-opdracht uit om ervoor te zorgen dat de afhankelijkheden zijn opgelost en kapotte pakketten worden gerepareerd of verwijderd.

$sudo apt-get update

Het kan uren duren om de afhankelijkheids- en gebroken pakkettenfouten op te lossen en het systeem vervolgens terug te brengen naar de normale staat. Soms wordt het zo ingewikkeld dat als je het eindelijk oplost, je zoveel geluk hebt. We hebben enkele oplossingen met betrekking tot deze fout gepresenteerd, dus probeer ze alstublieft. Als u enkele van de mogelijke oplossingen kent die we niet hebben genoemd, laat het ons dan weten in de opmerkingen.