After I made a system upgrade (apt-get upgrade) on a debian box, I get an error everytime i tries to use apt-get. Example:
# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up initscripts (2.88dsf-41+deb7u1) ...
insserv: Service killprocs has to be enabled to start service single
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing initscripts (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
initscripts
E: Sub-process /usr/bin/dpkg returned an error code (1)
I have tried to find a solution, but can't find anything that looks like this. First of all I have this packet which is "not fully installed or removed". But I can't find the command to locate it. Have tried:
dpkg -l | grep rc
But it list about 20 packets, so there must be a better way to find this packet.
To fix the packet system I have tried normal procedures, like:
apt-get clean && sudo apt-get autoremove
apt-get -f install
dpkg --configure -a
The clean command is good, but the install command will fail with as shown above.
In a desperate try, I tried to reinstall insserv (not sure it's the packet which is broken), but it fails the same way:
# apt-get install --reinstall insserv
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 8 not upgraded.
1 not fully installed or removed.
Need to get 63.8 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://ftp.us.debian.org/debian/ wheezy/main insserv armel 1.14.0-5 [63.8 kB]
Fetched 63.8 kB in 0s (85.5 kB/s)
Setting up initscripts (2.88dsf-41+deb7u1) ...
insserv: Service killprocs has to be enabled to start service single
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing initscripts (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
initscripts
E: Sub-process /usr/bin/dpkg returned an error code (1)
/etc/init.d/killprocs
? What is the history here? – derobert Oct 23 '13 at 10:50insserv
is the package which is not fully installed or removed.dpkg -l | grep rc
will list something different: all packages which have been removed (r) but for which the configuration (c) has not been purged. – scai Oct 23 '13 at 08:26dpkg-deb -x initscripts….deb /tmp/path
and then copy it back... – derobert Oct 23 '13 at 11:18