Nogle gange, når du forsøger at installere software påUbuntu i terminalen, kan du se, at der ikke kunne få låsefejl. Denne fejl er irriterende, fordi den låser systemet og effektivt forhindrer dig i at installere den software, du har brug for.
Der kunne ikke fås en låsefejl
Årsagen til, at denne fejl opstår, er det ofteUbuntu-brugere lukker en terminal, der installerer noget for tidligt, mens den kører. Når de åbner en anden terminal og forsøger at bruge pakkeadministratoren, vises fejlen "kunne ikke få lås", fordi den ikke tillader mere end én forekomst af pakkesystemet at køre på én gang.
Selvom det er let at se, hvorfor pakkeadministratoren ville låse sig selv, er det irriterende. Desværre, når Ubuntu-brugere løber ind i dette problem, får de panik, fordi operativsystemet ikke forklarer, hvordan man løser det.
At rette fejlen "kunne ikke få lås" er helt korrektlet, selvom terminalprompturen får det til at virke skræmmende og kompliceret. I dette indlæg viser vi dig nøjagtigt, hvad du skal gøre, når du støder på det, hvordan du løser det, og hvordan du forhindrer at løbe fejlen fremover.
Bemærk: Er du en Debian-bruger? Føl dig fri til at følge med! Ubuntu er bygget på Debian-operativsystemet, så de kommandoer, vi bruger i dette indlæg, matcher perfekt! Denne metode fungerer også for Linux Mint, Elementary OS og andre Ubuntu-derivater.
Dræb Apt / Apt-get
Som anført i introduktionen til dette indlæg: årsagen til, at fejlen "kunne ikke få lås" vises, når Ubuntu-pakkehåndteringen allerede kører (i baggrunden), og brugeren forsøger at starte den en anden gang.
Så længe problemet Ubuntu-pakkehåndterer vedvarer i baggrunden, vil du ikke være i stand til at bruge installationspakkeværktøjet til at installere programmer, og den irriterende fejl vil fortsætte.
Heldigvis er Ubuntu-pakkehåndtereren et program som ethvert andet og kan styres som et.
Der er et par måder at dræbe processer på Linux på. Den bedste (og hurtigste måde) er at bruge ps kommando for at få proces-id'et for problemprocessen (i dette tilfælde Apt / Apt-get). Brug derefter dræbe kommando til at stoppe det.
Så for at starte, starte en terminal og køre ps aux kommando med Apt i slutningen af det (eller Apt-get, hvis du bruger det).
ps aux | egrep "apt"
Eller for Apt-get-brugere:
ps aux | egrep "apt-get"
Se på terminalen, og læs de numre, der vises i output. Det er procesnummeret for pakkeadministratoren. Tag dette nummer og sæt det i dræbe kommando til at stoppe.
Bemærk: Når du bruger kill-kommandoen til systemværktøjer, skal du altid bruge "SIGTERM" eller "SIGKILL" -skifteren. Hvis du ikke gør det, stopper processen muligvis ikke med at køre.
sudo kill -SIGKILL process-id-number
Eller
sudo kill -SIGTERM process-id-number
Kører dræbe kommandoen skal afslutte pakkehåndteringsprocessen. Hvis du er i tvivl om, at Ubuntu-pakkehåndtereren faktisk er blevet stoppet, er du velkommen til at køre den igen ps aux kommando ovenfor endnu en gang. Hvis intet nummer kommer tilbage, er problemprocessen væk, og du kan bruge Ubuntu-pakkehåndteringen endnu en gang!
Slet låsefiler
Det meste af tiden, hvis Apt-pakkeadministratoren sidder fast i baggrunden og ikke svarer, kan processen afsluttes med dræbe kommando. Nogle gange er det imidlertid ikke nok at afslutte processen.
Hvis du løber ind i fejlen og dræberUbuntu-pakkehåndtering hjælper ikke, der er en alternativ metode, du kan prøve. Det involverer direkte at knytte til de "låse", som emballageværktøjet sætter på din computer.
Låsefilerne findes i tre separate mapper. For at få adgang til filerne skal din terminalsession have root-adgang. Rootadgang på Ubuntu opnås med sudo kommando.
sudo -s
Efter at have fået root-adgang, CD ind i det første bibliotek.
cd /var/lib/dpkg/ rm lock
Nu hvor du har taget sig af den første låsefil, er det tid til at behandle den anden.
cd /var/lib/apt/lists/ rm lock
Når den anden låsefil er taget hånd om, skal du slippe af med den tredje og sidste låsefil.
cd /var/cache/apt/archives/ rm lock
Når alle tre låsefiler slettes med rm kommando, er du god til at gå, og Ubuntu-pakkehåndteringen skal begynde at arbejde igen. Sådan testes det:
sudo apt update
Fix ødelagte pakker
Når du lukker en terminal for tidligt på Ubuntu, mens programmer installeres, har pakker en tendens til at gå i stykker. For at løse dette skal du køre dpkg kommandoen sammen med "konfigurer" indstillingen.
dpkg --configure -a
Når du er færdig med at køre kommandoen ovenfor, skal alt rettes, og de ødelagte pakker skal være klar til brug.
Kommentarer