GNU/Linux >> Belajar Linux >  >> Linux

Kesalahan Ini Tentang Pemula/systemd Dengan Runit?

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.

Terkait:Bash mengonversi \xC3\x89 ke ?

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

Linux
  1. Boot Non-grafis Dengan Systemd?

  2. Memperbaiki Sistem belum di-boot dengan systemd sebagai Kesalahan sistem init

  3. Korupsi Metadata LVM VG dengan 'Checksum error'

  1. Systemd dengan banyak execStart

  2. Kesalahan Kata Sandi Windows 10 dengan Samba Share

  3. Automount USB drive dengan systemd

  1. Kesalahan menggunakan GRANT dengan IDENTIFIED dengan kata sandi di MySQL

  2. Apakah Systemd Masih Tahu Tentang Runlevel?

  3. Rilis Peningkatan 14,04 Ke 16,04 Tampilan Tidak Berjalan Dengan Systemd. Pemula – Tidak Ada Masalah?