На этот вопрос уже есть ответ:
Я использую 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)
Просто произведите чистку выскочки, это повреждается так или иначе.
UPD: runit, кажется, является несовместимым с systemd на человечности, которая могла быть удивлением после того, как перезагрузка, runit просто приведет высказывание к сбою, что это не pid 1:
- runit: fatal: must be run as process no 1.
, Таким образом, другой путь состоит в том, чтобы переключиться на выскочку:
sudo aptitude install upstart-sysv
sudo update-initramfs -u
sudo reboot
Я встретился с той же ошибкой. Читая сообщение об ошибке, кажется что runit
сценарий установки ожидает upstart
однажды, но моя система (и я подозреваю Вашу), работает systemd
. В частности, у меня есть другая машина, которая не имела этой ошибки во время установки; единственное существенное различие - то, что erroring машина была обновлением от 14,10, в то время как "просто работы" машина были новой установкой.
Как Яркий не 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 пакет в полуустановленном состоянии. Необходимо найти a 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
При сохранении того изменения можно сказать склонный закончиться, где оно кончило, и необходимо быть хороши пойти:
$ sudo apt-get install -f