Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/lock

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
AirBox
Inlägg: 86
Blev medlem: 20 mar 2014, 10:36
OS: Debian
Utgåva: Vet inte/ingen utgåva passar
Ort: Linköping

Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/lock

Inlägg av AirBox »

En forum-medlem bad om hjälp med att installera ett paket, och fick då felmeddelandet som är i trådens rubrik. Nu frågar jag för helt egen del, hur ska man tolka det meddelandet? Vad innebär det? Kan man få mer information om exakt vad som har hänt? Jag har själv fått det och då har en enkel omstart av datorn löst problemet, men med den lösningen så har jag inte lärt mig något av vad som händer "under huven".
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l

Inlägg av Osprey »

Det innebär oftast att det redan finns något annat installationsprogram igång. Det vanligaste är att man har Synaptic igång och sedan försöker köra en "apt-get install" i terminalen. Då får "apt-get" det felet eftersom Synaptic redan har tagit låset. För att fixa det så får man göra en exit i Synaptic och sedan köra "apt-get" efter det, eller för den delen göra installationen i Synaptic... men inte båda två samtidigt...

Skulle det vara så att det inte är något annat program igång, så beror det på att något har kraschat eller gjort en onormal exit och inte städat bort låset efter sig och isåfall kan man ta bort det med "sudo rm /var/lib/dpkg/lock"...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
AirBox
Inlägg: 86
Blev medlem: 20 mar 2014, 10:36
OS: Debian
Utgåva: Vet inte/ingen utgåva passar
Ort: Linköping

Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l

Inlägg av AirBox »

Osprey skrev:Det innebär oftast att det redan finns något annat installationsprogram igång. Det vanligaste är att man har Synaptic igång och sedan försöker köra en "apt-get install" i terminalen. Då får "apt-get" det felet eftersom Synaptic redan har tagit låset. För att fixa det så får man göra en exit i Synaptic och sedan köra "apt-get" efter det, eller för den delen göra installationen i Synaptic... men inte båda två samtidigt...

Skulle det vara så att det inte är något annat program igång, så beror det på att något har kraschat eller gjort en onormal exit och inte städat bort låset efter sig och isåfall kan man ta bort det med "sudo rm /var/lib/dpkg/lock"...
Måste tacka för det pedagogiska svaret :D så lock är en fil som placeras i dpkg katalogen för att påvisa att en installation / pakethantering redan är en aktiv process?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l

Inlägg av Osprey »

Jo precis, så enkelt är det och precis som du säger så är pakethanteringen och därmed uppdateringen inblandad också. Så om man kör "apt-get install" samtidigt som en uppdatering är igång, så åker man också på det felet... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
AirBox
Inlägg: 86
Blev medlem: 20 mar 2014, 10:36
OS: Debian
Utgåva: Vet inte/ingen utgåva passar
Ort: Linköping

Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l

Inlägg av AirBox »

Osprey skrev:Jo precis, så enkelt är det och precis som du säger så är pakethanteringen och därmed uppdateringen inblandad också. Så om man kör "apt-get install" samtidigt som en uppdatering är igång, så åker man också på det felet... :)
Då måste jag fråga som en påbyggnad av den första frågan ... är detta någonting som enbart används av dpkg eller använder andra som apt/aptitude och yum samma metod eller är det någonting som ligger på kernel nivå?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l

Inlägg av Osprey »

Både apt och aptitude som bygger på dpkg använder det här låset, liksom dpkg själv plus synaptic. Yum däremot som bygger på rpm använder säker något helt annat, liksom allt annat rpm-baserat...

apt, aptitude, dpkg och synaptic finns/används egentligen aldrig på samma burkar som yum och rpm... och jodå, jag vet att rpm finns för Ubuntu också, men det är mest av kompatibilitetsskäl och ska inte betraktas som någon ordinarie pakethanterare... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Skriv svar

Återgå till "Terminalforum"