ไม่สามารถติดตั้งอะไรก็ได้โดยใช้ apt-get เนื่องจากการ insserv


18

เมื่อใดก็ตามที่ฉันพยายามที่จะติดตั้งสิ่งที่ใช้ฉันได้รับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับapt-get insservฉันได้ลองติดตั้งแพคเกจต่าง ๆ มากมาย แต่ทุกอย่างมีข้อผิดพลาดเดียวกัน และเห็นได้ชัดว่าแพ็คเกจ CUPS กำลังทำ / ทำบางสิ่งบางอย่างเพราะทุกข้อผิดพลาดเกี่ยวข้อง ต่อไปนี้เป็นข้อผิดพลาดที่ปรากฏขึ้นเมื่อฉันวิ่ง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)

เนื้อหาของ /etc/insserv.conf มีดังนี้:

#
# 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

เอาท์พุทสำหรับ $ 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

ฉันไม่ทราบข้อมูลที่เกี่ยวข้องอื่น ๆ ที่อาจมีความสำคัญในการแก้ปัญหานี้นั่นเป็นสาเหตุที่ฉันยังไม่ได้โพสต์ หากคุณต้องการข้อมูลเพิ่มเติมโปรดถาม


ตรวจสอบเพื่อให้แน่ใจว่าคุณไม่มีอะไรที่โง่ในการกำหนดค่าของ insserv โดยเฉพาะ /etc/insserv.conf และ /etc/insserv.conf.d/* หากคุณไม่แน่ใจให้เพิ่มเนื้อหาของไฟล์เหล่านั้นลงในคำถาม
CVn

@ MichaelKjörlingฉันได้เพิ่มเนื้อหาของ/etc/insserv.conf
Pranjal

อูบุนตูรุ่นใด คุณได้เพิ่มซอฟต์แวร์ที่ไม่ใช่แพ็คเกจจากคลังเก็บ "มาตรฐาน" หรือไม่? สิ่งที่เกี่ยวกับการแก้ไขล่าสุดของไฟล์ระบบ?
roaima

1
/etc/insserv.conf.dคุณต้องมองไปที่ไฟล์ใน โพสต์เนื้อหาของไฟล์ใด ๆ ที่มีชื่อมีdns, หรือplymouth cupsหรืออาจเป็นไฟล์อื่น ๆ ปัญหาไม่ได้อยู่กับไฟล์เดียว แต่เมื่อรวมเข้าด้วยกันพวกมันจะสร้างลูปที่ A ต้องเริ่มก่อนที่ B จะต้องเริ่มก่อนที่ C จะต้อง ... ต้องเริ่มก่อน A
Gilles ' หยุดความชั่วร้าย '

1
@Gilles ไม่มีไฟล์ใน/etc/insserv.conf.d
Pranjal

คำตอบ:


21

ก่อนอื่นปัญหาคือคุณติดค้างที่ลำดับการบู๊ต


วิธีการจัดลำดับการบู๊ตถูกตัดสินใจระหว่างการติดตั้งหรืออัพเกรด หากไม่มีลูปในการขึ้นต่อกันที่ประกาศโดยส่วนหัว LSB ของinit.dสคริปต์ที่ติดตั้งทั้งหมดและไม่มีสคริปต์ที่ล้าสมัยระบบจะถูกแปลงเป็นลำดับการบูตที่ขึ้นต่อกัน


เราต้องตรวจสอบ

  1. วนรอบการพึ่งพา : เกิดขึ้นเมื่อ>

    • มีแท็ก LSB ที่ขาดหายไปในบางสคริปต์หรือข้อผิดพลาดในแท็ก LSB เช่นขาดหายไป Required-Start:หรือRequired-Stop:แท็ก
    • บางสคริปต์ขึ้นอยู่กับสคริปต์อื่นซึ่งขึ้นอยู่กับระบบ$allที่ไม่สามารถเป็นจริงได้ เพราะสคริปต์ขึ้นอยู่กับการ$allโหลดล่าสุดที่เริ่มต้น เนื่องจากโหลดครั้งสุดท้ายจึงไม่มีอะไรสามารถพึ่งพาได้ ดังนั้นจึงยุ่งลำดับการบูตที่อ้างอิง
  2. สคริปต์ที่ล้าสมัย : เกิดขึ้นเมื่อ

    • แพคเกจบางอย่างได้รับการอัพเกรดเป็นเวอร์ชั่นใหม่กว่าซึ่งอาจไม่ใช้สคริปต์/etc/init.d/และผู้ดูแลอาจพลาดรหัสเพื่อลบสคริปต์เก่า ไม่ใช่ความผิดพลาดของเรา

สาเหตุนั้นเป็นสิ่งแปลกปลอม Goto /etc/init.dและดูไฟล์ที่สอดคล้องกับcups-browsedและยืนยันว่ามันมี LSB ความคิดเห็นกับProvides, Required-Start/ Required-Stop(อย่างน้อยว่าง) Default-Start/ Default-Stopในนั้นเหมือนด้านล่าง

### 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

หากไม่มีคุณมีทางเลือกที่จะเพิ่มความคิดเห็น LSB หรือล้างโปรแกรมและสคริปต์จาก/etc/init.d/และ/etc/rc?ไฟล์ หวังว่ามันจะใช้ได้

อย่าลังเลที่จะถามว่าคุณมีข้อสงสัยใด ๆ หรือไม่


นานกว่าหนึ่งเดือนหลังจากที่ฉันโพสต์คำถาม ในขณะที่ฉันไม่ได้รับคำตอบใด ๆ เลยฉันจึงลบโปรแกรมและทำงานทุกอย่าง ตอนนี้ฉันติดตั้งอีกครั้งcupsและทุกอย่างทำงานได้ดีอย่างลึกลับ ฉันยังคงยอมรับคำตอบของคุณอย่างถูกต้องเพราะคุณพูดถึงคำแนะนำในการกำจัดโปรแกรม
Pranjal

1
ฉันมีปัญหาเดียวกัน ฉันตรวจสอบ/etc/init.d/cups-browsedไฟล์แล้วและมีความคิดเห็นตามที่คุณพูดถึงแล้ว ฉันจะกำจัดโปรแกรมและสคริปต์ได้อย่างไร
Mohan

โอเคฉันเข้าใจแล้ว แต่สิ่งที่ฉันไม่เข้าใจก็เพราะอะไร ส่วนหัวของ INIT INFO เหล่านี้มีมานานกว่าทศวรรษ แต่ไม่มีใครสนใจพวกเขา จากมุมมองของมนุษย์ที่มีตัวเลขสองหลักจาก 0 ถึง 99 เป็นวิธีที่ชัดเจนมากในการสร้างคำสั่งเริ่มต้น แต่ตอนนี้ฉันต้องติดตามส่วนหัวที่ต้องการเริ่มต้น? ทำไม? บางครั้งก็น้อยมาก
soger

1
Ubuntu ไม่ชอบช่องว่างก่อน colons
tak3shi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.