Sida 1 av 1
Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/lock
Postat: 12 apr 2014, 21:10
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".
Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l
Postat: 12 apr 2014, 21:34
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"...
Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l
Postat: 12 apr 2014, 21:41
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

så lock är en fil som placeras i dpkg katalogen för att påvisa att en installation / pakethantering redan är en aktiv process?
Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l
Postat: 12 apr 2014, 21:47
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...

Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l
Postat: 12 apr 2014, 21:49
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å?
Re: Vad innebär: E: Kunde inte erhålla låset /var/lib/dpkg/l
Postat: 12 apr 2014, 23:25
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...
