有人知道如何解决 Cyberpower powerpanel for linux 包中发生的这些初始化错误吗?
参考: http://www.cyberpowersystems.com/products/management-software/ppl.html
-
我尝试使用 nut,但是它存在问题,即 Debian bug 354429,它会有效地禁用 syslog,因此 nut 不是一个选项。
参考:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=354429
输出:
root@host:~# aptitude install foo
The following NEW packages will be installed:
foo python-central{a}
The following packages are RECOMMENDED but will NOT be installed:
whois
0 packages upgraded, 2 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B/144 kB of archives. After unpacking 1,016 kB will be used.
Do you want to continue? [Y/n/?]
Selecting previously deselected package python-central.
(Reading database ... 16630 files and directories currently installed.)
Unpacking python-central (from .../python-central_0.6.16+nmu1_all.deb) ...
Selecting previously deselected package foo.
Unpacking foo (from .../foo_x.x.x-x_all.deb) ...
Processing triggers for man-db ...
Setting up python-central (0.6.16+nmu1) ...
Setting up foo (x.x.x-x) ...
insserv: warning: script 'K99pwrstatd' missing LSB tags and overrides
insserv: warning: script 'pwrstatd' missing LSB tags and overrides
insserv: There is a loop at service pwrstatd if started
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Max recursions depth 99 reached
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop between service stop-bootlogd and mountnfs if started
insserv: loop involving service mountnfs at depth 8
insserv: loop involving service nfs-common at depth 7
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop between service pwrstatd and mountall if started
insserv: loop involving service mountall at depth 4
insserv: loop involving service checkfs at depth 3
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: loop involving service mountnfs-bootclean at depth 10
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: loop involving service networking at depth 6
insserv: There is a loop between service stop-bootlogd and udev if started
insserv: loop involving service udev at depth 1
insserv: There is a loop between service stop-bootlogd and checkroot if started
insserv: loop involving service checkroot at depth 2
insserv: loop involving service keyboard-setup at depth 1
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop at service stop-bootlogd if started
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: loop involving service kbd at depth 12
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop between service pwrstatd and mountoverflowtmp if started
insserv: loop involving service mountoverflowtmp at depth 7
insserv: loop involving service mountall-bootclean at depth 6
insserv: loop involving service hwclockfirst at depth 2
insserv: loop involving service hostname at depth 3
insserv: loop involving service mtab at depth 5
insserv: There is a loop between service stop-bootlogd and ifupdown-clean if started
insserv: loop involving service ifupdown-clean at depth 5
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop between service stop-bootlogd and mdadm-raid if started
insserv: loop involving service mdadm-raid at depth 3
insserv: loop involving service mountkernfs at depth 1
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd andconfigured to not write apport
reports therefore on system facility `$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd 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 foo (--configure):
subprocess installed post-installation script returned error exit status 1
Processing triggers for python-central ...
Errors were encountered while processing:
foo
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Setting up foo (x.x.x-x) ...
insserv: warning: script 'K99pwrstatd' missing LSB tags and overrides
insserv: warning: script 'pwrstatd' missing LSB tags and overrides
insserv: There is a loop at service pwrstatd if started
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Max recursions depth 99 reached
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop between service stop-bootlogd and mountnfs if started
insserv: loop involving service mountnfs at depth 8
insserv: loop involving service nfs-common at depth 7
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop between service pwrstatd and mountall if started
insserv: loop involving service mountall at depth 4
insserv: loop involving service checkfs at depth 3
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: loop involving service mountnfs-bootclean at depth 10
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: loop involving service networking at depth 6
insserv: There is a loop between service stop-bootlogd and udev if started
insserv: loop involving service udev at depth 1
insserv: There is a loop between service stop-bootlogd and checkroot if started
insserv: loop involving service checkroot at depth 2
insserv: loop involving service keyboard-setup at depth 1
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop at service stop-bootlogd if started
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: loop involving service kbd at depth 12
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop between service pwrstatd and mountoverflowtmp if started
insserv: loop involving service mountoverflowtmp at depth 7
insserv: loop involving service mountall-bootclean at depth 6
insserv: loop involving service hwclockfirst at depth 2
insserv: loop involving service hostname at depth 3
insserv: loop involving service mtab at depth 5
insserv: There is a loop between service stop-bootlogd and ifupdown-clean if started
insserv: loop involving service ifupdown-clean at depth 5
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: There is a loop between service stop-bootlogd and mdadm-raid if started
insserv: loop involving service mdadm-raid at depth 3
insserv: loop involving service mountkernfs at depth 1
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd and therefore on system facility
`$all' which can not be true!
insserv: Starting pwrstatd depends on stop-bootlogd 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 foo (--configure):
subprocess installed post-installation script returned error exit status 1
Processing triggers for python-central ...
Errors were encountered while processing:
foo
root@host:~# dpkg -r powerpanel
(Reading database ... 16715 files and directories currently installed.)
Removing powerpanel ...
Stopping pwrstatd 1.1.4.
uninstallation accomplish!
Processing triggers for man-db ...
root@host:~# aptitude install foo
The following partially installed packages will be configured:
foo
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Setting up foo (x.x.x-x) ...
Processing triggers for python-central ...
root@host:~# dpkg -i powerpanel_1.1.4_amd64.deb
Selecting previously deselected package powerpanel.
(Reading database ... 16694 files and directories currently installed.)
Unpacking powerpanel (from powerpanel_1.1.4_amd64.deb) ...
Setting up powerpanel (1.1.4) ...
Starting pwrstatd 1.1.4.
Installation accomplish!
Processing triggers for man-db ...
root@host:~#
答案1
我将以下内容放入/etc/init.d/pwrstatd:
#!/bin/sh
### BEGIN INIT INFO
# Provides: pwrstatd
# Required-Start: udev
# Required-Stop:
# Should-Start:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: PowerPanel to monitor CyberPower UPS
### END INIT INFO
让它依赖 udev 似乎是有意义的。
为了验证这是否有效,如果你安装了 insserv 和 graphviz(毕竟这个问题是针对 Debian 的),请运行:
/usr/share/insserv/check-initd-order -g > boot.dot
dotty boot.dot