Fix 'E: Kunne ikke få låsen / var / lib / dpkg / lock' Fejl i Ubuntu [Quick Tip]

For nylig forsøgte jeg at installere en applikation ved hjælp af apt kommandoen på Ubuntu, da jeg stødte på følgende fejl:

E: Kunne ikke få låsen / var / lib / dpkg / lock - åben (11: Ressource er midlertidigt utilgængelig)
E: Kan ikke låse administrationskataloget (/ var / lib / dpkg /), er en anden proces der bruger den?

Faktisk er der en lignende fejl, du kan se:

E: Kunne ikke få lås / var / lib / apt / lister / lås - åben (11: Ressource er midlertidigt utilgængelig)
E: Kan ikke låse bibliotek / var / lib / apt / lister /
E: Kunne ikke få låsen / var / lib / dpkg / lock - åben (11: Ressource er midlertidigt utilgængelig)
E: Kan ikke låse administrationskataloget (/ var / lib / dpkg /), er en anden proces der bruger den?

Begge disse fejl svarer meget til en anden almindelig Ubuntu-fejl Kan ikke låse bibliotek / var / cache / apt / arkiver / og det interessante er, at rettelserne til alle disse fejl også ligner hinanden.

Metode 1: Fixing Kan ikke låse administrationskataloget (/ var / lib / dpkg /) fejlen

Der kan være mange grunde til, hvorfor du ser denne fejl. Den første og mest oplagte grund kan være, at en anden proces bruger APT pakkehåndtering værktøj (apt eller apt-get kommando med andre ord). Kontroller, om Ubuntu Software Center eller Synaptic Package Manager kører eller ej.

Du kan også bruge Linux kommandolinje til finde og dræbe løbeprocessen. For at gøre det skal du bruge kommandoen nedenfor:

ps aux | grep -i apt

Dette viser dig id'et af processen, der kører apt eller apt-get. I eksemplet nedenfor er proces-id'et 7343. Du kan ignorere den sidste linje, der indeholder 'grep -color = auto'.

Dræb apt proces i Ubuntu

Du kan bruge denne proces id til at dræbe det:

sudo kill -9 <process id>

En anden lettere måde ville være at bruge Dræb alle kommando. Dette vil dræbe alle forekomster af et løbende program.

sudo killall apt apt-get

Metode 2: Yderligere fastgørelse Kan ikke låse administrationskataloget (/ var / lib / dpkg /) fejl

Normalt vil dette i de fleste tilfælde løse problemet for dig. Men mit tilfælde var lidt anderledes. Jeg opdaterede mit system og lukkede terminalen ved et uheld. Af den grund var der ingen processer i gang, men det viste mig stadig fejlen.

Foreslået læsning [Sådan] Brug Vis skrivebord ikon i Unity Launcher

I dette tilfælde er grundårsagen låsefilen. Lås filer bruges til at forhindre to eller flere processer i at bruge de samme data. Når apt- eller apt-kommandoer køres, oprettes låsfiler på nogle få steder. Når den tidligere apt-kommando ikke blev afsluttet korrekt, blev låsfilerne ikke slettet, og de forhindrer derfor nye forekomster af apt / apt-get-kommandoer.

For at løse problemet er alt, hvad du skal gøre, at fjerne låsfilerne. Det kan du nemt gøre ved hjælp af kommandoerne nedenfor:

sudo rm / var / lib / apt / lister / lås sudo rm / var / cache / apt / arkiver / lock sudo rm / var / lib / dpkg / lock

Derefter omkonfigurere pakkerne

sudo dpkg --konfigurere -a

Nu, hvis du kører sudo apt update-kommandoen, skal alt være fint.

Jeg håber, at dette lille tip hjalp dig med at fastsætte fejlen 'Could not get lock / var / lib / dpkg / lock'. Hvis du har spørgsmål eller forslag, er du velkommen til at droppe en kommentar.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.