Почему после этого я потерял соединение SSH во время установки, я получаю это сообщение об ошибке «Не удалось получить блокировку / var / lib / dpkg / lock - open»?

436
AndreaNobili

Я не очень в Linux, и у меня есть следующая проблема.

Я устанавливал RedMine на удаленный сервер Ubuntu через SSH, следуя официальному руководству: http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_Ubuntu_step_by_step

Процесс установки довольно прост, но когда я выполнял эту оценку:

sudo apt-get install redmine redmine-mysql 

Я потерял соединение ... поэтому я возвращаюсь на свой сервер и снова подключаюсь к нему ... поэтому я снова выполняю эту команду, но теперь получаю следующее сообщение об ошибке:

*** System restart required *** Last login: Fri Nov 11 11:57:11 2016 from 91.253.121.46 root@Betrivius-VPS:~# apt-get install redmine redmine-mysql 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? root@Betrivius-VPS:~# 

Чтение в Интернете кажется, что это означает, что предыдущий процесс установки не закончен.

Так что я не знаю, смогу ли я получить это каким-либо образом или прервать. Когда я захожу на удаленный сервер, появляется сообщение « Требуется перезагрузка системы» . Я не знаю, вызвано ли это сообщение этой ситуацией или нет, и я не знаю, перезапустит ли мой сервер эту проблему.

Так что является лучшим решением для этой проблемы?

0
Поскольку первая попытка установки не завершилась успешно, файл блокировки (`/ var / lib / dpkg / lock`), который позволяет избежать двух процессов, одновременно манипулирующих структурой пакета системы, все еще там. (См. Здесь: http://askubuntu.com/a/102084/353824) Пожалуйста, не просто удаляйте его, не пытаясь решить эту проблему другим способом. Пара вопросов: перезагрузили ли вы систему? Есть ли причина не делать этого? Обычно Redmine требует перезагрузки системы после установки (в unix-подобных системах пакеты должны делать это только в том случае, если они составляют или заменяют какой-либо важный системный компонент)? 0range 7 лет назад 0

1 ответ на вопрос

0
SYN

Вы, вероятно, должны пойти с чем-то вроде ps fauxww | less, затем начать поиск apt, dpkgи особенно dialogссылки. Я предполагаю, что до того, как потеря ssh-соединения привела к удалению дочерних процессов вашего сеанса, apt попросил у вас какой-то ввод и все еще ждет его.

Сообщение о перезагрузке системы, вероятно, не связано. Или может быть связано с тем же обновлением, но не с тем фактом, что dpkg заблокирован.

Поскольку вы устанавливаете, а не обновляете, я бы сказал: просто убейте зависающие процессы (если есть). Файл блокировки dpkg должен уйти, снимая правильный процесс, хотя убедитесь, что он ушел, прежде чем идти дальше. Тогда попробуйте запустить apt-get install -f. Вам может понадобиться apt-get install --reinstall redmine& redmine-mysql(не знаком с Redmine). Вы можете захотеть apt-get remove --purge redmine redmine-mysql, а затем перезапустите установку с нуля.