Ошибка «Не удается подключиться к Upstart» при установке git-all

19

Я использую 15.04.

Итак, я работаю с git, и я установил стандартную версию. Я установил ключи ssh и смог клонировать один из моих репозиториев в правильную папку. Все отлично работает, и я решил, что было бы неплохо установить больше пакетов. Я побежал sudo apt-get install git-all . Я просматриваю коды ошибок, которые теперь имеют дело с выскочкой.

start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: error processing package runit (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of git-daemon-run:
 git-daemon-run depends on runit; however:
  Package runit is not configured yet.

dpkg: error processing package git-daemon-run (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 runit
 git-daemon-run
E: Sub-process /usr/bin/dpkg returned an error code (1)

Это то, что происходит, когда я даже обновляю / обновляю свою систему. На данный момент все, что я хочу сделать, это установить программное обеспечение и обновить текущее программное обеспечение. Можно ли каким-либо образом изменить эту проблему или, по крайней мере, исправить ее?

Редактировать: К счастью, эта проблема была решена только через день или два после того, как это произошло. Принятый ответ работал отлично и позаботился о моей проблеме

    
задан Electronicks 03.06.2015 в 04:12
источник

5 ответов

12

Вам нужно будет принудительно удалить runit . Запуск sudo dpkg -r runit должен работать. Возможно, вам потребуется использовать один из вариантов --force-* .

    
ответ дан saiarcot895 03.06.2015 в 04:24
источник
21

Это происходит из-за этой ошибки Ссылка

Вам нужно удалить runit и git-daemon-run . Это должно решить проблему.

sudo apt-get purge runit git-daemon-run

Не забудьте посетить отчет об ошибке и нажать Да, эта ошибка влияет на меня .

git-all без ошибки

Кажется, у вас может быть git-all с поддержкой демона без сбоев в этой ошибке. git-all рекомендует пакет git-daemon-run или git-daemon-sysvinit . apt выбрал git-daemon-run в качестве первого выбора. Но если вы явно указали нужный пакет (т. Е. git-daemon-sysvinit ), apt не будет пытаться установить git-daemon-run .

Все, что вам нужно сделать, это

sudo apt-get install git-all git-daemon-sysvinit

Надеюсь, что это поможет.

    
ответ дан Anwar 02.09.2016 в 14:24
5

Try:

sudo apt update 
sudo apt --purge remove git 
sudo apt install git

вместо.

    
ответ дан Scott Deagan 02.09.2016 в 13:58
2

Попробуйте удалить git-all , установив git-daemon-sysvinit , а затем снова установите git-all . Если вы посмотрите на свойства пакета в Synaptic, вы увидите, что git-all зависит от или git-daemon-run или git-daemon-sysvinit . git-daemon-run - это тот, который по умолчанию по умолчанию установлен по умолчанию, даже если он поврежден в Ubuntu 15.04 и выше. (См. Ссылка ). Но если сначала установить git-daemon-sysvinit вручную, тогда git-all зависимость будет удовлетворена пакетом, который действительно работает. Затем вы можете установить git-all , и все должно быть хорошо.

    
ответ дан Stephen G Tuggy 09.07.2016 в 15:43
1

Вероятно, вы используете Ubuntu под виртуальным хостом. Если это так, вам нужно будет изменить initctl, чтобы вернуть true, выполнив следующие шаги. Во-первых, вам нужно сообщить dpkg, что вы собираетесь изменить установку пакета upstart с помощью:

sudo dpkg-divert --local --rename --add /sbin/initctl

Затем вам нужно создать фиктивный initctl как ссылку на true:

ln -s /bin/true /sbin/initctl
    
ответ дан Rohan Khude 04.09.2016 в 12:07