Saya menjalankan sudo apt-get install git-all
di Ubuntu 16.04 dan lihat yang berikut di akhir
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 its 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)
Saya mendapatkan kesalahan setelah me-reboot sistem saya juga. Ini benar-benar memblokir seluruh sistem saya.
Saya menjalankan killall update-notifier
. Saya menjalankan sudo apt-get install git-all
tapi
saya mendapatkan pesan kesalahan yang sama. Saya menjalankan pgrep -a apt
tetapi tidak mendapatkan apa-apa sebagai output. Saya menjalankan pgrep -a update
tetapi tidak mendapatkan apa-apa sebagai keluaran.
Laporan bug tentang kasus ini di sini.
- Di Grub, Pilih Opsi lanjutan> Ubuntu (Pemula) Kernel Linux 4.22 . Melakukan hal yang sama hanya di terminal tanpa systemd menyebabkan kesalahan yang sama.
Mengapa kesalahan ini muncul dengan runit?
Jawaban yang Diterima:
Gerrit Pape, yang memelihara runit xyr sendiri dan paket daemontools Bernstein untuk Debian, adalah salah satu dari sedikit pengembang yang mengambil gagasan "netralitas sistem-init" (yang banyak dibicarakan setelah sistem Debian hoo-hah) benar-benar ke hati dan telah berusaha keras untuk mendukung menjalankan ini di bawah van Smoorenburg init
, pemula, dan systemd.
Skrip pengelola pasca-pemasangan untuk runit yang akan Anda temukan telah dibongkar di sistem Anda dari paket di suatu tempat seperti /var/lib/dpkg/info/runit.postinst
. Seperti yang Anda lihat, ia mencoba mendeteksi keberadaan pemula dan memulai runsvdir
pekerjaan pemula jika pemula hadir. Ini melakukan hal yang sama dengan systemd dan runit.service
.
Sayangnya, di Ubuntu 14 dan yang lebih baru keduanya systemd dan pemula diinstal. Dan skrip pengelola pasca-penginstalan untuk paket tersebut mencoba menjalankan pekerjaan pemula dengan start
pemula memerintah. Tentu saja, pemula bukan (secara default) manajer layanan seluruh sistem di Ubuntu 15 dan yang lebih baru, dan start
pemula perintah gagal bekerja.
Berikut ini adalah gambaran kasar cara patch script untuk mengatasi hal tersebut:
… if test -r /usr/share/debconf/confmodule; then . /usr/share/debconf/confmodule db_purge fi if test -d /run/systemd/system ; then systemctl start runit.service elif test -x /sbin/start ; then /sbin/start runsvdir fi
Ini tidak ideal, tetapi ini adalah permulaan. runit.prerm
dan runit.postrm
juga memerlukan beberapa penyesuaian.
Bacaan lebih lanjut
- Jonathan de Boyne Pollard (2015).
/etc/inittab
adalah masa lalu. . Jawaban yang Sering Diberikan. - Jonathan de Boyne Pollard (2014-11-04). lari . milis debian-vote.
- Nikolay Hristov (2014-10-21). runit:Gagal menginstal runit setelah menginstal jessie beta2 baru . Bug Debian #766187.
- Andreas Beckmann (2014-11-03). daemontools-run:gagal menginstal tanpa /etc/inittab . Bug Debian #767933.
runit.postinst
. jalankan sumber . Launchpad Ubuntu.- https://unix.stackexchange.com/a/196252/5132