Не удалось подключиться к сокету /com/ubuntu/upstart: соединение отклонено: при обработке возникли ошибки: runit
Я использую Ubuntu 15.04. Всякий раз, когда я пытался установить какой-либо пакет, я получал сообщение об ошибке в заголовке. Как я могу избавиться от этого надоедливого сообщения об ошибке?
:~$ uname -a
Linux LongerVision001 3.19.0-25-generic #26-Ubuntu SMP Fri Jul 24 21:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.04
Release: 15.04
Codename: vivid
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up runit (2.1.2-3ubuntu1) ...
start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
dpkg: error processing package runit (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
runit
E: Sub-process /usr/bin/dpkg returned an error code (1)
2 ответа
Я столкнулся с той же ошибкой. Читая сообщение об ошибке, кажется, что runit
скрипт установки ожидает upstart
в какой-то момент, но моя система (и я подозреваю, ваша) работает systemd
, Примечательно, что у меня есть другая машина, у которой не было этой ошибки во время установки; единственное существенное отличие состоит в том, что машина с ошибками была обновлена с 14.10, в то время как машина "просто работает" была новой установкой.
Поскольку Vivid не LTS, я утверждаю, что можно отредактировать файл dpkg после установки, чтобы вернуть его в нужное русло. (Этот прием также должен работать для установок LTS, но, надеюсь, это не проблема).
Когда dpkg выдает ошибки с
Setting up runit (2.1.2-3ubuntu1) ...
start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
dpkg: error processing package runit (--configure):
subprocess installed post-installation script returned error exit status 1
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
runit
E: Sub-process /usr/bin/dpkg returned an error code (1)
он оставит пакет runit в полуустановленном состоянии. Вы должны найти runit.postinst
файл в /var/lib/dpkg/info/
, Этот файл выполняется как часть деталей после установки для пакета runit (в основном для запуска runit сразу после установки, а не для ожидания следующей загрузки системы). Ошибка в том, что сценарий, кажется, забывает исключительную природу systemd
/upstart
, Так как ты явно не бежишь upstart
, закомментируйте соответствующие строки (строки 58 - 60 в моей установке, в настоящее время).
До:
if [ -x /sbin/start ]; then #provided by upstart
/sbin/start runsvdir
fi
После:
#if [ -x /sbin/start ]; then #provided by upstart
# /sbin/start runsvdir
#fi
Когда вы сохранили это изменение, вы можете сказать apt закончить с того места, где оно было остановлено, и вы должны быть в порядке:
$ sudo apt-get install -f
Просто вычисти выскочку, она все равно сломана.
UPD: runit кажется несовместимым с systemd в Ubuntu, что может стать неожиданностью после перезагрузки, runit просто не сможет сказать, что это не pid 1:
- runit: fatal: must be run as process no 1.
Таким образом, другой способ состоит в том, чтобы перейти на выскочку:
sudo aptitude install upstart-sysv
sudo update-initramfs -u
sudo reboot