Помилка "Неможливо підключитися до Upstart" під час установки git all


21

Я використовую 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)

Це те, що відбувається, коли я навіть оновлюю / оновлюю свою систему. На даний момент я все лише хочу встановити програмне забезпечення та оновити своє поточне програмне забезпечення. Чи є якимось чином я можу змінити це питання або принаймні виправити його?

Редагувати: На щастя, це питання було вирішено лише через день-два після того, як воно сталося. Прийнята відповідь спрацювала чудово і подбала про моє питання

Відповіді:


13

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


4
git-daemon-runзалежало від runitтого, що я його зняв, потім видалив runit. Тепер тестуємо, чи не працює ще git. Однак це все-таки виправило мою тему!
Електронікс

git-daemon-runймовірно, для запуску сервера GIt (як у наявності git://посилань на комп'ютер для віддаленого доступу). Я не runitвстановив і можу використовувати git.
saiarcot895

Мені довелося зробити це sudo apt-get remove --purge git-daemon-run, щоб зупинити всі помилки "незадоволеної залежності".
JasoonS

22

Це відбувається через цю помилку https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164

Вам потрібно видалити 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

Сподіваюся, що це допомагає.


Ви маєте рацію, дякую за посилання на помилку .
Біллал Бегерадж

2
Я отримав посилання на помилку з цієї відповіді, а посилання на цю відповідь із коментаря Занні під запитанням. Завдяки їм. @BillalBEGUERADJ
Анвар


2

Спробуйте видалити git-all, встановити git-daemon-sysvinitта встановити git-allзнову. Якщо ви подивитеся на властивості пакета в Synaptic, то виявите, що git-allзалежить від того git-daemon-run чи іншого git-daemon-sysvinit . git-daemon-runтой, який встановлюється за замовчуванням з якихось причин, навіть якщо він зламаний в Ubuntu 15.04 і вище. (Див. Https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164 ) Але якщо встановити git-daemon-sysvinitспочатку вручну, то git-allзалежність буде задоволена пакетом, який фактично працює. Потім можна встановити git-all, і все повинно бути добре.


1
Я повинен був уточнити, що я використовував робочу станцію і не намагався налаштувати git-сервер на той час. Але для тих, хто перетинає це, це - гарна інформація ^
Electronicks

1

Ви, ймовірно, використовуєте Ubuntu під віртуальним хостом. Якщо це так, вам потрібно буде змінити initctl, щоб повернути true, виконавши наступні кроки. По-перше, вам потрібно сказати dpkg, що ви збираєтесь змінити інсталяцію пакета для початку, використовуючи:

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

Потім вам потрібно створити манекен initctl як посилання на true:

ln -s /bin/true /sbin/initctl

Я не використовував віртуальний хост, але все-таки дякую
Electronicks
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.