Soms wanneer u probeert software te installeren opUbuntu in de terminal, u zult zien dat de lock-fout niet kon worden verkregen. Deze fout is irritant omdat het het systeem blokkeert en effectief voorkomt dat u de software installeert die u nodig hebt.
Kon geen lock-fout krijgen
De reden dat deze fout optreedt is dat vaakUbuntu-gebruikers zullen een terminal sluiten die iets voortijdig installeert terwijl het actief is. Wanneer ze een tweede terminal openen en proberen de pakketbeheerder te gebruiken, verschijnt de fout "kon geen vergrendeling krijgen" omdat niet meer dan één exemplaar van het verpakkingssysteem tegelijkertijd kan worden uitgevoerd.
Hoewel het gemakkelijk te zien is waarom de pakketbeheerder zichzelf zou vergrendelen, is het vervelend. Helaas, wanneer Ubuntu-gebruikers dit probleem tegenkomen, raken ze in paniek omdat het besturingssysteem niet uitlegt hoe dit te verhelpen.
Het oplossen van de fout "kon geen vergrendeling krijgen" is vrijeenvoudig, hoewel de terminal prompt het eng en ingewikkeld maakt. In dit bericht laten we u precies zien wat u moet doen als u er tegenaan loopt, hoe u het kunt oplossen en hoe u in de toekomst kunt voorkomen dat u de fout tegenkomt.
Opmerking: bent u een Debian-gebruiker? Volg gerust! Ubuntu is gebouwd op het Debian-besturingssysteem, dus de opdrachten die we in dit bericht gebruiken, zullen perfect overeenkomen! Deze methode werkt ook voor Linux Mint, Elementary OS en andere Ubuntu-derivaten.
Dood Apt / Apt-get
Zoals vermeld in de inleiding van dit bericht: de reden dat de foutmelding 'Kon geen vergrendeling krijgen' verschijnt wanneer de Ubuntu-pakketbeheerder al actief is (op de achtergrond) en de gebruiker probeert het een tweede keer te starten.
Zolang het probleem Ubuntu-pakketbeheer op de achtergrond blijft bestaan, kunt u het installatiepakket niet gebruiken om programma's te installeren, en die irritante fout blijft bestaan.
Gelukkig is de Ubuntu-pakketbeheerder een programma als elk ander en kan het als één worden beheerd.
Er zijn een paar manieren om processen op Linux te doden. De beste (en snelste manier) is om de ps opdracht om de proces-ID van het probleemproces op te halen (in dit geval Apt / Apt-get). Gebruik vervolgens de doden commando om het te stoppen.
Dus start om een terminal te starten en voer de ps aux commando met Apt aan het einde ervan (of Apt-get als je dat gebruikt).

ps aux | egrep "apt"
Of, voor Apt-get-gebruikers:
ps aux | egrep "apt-get"
Kijk naar de terminal en lees de nummers die in de uitvoer verschijnen. Dat is het procesnummer voor de pakketbeheerder. Neem dat nummer en sluit het aan op doden commando om te stoppen.
Opmerking: gebruik altijd de schakelaar "SIGTERM" of "SIGKILL" wanneer u de kill-opdracht voor systeemhulpprogramma's gebruikt. Als u dat niet doet, stopt het proces mogelijk niet.
sudo kill -SIGKILL process-id-number
Of
sudo kill -SIGTERM process-id-number
Het uitvoeren van de doden opdracht moet het pakketbeheerproces beëindigen. Als u niet zeker weet of de Ubuntu-pakketbeheerder inderdaad is gestopt, kunt u deze opnieuw uitvoeren ps aux commando hierboven nog een keer. Als er geen nummer terugkomt, is het probleemproces verdwenen en kunt u de Ubuntu-pakketbeheerder opnieuw gebruiken!
Verwijder vergrendelingsbestanden
Meestal, als de Apt-pakketbeheerder op de achtergrond vastzit en niet reageert, kan het proces worden beëindigd met de doden commando. Soms is het echter niet voldoende om het proces te beëindigen.
Als je de fout tegenkomt en deUbuntu-pakketbeheerder helpt niet, er is een alternatieve methode die u kunt proberen. Het gaat om het rechtstreeks knutselen met de "sloten" die de verpakkingstool op uw computer plaatst.

De vergrendelingsbestanden bevinden zich in drie afzonderlijke mappen. Voor toegang tot de bestanden moet uw terminalsessie root-toegang hebben. Roottoegang op Ubuntu wordt verkregen met de sudo commando.
sudo -s
Nadat je root-toegang hebt verkregen, CD in de eerste map.
cd /var/lib/dpkg/ rm lock
Nu je voor het eerste vergrendelingsbestand hebt gezorgd, is het tijd om het tweede af te handelen.
cd /var/lib/apt/lists/ rm lock
Verwijder het derde en laatste vergrendelingsbestand met het tweede vergrendelde bestand.
cd /var/cache/apt/archives/ rm lock
Zodra alle drie de vergrendelingsbestanden zijn verwijderd met de rm commando, je bent klaar om te gaan, en de Ubuntu-pakketbeheerder zou weer moeten gaan werken. Om het te testen:
sudo apt update
Herstel gebroken pakketten
Wanneer u een terminal voortijdig sluit op Ubuntu terwijl programma's worden geïnstalleerd, hebben pakketten de neiging te breken. Om dit op te lossen, moet u de dpkg commando naast de optie "configureren".
dpkg --configure -a
Nadat u klaar bent met het uitvoeren van de bovenstaande opdracht, moet alles worden opgelost en moeten de kapotte pakketten klaar zijn voor gebruik.
Comments