Поправка: Не можа да се отвори заключващ файл / var / lib / dpkg / lock



Опитайте Нашия Инструмент За Премахване На Проблемите

Получаването на съобщението за грешка при невъзможност за отваряне на файл за заключване / var / lib / dpkg / lock може да бъде объркващо, защото може много добре да попита дали сте root веднага след това, дори ако сте изпълнявали команда за актуализация с префикса sudo. Тази команда за грешка ще се покаже на почти всичко, което използва мениджъра на пакети apt-get. Независимо дали актуализирате настолен компютър или лаптоп, работещ с една от различните версии на Ubuntu или Raspberry Pi със завъртането на Raspbian Debian, тогава може да откриете, че това може да е проблем на която и да е от тези платформи.



Въпреки това поправката е доста проста. Обикновено можете да игнорирате всичко, което ви пита дали сте root или не, и да отидете направо към същността на проблема, който е свързан с два процеса, опитващи се да имат достъп до заключен файл едновременно.



Метод 1: Уверете се, че sudo може да има достъп до всяка част от командата

Ако трябваше да стартирате sudo apt-get update && apt-get upgrade, тогава може да получите тази грешка, тъй като вторият процес няма подходящите правомощия за достъп до файла / var / lib / dpkg / lock.



Опитайте вместо това да стартирате sudo apt-get update && sudo apt-get upgrade за да видим дали това има някакво значение. Ако това се случи, проблемът ви вече е решен и това е просто защото не сте дали на втория процес достатъчни разрешения за достъп до файла. Имайте предвид, че тази команда ще актуализира и след това ще надстрои всичките ви пакети, така че може да ви подкани да я одобрите и може да отнеме известно време, за да се изпълни.

В противен случай обаче проблемът вече е напълно разрешен и не е нужно да правите нищо друго.



Метод 2: Премахване на файла / var / lib / dpkg / lock

Тези, които използват curl, wget или друга команда, която изтегля файл дискретно, може да се наложи да предговарят тази команда със sudo, ако работят от Raspbian, тъй като това в някои случаи заменя мястото на apt-get. Тези, които работят с чисти Debian, Xubuntu, Lubuntu, Linux Mint и други подобни ориентирани към настолни компютри / лаптопи, няма да се притесняват за това, но може да си струва нов опит.

Ако това все още не работи, може да се наложи да проверите дали няма друга програма, която се опитва да осъществи достъп до файла, докато изпълнявате актуализацията си. Опитайте да използвате sudo lsof / var / lib / dpkg / lock за да видите дали се изпълняват други процеси, които са го отворили. Ако го отворите някъде, можете просто да затворите приложението.

Имайте предвид, че като имате достъп за четене и запис на приложение за отваряне на този файл, означава чрез разширение, че споменатата програма трябва да има права на root, така че ще ви трябват права на root, за да затворите програмата. Можете дори да опитате да разгледате приложението Task Manager, ако използвате графична работна среда, която поддържа тази функция. Просто щракнете с десния бутон върху процеса на нарушаване и затворете, ако имате разрешения за това. Опитайте командите kill или killall и от командния ред.

Вече можете да опитате да изпълните командите apt-get отново и да видите дали това има някакво значение, но няма да се налага да правите нищо друго, ако е имало. Ако продължавате да имате проблеми, опитайте да премахнете заключващите файлове направо. Въпреки че това трябва да се разглежда като крайна мярка, обикновено не причинява никакви проблеми, свързани с програмата apt-get. Все пак ще искате да изчерпате други методи, преди да направите това, тъй като може да се обърка с подходящата система.

Рестартирането понякога помага, но ако сте постоянно на сървър или Raspbian устройство, това може да не е жизнеспособна опция. Опитайте да бягате sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / lists / lock , което ще освободи конкретните файлове, които apt разглежда, когато го изпълнявате. Уверете се, че сте внимателни с имената на тези файлове, тъй като стартирането на rm като root е разрушително.

Ако приемем, че сте го направили, след като сте изчерпали само останалите опции, можете да опитате да изпълните командите за актуализиране отново и да видите какво се случва. Не трябва да имате допълнителни проблеми, защото файловете вече няма да съществуват в този момент, въпреки че рутинните програми apt-get ще могат да ги възстановят, докато се изпълняват.

3 минути четене