Ibland när man försöker installera programvara påUbuntu i terminalen, ser du att det inte kunde få låsfel. Det här felet är irriterande eftersom det låser ut systemet och effektivt hindrar dig från att installera den programvara du behöver.
Det gick inte att få låsfel
Anledningen till att detta fel inträffar är oftaUbuntu-användare stänger en terminal som installerar något för tidigt medan den körs. När de öppnar en andra terminal och försöker använda pakethanteraren visas felet "kunde inte få låsning" eftersom det inte tillåter mer än en instans av paketsystemet att köras på en gång.
Det är lätt att se varför pakethanteraren skulle låsa sig, men det är irriterande. Tyvärr, när Ubuntu-användare stöter på det här problemet, får de panik eftersom operativsystemet inte förklarar hur man löser det.
Att fixa felet "kunde inte få låsning" är helt klartenkelt, även om terminalpromoten gör att det verkar skrämmande och komplicerat. I det här inlägget visar vi dig exakt vad du ska göra när du stöter på det, hur du åtgärdar det och hur du kan förhindra att du stöter på felet i framtiden.
Obs: Är du Debian-användare? Följ gärna med! Ubuntu bygger på Debian-operativsystemet, så kommandona vi använder i det här inlägget kommer att matcha perfekt! Denna metod fungerar också för Linux Mint, Elementary OS och andra Ubuntu-derivat.
Döda Apt / Apt-get
Som anges i inledningen till detta inlägg: orsaken till att felet "kunde inte få lås" visas när Ubuntu-pakethanteraren redan körs (i bakgrunden) och användaren försöker starta det en andra gång.
Så länge problemet Ubuntu-pakethanteraren kvarstår i bakgrunden kommer du inte att kunna använda installationspaketverktyget för att installera program, och det irriterande felet kommer att kvarstå.
Tack och lov är Ubuntu-pakethanteraren ett program som alla andra och kan hanteras som ett.
Det finns några sätt att döda processer på Linux. Det bästa (och snabbaste sättet) är att använda ps kommando för att få process-ID för problemprocessen (i detta fall Apt / Apt-get). Använd sedan döda kommandot att stoppa det.
Så för att starta, starta en terminal och köra ps aux kommandot med Apt i slutet av det (eller Apt-get om du använder det).
ps aux | egrep "apt"
Eller för Apt-get-användare:
ps aux | egrep "apt-get"
Titta på terminalen och läs siffrorna som visas i utgången. Det är processnumret för pakethanteraren. Ta det numret och anslut det till döda kommandot att stoppa.
Obs! När du använder kill-kommandot i systemverktyg, använd alltid "SIGTERM" eller "SIGKILL" -omkopplaren. Om du inte gör det, kanske processen inte slutar köras.
sudo kill -SIGKILL process-id-number
Eller
sudo kill -SIGTERM process-id-number
Kör döda kommandot bör avsluta pakethanteringsprocessen. Om du är osäker på att Ubuntu-pakethanteraren verkligen har stoppats, känn dig fri att köra igen ps aux kommandot ovan ännu en gång. Om inget nummer kommer tillbaka är problemets gång försvunnen och du kan använda Ubuntu-pakethanteraren ännu en gång!
Radera låsfiler
Om Apt-pakethanteraren sitter fast i bakgrunden och inte svarar kan processen avslutas med döda kommando. Ibland räcker det dock inte att avsluta processen.
Om du stöter på felet och dödarUbuntu-pakethanteraren hjälper inte, det finns en alternativ metod du kan försöka. Det handlar om att direkt knyta till de "lås" som förpackningsverktyget sätter på din dator.
Låsfilerna finns i tre separata kataloger. För att få åtkomst till filerna måste din terminalsession ha root-åtkomst. Rotåtkomst på Ubuntu erhålls med sudo kommando.
sudo -s
Efter att ha fått root-åtkomst, CD i den första katalogen.
cd /var/lib/dpkg/ rm lock
Nu när du har tagit hand om den första låsfilen är det dags att ta itu med den andra.
cd /var/lib/apt/lists/ rm lock
Ta bort den tredje och sista låsfilen när den andra låsfilen tas om hand.
cd /var/cache/apt/archives/ rm lock
När alla tre låsfiler raderas med rm kommandot, du kommer att vara bra att gå, och Ubuntu-pakethanteraren bör börja arbeta igen. För att testa det kör:
sudo apt update
Fixa trasiga paket
När du stänger en terminal för tidigt på Ubuntu medan program installeras tenderar paket att bryta. För att åtgärda detta måste du köra dpkg kommandot tillsammans med alternativet "konfigurera".
dpkg --configure -a
När du är klar med kommandot ovan bör allt fixas och de trasiga paketen bör vara redo att användas.
kommentarer