Нещодавно видаляв або встановлював (вже не пам’ятаю) якісь програми в Ubuntu через термінал. Якось сталося, що я перервав процес у терміналі за допомогою Ctrl+C. Після цього, коли ввів нову команду, у терміналі з’явилося повідомлення: Could not get lock /var/lib/dpkg/lock.
Це сталося саме через переривання виконання попередньої команди в терміналі. Таке траплялося й кілька разів раніше, але настільки рідко, що я постійно забував, що потрібно зробити. Тепер напишу цю нотатку, щоб у майбутньому знати, як знайти рішення цієї помилки
Справа в тому, що в Ubuntu, як й інших дистрибутивах, що використовують apt, одночасно може працювати лише один менеджер пакетів. Якщо ви отримуєте таке повідомлення, це означає, що або вже запущений якийсь менеджер пакетів, або якийсь процес некоректно завершив свою роботу (як у моєму випадку) і не видалив файл /var/lib/dpkg/lock.
Щоб виправити помилку з доступом до файлу /var/lib/dpkg/lock, потрібно ввести наступну команду в терміналі:
sudo fuser -vki /var/lib/dpkg/lock
Потім підтвердити дію, ввівши “y”.
Після цього можна продовжувати працювати, як зробив і я.