Как да коригирате грешката „неуспешно заключване /var/lib/dpkg/lock“.

не успя да заключи ⁄var⁄lib⁄dpkg⁄lock

Въпреки че дистрибуцията на Linux може да избере да инсталира софтуера, както сметне за добре, по-често, отколкото не, те могат като минимум да го инсталират от официалните си хранилища. Тези хранилища могат да се поддържат директно от дистрибуцията и/или на базата на други, както се случва с Debian->Ubuntu->Linux Mint, например. В тези случаи мениджърът на пакети е APT и понякога можем да видим съобщението "не може да заключи /var/lib/dpkg/lock" в терминала или дори в инструмент с графичен интерфейс.

Тази статия ще се опита да хвърли малко светлина. за това какво представлява и как грешката може да бъде разрешена което ни кара да видим съобщението „/var/lib/dpkg/lock не може да бъде заключено“, но мога да ви кажа, че има много просто решение, което може да коригира този и много други проблеми, независимо дали е в Linux- базирана дистрибуция или всяка друга операционна система, включително мобилна.

Какво означава грешката „не можа да заключи /var/lib/dpkg/lock“?

Като цяло, когато видим грешката „не можа да заключи /var/lib/dpkg/lock“, терминалът или софтуерът, който го показва, показва, че друг APT процес се изпълнява и използва същата база данни. до която се опитваме да осъществим достъп . С други думи, новият APT процес се опитва да заключи файла /var/lib/dpkg/lock, не може да го получи, защото е зает и ни информирайте за това.

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

Как да поправите грешката

Първото нещо, което трябва да направим, особено ако не ни харесва да използваме терминала, е проверете дали има работещо софтуерно приложение. Например, в Ubuntu можем да видим дали Ubuntu Software (форк на GNOME Software) прави нещо, както и Software Update, приложението, което отговаря, както подсказва името му, за актуализиране на софтуера. Ако не виждаме нито едно от тези приложения отворено, можем също да стартираме системния монитор и да ги потърсим, за да видим дали работят във фонов режим.

на приложенията, които трябва да търсим, ще зависят от разпространението който използваме, тъй като софтуерът Ubuntu не е в Kubuntu, нито Discover е в основната версия на Debian. Всяка дистрибуция управлява софтуера с инструментите, които избере да добави, и те могат да блокират архива на софтуера GNOME, Discover, всеки друг софтуерен магазин или инструмента за актуализиране.

Независимо дали са на преден план или на заден план, една опция е имайте търпение и изчакайте да видите дали работата, която вършите, е приключила. Понякога виждаме съобщение за грешка и искаме то да бъде коригирано незабавно, когато решението е да изчакаме момент.

Рестартиране или излизане трябва да е достатъчно

Преди много години един приятел винаги ме питаше как да поправи неговите сривове в Windows. Дойде момент, в който вече почти не го питах и ​​го препоръчах рестартиране защото почти винаги е било най-доброто решение за него. В случай на грешка „не можа да заключи /var/lib/dpkg/lock“ също е възможно решение. Когато започвате от нулата, можете да започнете с файла, заключен от инструмента за актуализиране, но той ще го отключи скоро, когато потвърдите, че няма нищо ново за инсталиране или има, но вече сте ни информирали за това.

Разбира се, това не е най-елегантното решение, но е най-евтиното и може да е най-доброто и най-бързото, ако нямате причина да оставате влезли.

Когато съобщението „неуспешно заключване /var/lib/dpkg/lock“ не изчезва

Когато рестартираме или изчакаме известно време и продължаваме да виждаме съобщението, това, което се случва с нас, не е нещо обичайно. Блокирането е "окачено" или, което си струва резервирането, блокирано, така че вече си струва да издърпате терминала.

  1. Първото нещо, което ще направим, е да отворим терминал и да идентифицираме работещия APT процес с тази команда:
sudo lsof /var/lib/dpkg/lock
  1. С идентифицирания процес, ние го убиваме с тази команда, замествайки PID с номера на процеса, който ще открием с командата от стъпка 1:
sudo kill PID
  1. Накрая се опитваме отново да извършим управлението на APT, че грешката се връща. Трябва да ни позволи да продължим напред.

Ако това не реши проблема, можем да направим нещо по-драстично, така че ще трябва да вземете предпазни мерки или да предприемете допълнителни стъпки. Това го прави "по трудния начин": премахване на файла /var/lib/dpkg/lock. Стъпките, които трябва да следвате, за да го направите безопасно, са следните:

  1. Правим резервно копие на файла /var/lib/dpkg/lock. Тъй като това, което ще направим, е да го копираме, можем да използваме файловия мениджър, тъй като не са необходими разрешения на супер потребител. От терминала може да се направи с cp /var/lib/dpkg/lock нов път, променяйки "new-path" на пътя, в който искаме да направим резервното копие.
  2. Изтриваме файла. За това ще е необходимо да изтеглите привилегии. Ако нашият файлов мениджър ни позволява, можем да напишем например „sudo nautilus“ без кавичките, за да го премахнем с графичен интерфейс, но мисля, че ще бъде по-бързо и лесно да отворим терминала и да напишем:
sudo rm /var/lib/dpkg/lock
  1. С изтрития файл можем да опитаме отново това, което не ни беше позволено. ако пишем sudo apt актуализация и не виждаме грешката, грешката е коригирана.

Рестартирането и търпението обикновено са най-добри

Въпреки че има начини да го коригирате, като тези, обяснени в предишната точка, грешката „не можа да заключи /var/lib/dpkg/lock“ не е нищо наистина сериозно и може да се поправи чрез изчакване известно време или чрез рестартиране. Това е нещо, което обикновено се оправя от само себе си и ако не се оправи, рестартирането е най-малко агресивното и най-ефективното. Сега, това е Linux и всичко или почти всичко има решение от терминала, да не говорим, че можем да "убием" каквото си поискаме.

По някаква причина се надявам, че казаното тук е успяло да ви помогне, или да накарате съобщението да изчезне с по-агресивен процес, или да имате малко търпение.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Данило Куиспе Лукана каза той

    Здравейте:

    Тази команда работи за мен (тествано на Xubuntu 18.04 LTS):

    sudo fuser -vki /var/lib/dpkg/lock

    Валидно е и за други заключени файлове, като /var/lib/dpkg/lock-frontend или /var/lib/apt/lists/lock.

    поздрави