Я использую 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)
Это то, что происходит, когда я даже обновляю / обновляю свою систему. На данный момент все, что я хочу сделать, это установить программное обеспечение и обновить текущее программное обеспечение. Можно ли каким-либо образом изменить эту проблему или, по крайней мере, исправить ее?
Редактировать: К счастью, эта проблема была решена только через день или два после того, как это произошло. Принятый ответ работал отлично и позаботился о моей проблеме
Вам нужно принудительно удалить runit. Запуск sudo dpkg -r runit должен работать. Возможно, вам потребуется использовать один из параметров --force-*.
Вам нужно принудительно удалить runit. Запуск sudo dpkg -r runit должен работать. Возможно, вам потребуется использовать один из параметров --force-*.
Это происходит из-за этой ошибки 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-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
Надеюсь, что это поможет.
Возможно, вы используете Ubuntu под виртуальным хостом. Если это так, вам нужно будет изменить initctl, чтобы вернуть true, выполнив следующие шаги. Во-первых, вам нужно сообщить dpkg, что вы собираетесь изменить установку пакета upstart с помощью:
sudo dpkg-divert --local --rename --add /sbin/initctl
Затем вам нужно создать фиктивный initctl как ссылку на true:
ln -s /bin/true /sbin/initctl
Попробуйте:
sudo apt update
sudo apt --purge remove git
sudo apt install git
вместо этого.
Попробуйте удалить 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, и все должно быть хорошо.
Это происходит из-за этой ошибки 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-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
Надеюсь, что это поможет.
Возможно, вы используете Ubuntu под виртуальным хостом. Если это так, вам нужно будет изменить initctl, чтобы вернуть true, выполнив следующие шаги. Во-первых, вам нужно сообщить dpkg, что вы собираетесь изменить установку пакета upstart с помощью:
sudo dpkg-divert --local --rename --add /sbin/initctl
Затем вам нужно создать фиктивный initctl как ссылку на true:
ln -s /bin/true /sbin/initctl
Попробуйте:
sudo apt update
sudo apt --purge remove git
sudo apt install git
вместо этого.
Попробуйте удалить 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, и все должно быть хорошо.