linux noob здесь. Пытался настроить git, и возникли некоторые трудности с настройкой репозитория и его привязкой к концентратору git. Но это уже другая проблема. пытаясь понять это, я использовал следующие команды одну за другой в разное время, чтобы попытаться установить правильные пакеты, которые мне нужны
apt-get install git
apt-get install git-core
и, наконец,
apt-get install git-all
При выполнении последней команды я получил следующую ошибку
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я искал сайт, чтобы попытаться найти решение, но, похоже, это зависит от конкретного случая, поэтому я запустил
sudo apt-get install -f
и получил следующий результат:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-4.4.0-31 linux-headers-4.4.0-31-generic linux-headers- 4.4.0-38
linux-headers-4.4.0-38-generic linux-image-4.4.0-31-generic
linux-image-4.4.0-38-generic linux-image-extra-4.4.0-31-generic
linux-image-extra-4.4.0-38-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 45 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
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
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
No apport report written because the error message indicates it a followup error from a previous failure.
Errors were encountered while processing: runit git-daemon-run
E: Sub-process /usr/bin/dpkg returned an error code (1)
Может кто-нибудь сказать мне, какой файл вызывает ошибку и как я могу ее исправить. Также мы будем очень благодарны за некоторые подробности о том, почему это происходит, или за любую полезную информацию. Спасибо
После небольшого исследования я обнаружил, что ошибка имеет некоторое отношение к тому, что человечность 16.4.1 больше не выполняет Выскочку. (Оказывается, что на вопрос уже ответили так извинения за тот), Версии от человечности 15 вперед используют systemd. Ответ в ссылке ниже. Благодаря всем, кто отправил решения
это не редкая проблема, проблема runit
пакет, попробуйте это простое решение:
$ sudo apt-get purge runit
$ sudo apt-get purge git-all
$ sudo apt-get purge git
$ sudo apt-get autoremove
$ sudo apt update
$ sudo apt install git
Редактирование: Выскочка больше не поддерживается в последних версиях Ubuntu. Если по некоторым причинам кто-либо действительно хочет работать с выскочкой, они могут установить это: sudo apt install upstart-sysv