Denna handledning hjälper dig att fixa felet kunde inte få lås eller kunde inte låsa administrationskatalogen i Ubuntu.

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

När du utför någon kommandoradsoperation med hjälp av apt, på grund av vissa orsaker (t.ex. kan inte hämta några paket från servern, eller din internetanslutning bröts halvvägs eller på grund av några andra problem) om apt-processen slutar plötsligt, så kan ditt system hamna i ovanstående fel. Det betyder att apt-processen inte kunde slutföras och nu kommer du inte att kunna använda några andra apt-kommandon om du inte åtgärdar det.

Det finns flera sätt att åtgärda detta, låt oss försöka ett efter ett.

Fix 1

Detta fix för att ta reda på process-id:n för apt-processerna och försöka döda dem. Kör nedanstående kommandon i terminalen:

ps aux | grep apt

Det kommer att lista alla apt-processer som håller låset. I exemplet nedan kan du se process-ID:n (första kolumnen) som håller låset.

kill -9 processnumber

Efter ovanstående kommando startar du om och försöker utföra det apt-kommando som gav dig fel. Detta bör lösa felet.

Om du fortfarande har felet och fix 1 inte löste det, följ nedanstående fixar.

Fix 2

Prova nedanstående kommando från terminalen, detta skulle försöka stoppa apt-tjänsten.

sudo systemctl stop apt-daily.timer

Efter ovanstående kommando, prova om du fortfarande har felet. Om det löser det, starta om systemet och se till att starta tjänsten efteråt via nedanstående:

sudo systemctl start apt-daily.timer

Om lösning 2 inte fungerade, följ nedanstående lösning.

Lösning 3

VARNING:
Nedanstående lösning är farlig och bör endast prövas när ovanstående lösning 1 och 2 inte fungerade och det är en sista utväg för dig. Detta kan orsaka ett trasigt system om det används ovarsamt.

Kör nedanstående kommandon från terminalen. Detta skulle ta bort låsfilerna manuellt via root-privilegier.

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/locksudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock

När du kört ovanstående kommandon försöker du utföra den operation som gav dig felet. Detta borde lösa problemet.

Lämna ett svar

Din e-postadress kommer inte publiceras.