không thể cài đặt bất cứ thứ gì bằng apt-get vì không phù hợp


18

Bất cứ khi nào tôi cố gắng cài đặt một cái gì đó bằng cách sử dụng, apt-gettôi nhận được các thông báo lỗi liên quan insserv. Tôi đã thử cài đặt nhiều gói khác nhau nhưng mọi thứ đều cho cùng một lỗi. Và rõ ràng, gói CUPS đang làm / đã làm một cái gì đó bởi vì mọi thông báo lỗi liên quan đến nó. Sau đây là các lỗi hiển thị khi tôi chạy 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)

Nội dung của /etc/insserv.conf như sau:

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

đầu ra cho $ 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

Tôi không biết bất kỳ thông tin liên quan nào khác có thể quan trọng để giải quyết vấn đề này, đó là lý do tại sao tôi không đăng nó. Nếu bạn muốn biết thêm thông tin, xin vui lòng hỏi.


Kiểm tra để đảm bảo rằng bạn không có bất cứ điều gì ngớ ngẩn trong cấu hình của insserv, đặc biệt là /etc/insserv.conf và /etc/insserv.conf.d/*. Nếu bạn không chắc chắn, hãy thêm nội dung của các tệp đó vào câu hỏi.
một CVn

@ MichaelKjorling Tôi đã thêm nội dung của/etc/insserv.conf
Pranjal

Phiên bản nào của Ubuntu? Bạn đã thêm bất kỳ phần mềm nào không phải là một gói từ kho "tiêu chuẩn" chưa? Điều gì về chỉnh sửa các tập tin hệ thống gần đây?
roaima

1
Bạn cần phải xem các tập tin trong /etc/insserv.conf.d. Đăng nội dung của bất kỳ tệp nào có tên chứa dns, plymouthhoặc cups. Hoặc có thể các tệp khác, sự cố không xảy ra với một tệp duy nhất nhưng với sự kết hợp của chúng, chúng tạo ra một vòng lặp trong đó A phải được bắt đầu trước khi B phải được bắt đầu trước khi C phải được khởi động trước khi A.
Gilles 'SO- đừng trở nên xấu xa '

1
@Gilles Không có tệp nào trong/etc/insserv.conf.d
Pranjal

Câu trả lời:


21

Trước hết, vấn đề là bạn bị kẹt ở trình tự khởi động.


Phương pháp giải trình tự khởi động được quyết định trong quá trình cài đặt hoặc nâng cấp. Nếu không có vòng lặp trong các phụ thuộc được khai báo bởi các tiêu đề LSB của tất cả các init.dtập lệnh được cài đặt và không có tập lệnh lỗi thời , hệ thống được chuyển đổi thành chuỗi khởi động dựa trên phụ thuộc.


Chúng tôi phải kiểm tra

  1. Vòng lặp trong phụ thuộc : Xảy ra khi>

    • Có thiếu thẻ LSB trong một số tập lệnh hoặc lỗi trong thẻ LSB như thiếu Required-Start:hoặc Required-Stop:thẻ
    • Một số tập lệnh phụ thuộc vào các tập lệnh khác phụ thuộc vào cơ sở hệ thống $allkhông thể đúng. Bởi vì các tập lệnh tùy thuộc vào $allđược tải cuối cùng lúc bắt đầu. Vì nó tải cuối cùng, không có gì có thể phụ thuộc vào nó. Do đó, làm rối trình tự khởi động dựa trên phụ thuộc.
  2. Kịch bản lỗi thời : Xảy ra khi

    • Một số gói được nâng cấp lên phiên bản mới hơn có thể không sử dụng tập lệnh /etc/init.d/và người bảo trì có thể đã bỏ lỡ mã để xóa tập lệnh cũ. Không phải lỗi của chúng tôi.

Nguyên nhân chắc chắn là nước ngoài. Xem /etc/init.dvà xem tệp tương ứng cups-browsedvà xác nhận rằng nó có nhận xét LSB với Provides, Required-Start/ Required-Stop(ít nhất là trống), Default-Start/ Default-Stoptrong đó như dưới đây.

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

Nếu không có ở đó, bạn có thể chọn thêm nhận xét LSB hoặc xóa hoàn toàn chương trình và tập lệnh từ /etc/init.d//etc/rc?tệp. Hy vọng điều này sẽ làm việc.

Hãy hỏi nếu bạn có bất kỳ nghi ngờ.


Đã hơn một tháng sau khi tôi đăng câu hỏi. Khi tôi không nhận được câu trả lời nào vào thời điểm đó, tôi đã thanh trừng chương trình và mọi thứ đều hoạt động. Bây giờ tôi đã cài đặt lại cupsvà bí ẩn mọi thứ đang hoạt động tốt. Tôi vẫn chấp nhận câu trả lời đúng của bạn vì bạn đã đề cập đến đề xuất chương trình thanh trừng trong đó.
Pranjal

1
Tôi gặp vấn đề tương tự. Tôi đã kiểm tra các /etc/init.d/cups-browsedtập tin và nó đã có các ý kiến ​​như bạn đề cập. Làm thế nào để tôi thanh lọc chương trình và các kịch bản?
Mohan

Ok, tôi hiểu, nhưng điều tôi không hiểu là tại sao? Những tiêu đề INIT INFO này đã tồn tại hơn một thập kỷ nhưng không ai quan tâm đến chúng. Theo quan điểm của con người có hai chữ số từ 0 đến 99 là một cách rất rõ ràng để thiết lập thứ tự khởi động nhưng bây giờ tôi phải theo dõi các tiêu đề Bắt đầu Bắt buộc? Tại sao? Đôi khi ít lại hơn.
soger

1
Ubuntu không thích các khoảng trống trước dấu hai chấm.
tak3shi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.