Рейтинг:2

Обновление APT не отвечает должным образом

флаг us

Я пытался решить следующую проблему в Ubuntu, но до сих пор смог решить проблему только путем перезагрузки моего компьютера с Linux.

я управлял судо подходящее обновление команду и вскоре понял, что у меня почему-то нет интернета. Поэтому я нажал Ctrl + Z клавиши для остановки процесса. Когда я был уверен, что интернет снова в сети, я попытался перезапустить судо подходящее обновление команду и столкнулся со следующей ошибкой:

root@myubuntu-OS:/home/root# подходящее обновление
Чтение списков пакетов... Готово
E: Не удалось получить блокировку /var/lib/apt/lists/lock — открыть (11: Ресурс временно недоступен)
E: Невозможно заблокировать каталог /var/lib/apt/lists/

Кроме перезагрузки системы, есть ли способ убрать мой беспорядок и снова запустить этот процесс?

cocomac avatar
флаг cn
Отвечает ли это на ваш вопрос? [Не удалось получить блокировку /var/lib/apt/lists/lock](https://askubuntu.com/questions/335794/could-not-get-lock-var-lib-apt-lists-lock)
Рейтинг:3
флаг zw

Ctrl + Z не останавливает процесс (Ctrl + С делает это). Вместо этого он перемещает его на задний план. Вы должны выполнить фг команда в том же терминале для перемещения судо подходящее обновление вернуться на передний план. Вот почему, когда вы пытались судо подходящее обновление во второй раз не получилось - процесс в фоне уже заблокирован подходящий (только один процесс должен использовать подходящий одновременно, поэтому он блокирует его, чтобы несколько процессов не мешали друг другу).

Если вы закрыли этот терминал, удалите файлы блокировки с помощью

sudo rm -v /var/lib/dpkg/lock* /var/cache/apt/archives/lock

а затем запустить

судо подходящее обновление

еще раз.

johnsageek avatar
флаг us
Отличный отзыв! Спасибо, я получил несколько отзывов о том, что мне нужно запустить lsof /var/lib/dpkg/lock, который выполнил свою работу. Но ваш ответ дал мне информацию, чтобы понять, что происходит, и, следовательно, понять гораздо больше, чем копирование и вставка командной строки. Дайте человеку рыбу, и он будет сыт один день. Научите человека ловить рыбу, и он будет сыт вечно. Еще раз спасибо за ваш отличный ответ
Рейтинг:0
флаг ng

Он заблокирован, потому что его использует другой процесс. Это было результатом уничтожения задачи во время ее работы, оставив блокировку на месте.

Самое простое решение - перезагрузиться, либо можно удалить файлы блокировки с помощью этот ответ.

Если это продолжает происходить, даже если вы не убили задачу обновления, это, вероятно, связано с тем, что ваша система отстает от обновлений, а ваш центр программного обеспечения с графическим интерфейсом или автоматические обновления заблокировали загрузку списка доступного программного обеспечения и внесение критических исправлений безопасности.

Вы можете предотвратить это, регулярно запуская судо подходящее обновление с последующим судо подходящее обновление для поддержания вашей системы в актуальном состоянии.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.