Не удалось подключиться к сокету /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
Другие вопросы по тегам