Hoe defecte pakketten repareren op Ubuntu 16.04 en Debian 9

Hoe defecte pakketten repareren op Ubuntu 16.04 en Debian 9

Uitbreiding van Ubuntu 16.04 en Debian 904 and Debian 9

How to Fix Broken Packages on Ubuntu 16.04 and Debian 9

Ubuntu en Debian gebruiken beide pakketten om de mogelijkheden van het systeem uit te breiden, zodat gebruikers meer met hun machines kunnen doen. Maar hoe goed dit pakketsysteem ook is, er kunnen nog steeds dingen stuk gaan. Of het nu een slechte installatie is, een slechte configuratie, of als iets van buitenaf de bestanden heeft gewijzigd na de installatie, pakketten kunnen soms verkeerd gaan en niet meer werken, waardoor ze ‘gebroken’ worden. Dit kan ook invloed hebben op apt-get, de ingebouwde package manager, wat ertoe kan leiden dat u geen extra pakketten meer kunt installeren, updaten, of zelfs helemaal verwijderen.

In deze tutorial zullen we verschillende methoden bespreken om uw kapotte pakketten te repareren op zowel Ubuntu 16.04 als Debian 9. Aangezien dit probleem kan gebeuren als gevolg van verschillende redenen, verschillende oplossingen bestaan, waarvan sommige al dan niet werken op uw machine. Daarom is het het beste om te kijken welk specifiek pakket kapot ging en waarom, wat u zal helpen beslissen welke methode eerst te volgen.

Inhoudsopgave

Methode 1: apt-get gebruiken

Een kapot pakket dat kapot ging nadat het was geïnstalleerd, kan relatief eenvoudig worden gerepareerd, dankzij een ingebouwd hulpmiddel in apt-get. Het uitvoeren van de volgende commando’s zal proberen om alle kapotte pakketten die momenteel op uw systeem zijn geïnstalleerd te repareren:

sudo apt-get update --fix-missing
sudo apt-get install -f

(de -f optie is een afkorting voor fix-broken.)

Probeer en kijk of het eerste commando uw probleem verhelpt voordat u het tweede commando uitvoert. Geef het even de tijd om eventuele fouten te herstellen. Als het werkt, probeer dan het pakket te gebruiken dat kapot was – het zal nu waarschijnlijk hersteld zijn. In het geval dat het nog steeds niet is opgelost, ga dan verder met de volgende oplossing hieronder.

Methode 2: Met behulp van dpkg en apt-get

Deze oplossing zal helpen als een software pakket brak tijdens de installatie. U kunt proberen de vorige methode te gebruiken voordat u verder gaat, omdat het kan helpen. Eerst maken we apt-get schoon en proberen we dpkg te gebruiken om pakketten te configureren die dat nodig hebben:

sudo dpkg --configure -asudo apt-get cleansudo apt-get update

Kijk hierna of het pakket is gerepareerd. Als dat niet zo is, moet je misschien de lock bestanden verwijderen. Lock bestanden worden gebruikt om bronnen beschikbaar te houden voor bepaalde programma’s – het helpt voorkomen dat andere programma’s op hetzelfde moment toegang hebben tot bestanden. Dit kan gedaan worden door simpelweg de lockfile lijst te verwijderen:

sudo rm /var/lib/apt/lists/lock

Probeer hierna de bovenstaande commando’s nog eens uit te voeren. Probeer vanaf daar het pakket opnieuw te installeren om te zien of het nu met succes kan worden geïnstalleerd.

Methode 3: Gebruik dpkg voor geforceerde verwijdering

Soms, in zeldzame gevallen, zullen de bovenstaande commando’s niet werken, en zal een gebroken pakket niet kunnen worden hersteld. In dit geval moet u de package manueel en met kracht verwijderen. Deze methode vereist dat u al weet welk pakket kapot is.

U kunt eerst proberen het problematische pakket normaal via apt-get te verwijderen door het volgende commando in te voeren:

sudo apt-get remove

Het zal waarschijnlijk niet succesvol zijn, maar het is het proberen waard voordat u het met geweld verwijdert.

Afhankelijk van de fouten die u krijgt als u het pakket normaal probeert te verwijderen, kunt u het kapotte pakket misschien identificeren met dpkg en grep:

dpkg -l | grep ^..r

Dit commando somt alle pakketten op, dan somt grep alle resultaten op die de ‘r’ vlag in het derde veld bevatten, wat betekent “reinst-required” (herinstallatie vereist). Als het kapotte pakket tevoorschijn komt, kunt u het verwijderen.

Uitvoeren van het volgende commando om het pakket met geweld van uw machine te verwijderen. Vergeet niet je wachtwoord in te voeren om de verwijdering te autoriseren. Vervang door de naam van het kapotte pakket.

sudo dpkg --remove --force-remove-reinstreq

Als dit gedaan is, maak dan apt-get schoon en update het:

sudo apt-get cleansudo apt-get update

Na dat, probeer het pakket vanaf nul te installeren. Het zou nu normaal moeten installeren.

Andere oplossingen

Deze methodes zijn de beste manieren om een gebroken pakket van uw systeem te repareren of te verwijderen – maar, soms zal het niet genoeg zijn. In zeldzame gevallen, zal het systeem het kapotte pakket helemaal niet zien, maar het zal nog steeds voorkomen dat uw apt-get normaal functioneert. In deze gevallen, is het handmatig gaan en verwijderen van bestanden meestal de beste oplossing. Echter, het proces voor het verwijderen van deze bestanden varieert van pakket tot pakket, en kan riskant zijn. Probeer daarom eerst deze oplossingen voordat u probeert bestanden van uw systeem te verwijderen.

Hopelijkerwijs zult u door het volgen van deze methoden alle kapotte pakketten die op uw systeem zijn aangetroffen met succes hebben verholpen of verwijderd. Natuurlijk hoeft u zelf geen kapotte pakketten te repareren als u gebruik maakt van een van onze Managed Linux VPS services. In dat geval kunt u gewoon onze deskundige Linux admins vragen dit voor u te doen. Zij zijn 24/7 beschikbaar, en zullen u helpen uw kapotte pakketten onmiddellijk te repareren.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.