У меня есть скрипт, который интенсивно использует apt, и в настоящее время он сталкивается с проблемой блокировки, как:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
Я хочу, чтобы apt пытался получить блокировку, кроме прерывания. Возможно ли это?
в дополнение к совету @Wilhelm (который хорош), если Вас оставляют с устаревшим файлом блокировки, который не уйдет (это происходит несколько раз) необходимо удалить его вручную.
sudo rm -rf /var/lib/dpkg/lock
, Но быть очень осторожным, что у Вас есть путь точно, исправляют, поскольку эти sudo rm -rf
удалит файлы (даже системные файлы) используемый, если Вы укажете на него на них и сможете таким образом постоянно повредить Вашу систему.
Насколько я знаю, становление склонным не заблокировать невозможно. Ошибка происходит, потому что сценарий пытается выполнить несколько способных сессий одновременно. Я думаю, что было бы лучше, если Вы могли бы изменить сценарий так, чтобы способные операции были выполнены друг после друга в очереди, возможно.