tidak dapat menginstal apa pun menggunakan apt-get karena insserv

18

Setiap kali saya mencoba menginstal sesuatu menggunakan apt-getsaya mendapatkan pesan kesalahan yang melibatkan insserv. Saya telah mencoba menginstal banyak paket berbeda tetapi semuanya memberikan kesalahan yang sama. Dan ternyata, paket CUPS sedang melakukan / telah melakukan sesuatu karena setiap pesan kesalahan melibatkannya. Berikut ini adalah kesalahan yang ditampilkan ketika saya berlari sudo apt-get install wine1.8 winetricks:

After this operation, 716 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Extracting templates from packages: 100%
Preconfiguring packages ...
Setting up util-linux (2.27.1-6ubuntu3.1) ...
insserv: warning: script 'K01cups-browsed' missing LSB tags and overrides
insserv: warning: script 'cups-browsed' missing LSB tags and overrides
insserv: There is a loop at service plymouth if started
insserv: There is a loop between service plymouth and procps if started
insserv:  loop involving service procps at depth 2
insserv:  loop involving service udev at depth 1
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Max recursions depth 99 reached
insserv:  loop involving service speech-dispatcher at depth 1
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: There is a loop between service cups-browsed and hwclock if started
insserv:  loop involving service hwclock at depth 1
insserv: There is a loop at service cups-browsed if started
insserv:  loop involving service networking at depth 4
insserv: There is a loop between service plymouth and urandom if started
insserv:  loop involving service urandom at depth 4
insserv:  loop involving service mountdevsubfs at depth 2
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: There is a loop between service cups-browsed and dns-clean if started
insserv:  loop involving service dns-clean at depth 1
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: Starting cups-browsed depends on plymouth and therefore on system facility `$all' which can not be true!
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package util-linux (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 util-linux
E: Sub-process /usr/bin/dpkg returned an error code (1)

Isi /etc/insserv.conf adalah sebagai berikut:

#
# All local filesystems are mounted (done during boot phase)
#
$local_fs   +umountfs

#
# Low level networking (ethernet card)
#
$network    +networking

#
# Named is operational
#
$named      +named +dnsmasq +lwresd +bind9 +unbound $network

#
# All remote filesystems are mounted (note in some cases /usr may
# be remote. Most applications that care will probably require
# both $local_fs and $remote_fs)
#
$remote_fs  $local_fs +umountnfs +sendsigs

#
# System logger is operational
#
$syslog     +rsyslog +sysklogd +syslog-ng +dsyslog +inetutils-syslogd

#
# The system time has been set correctly
#
$time       +hwclock

#
# Services which need to be interactive
#
<interactive>   glibc udev console-screen keymap keyboard-setup console-setup cryptdisks cryptdisks-early checkfs-loop

output untuk $ apt-cache policy cups-browsed plymouth dns-clean

cups-browsed:
  Installed: 1.8.3-2ubuntu3
  Candidate: 1.8.3-2ubuntu3
  Version table:
 *** 1.8.3-2ubuntu3 500
        500 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
plymouth:
  Installed: 0.9.2-3ubuntu13
  Candidate: 0.9.2-3ubuntu13.1
  Version table:
     0.9.2-3ubuntu13.1 500
        500 http://in.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
 *** 0.9.2-3ubuntu13 500
        500 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
N: Unable to locate package dns-clean

Saya tidak tahu informasi relevan lainnya yang mungkin penting untuk menyelesaikan ini, itu sebabnya saya belum mempostingnya. Jika Anda ingin info lebih lanjut, silakan bertanya.

Pranjal
sumber
Periksa untuk memastikan Anda tidak memiliki kesalahan dalam konfigurasi insserv, khususnya /etc/insserv.conf dan /etc/insserv.conf.d/*. Jika Anda tidak yakin, tambahkan konten file tersebut ke pertanyaan.
CVn
@ MichaelKjörling Saya telah menambahkan konten/etc/insserv.conf
Pranjal
Apa versi Ubuntu? Sudahkah Anda menambahkan perangkat lunak yang bukan paket dari repositori "standar"? Bagaimana dengan pengeditan file sistem terbaru?
roaima
1
Anda perlu melihat file di /etc/insserv.conf.d. Posting konten file apa pun yang namanya berisi dns, plymouthatau cups. Atau mungkin file lain, masalahnya bukan dengan satu file tetapi dengan mereka dalam kombinasi, mereka membuat lingkaran di mana A harus dimulai sebelum B harus dimulai sebelum C harus ... harus dimulai sebelum A.
Gilles 'SO- berhentilah berbuat jahat
1
@Gilles Tidak ada file di/etc/insserv.conf.d
Pranjal

Jawaban:

21

Pertama-tama, masalahnya adalah Anda terjebak pada urutan booting.


Metode urutan booting ditentukan selama instalasi atau peningkatan. Jika tidak ada loop dalam dependensi yang dideklarasikan oleh header LSB dari semua init.dskrip yang diinstal dan tidak ada skrip yang usang , sistem akan dikonversi ke urutan booting berbasis ketergantungan.


Kami harus memeriksa

  1. Loop dalam dependensi : Terjadi ketika>

    • Ada yang hilang LSB tag di beberapa script atau kesalahan dalam LSB tag seperti hilang Required-Start:atau Required-Stop:tag
    • Beberapa skrip bergantung pada skrip lain yang bergantung pada fasilitas sistem $allyang tidak mungkin benar. Karena skrip tergantung pada $alldimuat terakhir saat mulai. Karena itu memuat terakhir, tidak ada yang bisa bergantung padanya. Oleh karena itu, mengacaukan urutan boot berbasis ketergantungan.
  2. Script usang : Terjadi kapan

    • Beberapa paket ditingkatkan ke versi yang lebih baru yang mungkin tidak menggunakan skrip /etc/init.d/dan pengelola mungkin melewatkan kode untuk menghapus skrip lama. Bukan kesalahan kita.

Penyebabnya tentu asing. Pergi /etc/init.ddan lihat file yang sesuai cups-browseddan konfirmasikan bahwa ia memiliki komentar LSB dengan Provides, Required-Start/ Required-Stop(setidaknya kosong), Default-Start/ Default-Stopdi dalamnya seperti di bawah ini.

### BEGIN INIT INFO
# Provides :          cups-browsed
# Required-Start :
# Required-Stop :
# Default-Start :     2 3 4 5
# Default-Stop  :     0 1 6
# Short-Description : Some info
# Description :       Some more info
### END INIT INFO

Jika tidak ada di sana, Anda memiliki pilihan untuk menambahkan komentar LSB atau sepenuhnya menghapus program dan skrip dari /etc/init.d/dan /etc/rc?file. Semoga ini berhasil.

Jangan ragu untuk bertanya apakah Anda memiliki keraguan.

mc kuadrat
sumber
Sudah lebih dari sebulan setelah saya memposting pertanyaan. Karena saya tidak mendapatkan jawaban pada waktu itu, saya membersihkan program dan semuanya bekerja. Sekarang saya telah menginstal lagi cupsdan secara misterius semuanya berfungsi dengan baik. Saya masih menerima jawaban Anda sebagai jawaban yang benar karena Anda telah menyebutkan saran program pembersihan di dalamnya.
Pranjal
1
Saya memiliki masalah yang sama. Saya memeriksa /etc/init.d/cups-browsedfile dan sudah memiliki komentar seperti yang Anda sebutkan. Bagaimana cara membersihkan program dan skrip?
Mohan
Oke, saya mengerti, tapi yang tidak saya mengerti adalah mengapa? Header INIT INFO ini telah ada selama lebih dari satu dekade tetapi tidak ada yang peduli tentang mereka. Dari sudut pandang manusia, memiliki dua digit dari 0 hingga 99 adalah cara yang sangat jelas untuk membuat pesanan startup, tetapi sekarang saya harus melacak header Diperlukan-Mulai? Mengapa? Terkadang lebih sedikit lebih banyak.
soger
1
Ubuntu tidak suka spasi kosong sebelum titik dua.
tak3shi