Debian

Gebruik apt-get om ontbrekende en kapotte pakketten te herstellen

Gebruik apt-get om ontbrekende en kapotte pakketten te herstellen
Pakketbeheerders in Linux zijn de handigste programma's die worden gebruikt om extra mogelijkheden aan een systeem toe te voegen. Ze kunnen worden gebruikt voor het installeren, verwijderen, bijwerken en upgraden van de pakketten, ook met de afhankelijkheidsresolutiemogelijkheden. Maar net als bij elk ander programma kan er ook iets mis gaan met deze pakketbeheerders. Soms gaat de installatie tijdens het updaten of installeren van een programma van derden mis en resulteert dit in fouten waardoor u 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 is, 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 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 gebaseerde tool voor pakketbeheer die 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 --fix-missing

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 het kapotte pakket 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. Voer vervolgens de "apt-update krijgen" 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 fout ontvangt, probeer dan de volgende methoden.

Andere methodes

Methode 1:

Bij deze methode gebruiken we de “apt-get autoremove” en de "dpkg” om ontbrekende afhankelijkheden en kapotte pakketten te herstellen.

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 gebroken pakket weer.

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

$ sudo dpkg --remove -force --force-remove-reinstreq Pakketnaam

Methode 2:

In de volgende methode gebruiken we de “dpkg-configureren” commando om ontbrekende afhankelijkheden en kapotte pakketten op te lossen.

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 --configure -a

Als de bovenstaande opdracht 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

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

$ sudo apt-get clean

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

$ sudo apt-get update

Het oplossen van de afhankelijkheids- en gebroken pakkettenfouten en het vervolgens terugbrengen van het systeem naar de normale staat kan uren duren. 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.

Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...